lostyazilim
tr.link

PHP ile aynı kullanıcı adını birdaha kullandırtmama?

4 Mesajlar 1.653 Okunma
lstbozum
tr.link

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
Ben databasede aynı kullanıcı adı, telefon yada e-mail varsa kayıt işleminin başarız olmasını istiyorum, netten birçok kod denedim olmadı kendim denedim başarısız oldum yardım lütfen!

Kayıt olma kısmı;



if(isset($_POST['kayit-ol'])) {

$kadi = $baglan->real_escape_string($_POST['kadi']);
$sifre = md5($_POST['sifre']);
$telefon = $baglan->real_escape_string($_POST['telefon']);
$mail = $baglan->real_escape_string($_POST['mail']);
$sifredogrula = md5($_POST['sifredogrula']);

if ($sifre != $sifredogrula) {
array_push($hata, "Şifreleriniz eşleşmiyor!");
}

// hata yoksa

if (count($hata) == 0) {

$sql = "INSERT INTO uyeler (kadi, sifre, mail, telefon)
VALUES ('$kadi', '$sifre', '$mail', '$telefon')";
mysqli_query($baglan, $sql);
array_push($hata, "Başarıyla üye oldunuz!");
$_SESSION['kadi'] = $kadi;
$_SESSION['sifre'] = $sifre;
header("refresh:3;location: index.php");

}

 

 

wmaraci
reklam

SoftwareDeveloper SoftwareDeveloper WM Aracı Kullanıcı
  • Üyelik 18.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Mühendisliği
  • Konum İstanbul Avrupa
  • Ad Soyad E** S**
  • Mesajlar 79
  • Beğeniler 4 / 36
  • Ticaret 1, (%100)
Öncelikle bağlantılarınızı PDO veya doctrine gibi bir tool ile yapın. Sizin kullandığınız çok eski ve sql injection a fazlasıyla açık bir yöntem.

Yapmanız gereken şey basit.

"select * from tablo where telefon = $telefon or mail = $mail or password = $pasword" haline gelen bir sql komutu çalıştırıp gelen sonucun varlığını kontrol edeceksiniz.

Eğer sonuç varsa hata verdirip yoksa insert işlemi yapacaksınız.
 

 

php, java, python - django, nodejs, vuejs, reactjs, angularjs, c# asp.net mvc...

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
ramazan1478 dilerseniz ister PDO ile veya sizin tercih ettiginiz şekilde yani mysql ile yardımcı olabilirim.
 

 

yspaksoy yspaksoy WM Aracı Kullanıcı
  • Üyelik 16.08.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek WM
  • Konum Kahramanmaraş
  • Ad Soyad Y** P**
  • Mesajlar 45
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
Hocam aynı sorun bende de vardı istersen konuya gidip bilgi alabilirsin. Konu Adresi Umarım faydalı olur.
mile1858

kişi bu mesajı beğendi.

wmaraci
wmaraci
wmaraci
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