lostyazilim
tr.link

Kayıt Formunda Çift Üye Kaydı Nasıl Engellenir?

11 Mesajlar 1.938 Okunma
lstbozum
tr.link

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)
Yazdığım scripte kayıt formu oluşturdum fakat bu formda kullanıcılar aynı kullanıcı adı ve e-posta adresiyle kayıt olabiliyorlar. Lütfen engellememe yardımcı olun. Destekleriniz için şimdiden teşekkürler.
Kod Şu şekilde.



require_once("../ayarlar/vtbaglan.php");


$adim = $_GET['adim'];

switch($adim){

case "":

?>

[Form ve Tasarım Kodları]


break;


case "kayitonay":

$kullanici_adi = $_POST['kyt_kulladi'];

$kullanici_sifre = $_POST['kyt_sifre'];

$kullanici_sifretekrar = $_POST['kyt_sifretekrar'];

$isim = $_POST['kyt_isim'];

$okul = $_POST['kyt_okul'];

$kullanici_email = $_POST['kyt_email'];


if(($kullanici_adi == "") and ($kullanici_email == "") and ($kullanici_sifre == "") and ($okul == "") and ($isim == "") and ($kullanici_sifretekrar == "")){

echo '<script>alert("Boş bıraktığınız alanlar var!");</script>';

echo '';

}elseif($kullanici_sifre != $kullanici_sifretekrar){

echo '<script>alert("Şifreleriniz birbiriyle uyuşmuyor!");</script>';

echo '';

}else{

$kullanici_kaydet = mysql_query("INSERT INTO uyeler (kulladi,kullsifre,mail,isim,okul) VALUES ('$kullanici_adi','$kullanici_sifre','$kullanici_email','$isim','$okul')");

echo '<script>alert("Kayıt işleminiz başarıyla gerçekleşti!");</script>';

echo '';

}

break;

}

?>
 

 

wmaraci
reklam

ntka ntka https://ntka.org Kullanıcı
  • Üyelik 22.01.2012
  • Yaş/Cinsiyet 42 / E
  • Meslek Agent
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 2762
  • Beğeniler 811 / 810
  • Ticaret 262, (%100)
Bu şekilde denermisin.

hata verirse şurda sorun vardır.
echo '".($kontrol1>0) ? $Lang['kul']."
" : '' ';
echo '".($kontrol2>0) ? $Lang['mail']."
" : '' ';



if(($kullanici_adi == "") and ($kullanici_email == "") and ($kullanici_sifre == "") and ($okul == "") and ($isim == "") and ($kullanici_sifretekrar == "")){

echo '<script>alert("Boş bıraktığınız alanlar var!");</script>';

$sql = mysql_query("SELECT COUNT(*) FROM $uyeler WHERE kulladi='".mysql_real_escape_string($kullanici_adi)."'");
$kontrol1 = mysql_result($sql,0,"COUNT(*)");
$sql = mysql_query("SELECT COUNT(*) FROM $uyeler WHERE mail='".mysql_real_escape_string($kullanici_email)."'");
$kontrol2 = mysql_result($sql,0,"COUNT(*)");

$Lang['kul'] .="Kullanıcı Adı daha önce alınmış";
$Lang['mail'] .="Bu mail adresi daha önce kullanılmış";

echo '".($kontrol1>0) ? $Lang['kul']."
" : '' ';
echo '".($kontrol2>0) ? $Lang['mail']."
" : '' ';


echo '';
 

 

dijitalsite.com.tr ister al / ister sat / yeni üyelere 20 tl bakiye hediye

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 HTTP ERROR 500 hatasını alıyorum. Sıkıntı nerede olabilir? Dediklerinizi yaptım. Echo kısmı mı hatalı? Ne yapmamı önerirsiniz? Teşekkürler.
 

 

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)
yspaksoy kodları düzenledim. Bir de bu şekilde dene bakalım.


require_once("../ayarlar/vtbaglan.php");


$adim = $_GET['adim'];

switch($adim){

case "":

?>

[Form ve Tasarım Kodları]


break;


case "kayitonay":

$kullanici_adi = $_POST['kyt_kulladi'];

$kullanici_sifre = $_POST['kyt_sifre'];

$kullanici_sifretekrar = $_POST['kyt_sifretekrar'];

$isim = $_POST['kyt_isim'];

$okul = $_POST['kyt_okul'];

$kullanici_email = $_POST['kyt_email'];

$kullanici_sorgu = mysql_query("SELECT kulladi FROM uyeler WHERE kulladi='$kullanici_adi' OR mail='$kullanici_email'");

if(($kullanici_adi == "") and ($kullanici_email == "") and ($kullanici_sifre == "") and ($okul == "") and ($isim == "") and ($kullanici_sifretekrar == "")){

echo '<script>alert("Boş bıraktığınız alanlar var!");</script>';

echo '';

}elseif($kullanici_sifre != $kullanici_sifretekrar){

echo '<script>alert("Şifreleriniz birbiriyle uyuşmuyor!");</script>';

echo '';

}elseif(mysql_num_rows($kullanici_sorgu) > 0){

echo '<script>alert("Kullanıcı adı veya E-mail adresi başka bir üye tarafından zaten kullanımda!");</script>';

echo '';

}else{

$kullanici_kaydet = mysql_query("INSERT INTO uyeler (kulladi,kullsifre,mail,isim,okul) VALUES ('$kullanici_adi','$kullanici_sifre','$kullanici_email','$isim','$okul')");

echo '<script>alert("Kayıt işleminiz başarıyla gerçekleşti!");</script>';

echo '';

}

break;

}

?>
 

 

wmaraci
wmaraci

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 çalışmadı aynı sorun devam etmekte. Desteğiniz için teşekkürler.
 

 

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)
yspaksoy errorlog dosyasına bakar mısınız hata kaçıncı satırdaymış.
 

 

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 hata almıyorum sadece veritabanına yine aynı şekilde kullanıcı kayıt olabiliyor. yazdığınız kod ile bir değişiklik olmadı yani.
 

 

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)
yspaksoy buyur hocam. Alışkanlıktan kendi sitemin tablo adını yazmışım :)


require_once("../ayarlar/vtbaglan.php");


$adim = $_GET['adim'];

switch($adim){

case "":

?>

[Form ve Tasarım Kodları]


break;


case "kayitonay":

$kullanici_adi = $_POST['kyt_kulladi'];

$kullanici_sifre = $_POST['kyt_sifre'];

$kullanici_sifretekrar = $_POST['kyt_sifretekrar'];

$isim = $_POST['kyt_isim'];

$okul = $_POST['kyt_okul'];

$kullanici_email = $_POST['kyt_email'];

$kullanici_sorgu = mysql_query("SELECT kulladi FROM uyeler WHERE kulladi='$kullanici_adi' OR mail='$kullanici_email'");

if(($kullanici_adi == "") and ($kullanici_email == "") and ($kullanici_sifre == "") and ($okul == "") and ($isim == "") and ($kullanici_sifretekrar == "")){

echo '<script>alert("Boş bıraktığınız alanlar var!");</script>';

echo '';

}elseif($kullanici_sifre != $kullanici_sifretekrar){

echo '<script>alert("Şifreleriniz birbiriyle uyuşmuyor!");</script>';

echo '';

}elseif(mysql_num_rows($kullanici_sorgu) > 0){

echo '<script>alert("Kullanıcı adı veya E-mail adresi başka bir üye tarafından zaten kullanımda!");</script>';

echo '';

}else{

$kullanici_kaydet = mysql_query("INSERT INTO uyeler (kulladi,kullsifre,mail,isim,okul) VALUES ('$kullanici_adi','$kullanici_sifre','$kullanici_email','$isim','$okul')");

echo '<script>alert("Kayıt işleminiz başarıyla gerçekleşti!");</script>';

echo '';

}

break;

}

?>
yspaksoy

kişi bu mesajı beğendi.

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)
Teşekkür Ederim. Kodlar Çalışıyor. Sağ olun Hocam.
 

 

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)
Rica ederim iyi çalışmalar
yspaksoy

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al