wmaraci reklam
lidertakipci

PHP - Veritabanın da username var mı yok mu kontrol

10 Mesajlar 1.329 Okunma
advertseo
wmaraci reklam

xorez xorez WM Aracı Kullanıcı
  • Üyelik 15.12.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Gümüşhane
  • Ad Soyad S** G**
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhaba, veritabanın da username adında sütun var üye giriş yaparken kullanıcı adı var mı yok mu nasıl kontrol ettirebilirim acaba kullanıcı adı username sütununa kayıt oluyor.
 

 

wmaraci
reklam

v4r1able v4r1able Coder Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 19 / E
  • Meslek Kodlama
  • Konum İstanbul Avrupa
  • Ad Soyad L** P**
  • Mesajlar 160
  • Beğeniler 45 / 57
  • Ticaret 1, (%100)
$baglanti = new PDO("mysql:host=localhost;dbname=veritabaniadi;charset=utf8", "kullaniciadi", "parola");
$username = "v4r1able"; // kullanıcı adı değişkeni
$usernamekontrol = $baglanti->prepare("SELECT * FROM kullanicilar where username = :username");
$usernamekontrol->bindParam(":username", $username, PDO::PARAM_STR);
$usernamekontrol->execute();
if ( $usernamekontrol->rowCount() ){
echo 'var';
} else {
echo 'yok';
}
?>
obirninja

kişi bu mesajı beğendi.

VipTema VipTema Vip Tema Web Tasarım Altın Üye
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1383
  • Beğeniler 703 / 702
  • Ticaret 21, (%100)
$username = $_POST['username'];

$query = $db->query("SELECT * FROM uyeler WHERE username = '{$username}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
//Kullanıcı var ahanda bu
print_r($query);
}else{
//Kullanıcı yok :(
}
 

 

v4r1able v4r1able Coder Kullanıcı
  • Üyelik 04.04.2020
  • Yaş/Cinsiyet 19 / E
  • Meslek Kodlama
  • Konum İstanbul Avrupa
  • Ad Soyad L** P**
  • Mesajlar 160
  • Beğeniler 45 / 57
  • Ticaret 1, (%100)

Okan_IŞIK adlı üyeden alıntı

$username = $_POST['username'];

$query = $db->query("SELECT * FROM uyeler WHERE username = '{$username}'")->fetch(PDO::FETCH_ASSOC);
if ( $query ){
//Kullanıcı var ahanda bu
print_r($query);
}else{
//Kullanıcı yok :(
}


query sql injection gibi istenmeyen durumlara yol açabilir prepare tavsiyemdir
 

 

wmaraci
wmaraci

VipTema VipTema Vip Tema Web Tasarım Altın Üye
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1383
  • Beğeniler 703 / 702
  • Ticaret 21, (%100)
Bu şekilde evet post esnasında güvenlik önlemini kendi alır artık
 

 

xorez xorez WM Aracı Kullanıcı
  • Üyelik 15.12.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Gümüşhane
  • Ad Soyad S** G**
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Üyeler login sayfasına c++ uygulamasından erişim sağlıyor login sayfasını erişim sağlayamıyorlar güvenlik bir sorun çıkarmaz herhalde.
 

 

xorez xorez WM Aracı Kullanıcı
  • Üyelik 15.12.2020
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Gümüşhane
  • Ad Soyad S** G**
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Maalesef kodlar işe yaramadı PDO olduğu için olabilir mi acaba? alakası var mı bilmiyorum ama PDO ile pek bilgim yok o yüzden.
 

 

thepurge thepurge WM Aracı Kullanıcı
  • Üyelik 26.11.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad E** Ç**
  • Mesajlar 217
  • Beğeniler 30 / 25
  • Ticaret 5, (%100)


$uye_kullanici=$_POST['uye_kullanici'];
$uyegiris=$db->prepare("SELECT * from uyeler where uye_kullanici=:uye_kullanici ");
$uyegiris->execute(array(
'uye_kullanici' => $_POST['uye_kullanici']

));

$uyesay=$uyegiris->rowCount();

if($uyesay==1)
{
$_SESSION['uye_kullanici']=$uye_kullanici;
header("Location:../index.php");
}else

{
header("Location:../giris.php?durum=hata");
}
}


post değerlerini kendine göre düzenle
 

 

wordpress4love wordpress4love Anahtar Teslim Wordpress Kullanıcı
  • Üyelik 23.10.2020
  • Yaş/Cinsiyet 20 / E
  • Meslek Öğrenci, Wordpress
  • Konum İstanbul Anadolu
  • Ad Soyad M** V**
  • Mesajlar 55
  • Beğeniler 20 / 17
  • Ticaret 0, (%0)
//Veritabanı bağlantısı
$db = mysqli_connect('localhost', 'database_user', 'password', 'database_name');

//'reg_user' id sine sahip form butonundan datayı çekiyoruz.
if (isset($_POST['reg_user'])) {
//kullanıcıadı verisi geliyor.
$username = mysqli_real_escape_string($db, $_POST['username']);
}



// Databaseyi kontrol edip böyle bir
// kullanıcı adı var mı diye sorgulatıyoruz.
$user_check_query = "SELECT * FROM users WHERE username='$username' LIMIT 1";
$result = mysqli_query($db, $user_check_query);
$user = mysqli_fetch_assoc($result);

if ($user) { // Eğer kullanıcı adı bulunuyorsa,
if ($user['username'] === $username) {
array_push($errors, "Kullanıcı adı sistemde bulunuyor.");
}
}


Burdan bakarak kendinize göre düzenleyebilirsiniz hocam. Kendi sitemde kullandığım kodu paylaştım. Kolay gelsin.
 

 

Anahtar teslim Wordpress site kurulumu.

Lions Lions WM Aracı Kullanıcı
  • Üyelik 05.05.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Web-Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 1027
  • Beğeniler 366 / 534
  • Ticaret 5, (%100)
if($sorgu)

yerine koşul eklemenizi öneririm. Yani örneğin sorgunuzu yaptınız ve rowCount ile saydırdınız ardından

if($sayim > 0)

derseniz daha mantıklı olur.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al