Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

php ile kayıtlı üye kontrolü

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
Merhaba
ben php ile formdan post edilen verinin databasede olup olmadığını nasıl test ederim.
mysqle bağlanıp where sorgu cümleciği oluşturdum. fakat if else kullanarak kayıtlı eposta adresinin bir defadan fazla kaydedilmesinin nasıl engellerim.

ASP kullanarak bu şekilde yapıyordum.

Kod:
<%set uyekaydetkayitseti = server.createobject("ADODB.recordset")
uyekaydetkayitseti.open "select * from uyeler where uyeemail='"&uyeemail&"'", application("Con"), 2, 3

if not uyekaydetkayitseti.eof then
response.write "Lütfen farklı bir email adresi ile deneyin" & "<br>" %>

yardımlarınız için teşekkür ederim.
 

Troypc

0
Onaylı Üye
Üye
Katılım
17 Eylül 2010
Mesajlar
849
Açılan Konu
58
Tepki puanı
6
Konum
Ankara
PHP:
<?php //yukle.php:: Gelen verideki e postanın farklı kullanıcılar tarafından kullanılıyormu sorusuna cevap arıyoruz

$mail=$_POST["mail"]; //postla gelen maili değişkene bağladım

include("baglan.php"); //mysql ye bağlandım.

$mail_kayitlimi = mysql_query("SELECT * FROM tablo_adi where mail='$mail'"); //Satırı kendinize göre editleyin.
$sayi=mysql_num_rows($toplam); //veri tabanında bulunan kayıtların mail adresi bize gelen mail adresi olan kayıtların kaç tane olduğunu sordum.

if($sayi=="0") { //sıfırsa yani kayıtlı veri yoksa devam ediyorum.

Burda üyeyi kayıt ediyoruz.

}else{
//eğer sıfırdan farklı bir sayıysa örneğin "1" bu mail kayıtlı demektir.
echo"Şuanda bu mail adresini kullanan bir üyemiz var";

}

//Troypc
?>

Lütfen Satırları inceleyerek ve öğrenerek gidin. Sorularınız olursa sorabilirsiniz, elimden geldiğince indirgenmiştir.

Kolay gelsin.
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
Troypc çok teşekkür ederim.

ama
$mail_kayitlimi = mysql_query("SELECT * FROM tablo_adi where mail='$mail'");
$sayi=mysql_num_rows($toplam);
toplam yerine mail_kayitlimi yazılıyormuş :)
 

Troypc

0
Onaylı Üye
Üye
Katılım
17 Eylül 2010
Mesajlar
849
Açılan Konu
58
Tepki puanı
6
Konum
Ankara
Üzgünüm, orayı şeetmemişim, kontrolde etmemişim

Kolay gelsin.
 

Gece Yolcusu

0
Onaylı Üye
Üye
Katılım
27 Ocak 2011
Mesajlar
255
Açılan Konu
44
Tepki puanı
1
Konum
İstanbul
$mail_kayitlimi = mysql_fetch_array(mysql_query("SELECT * FROM uyeler where uye_eposta='$uyeeposta' && uye_sifre='$uyesifre'"));

if ($uyeeposta == $mail_kayitlimi['uye_eposta'] && $uyesifre == $mail_kayitlimi['uye_sifre'])

şu şekilde yöntem buldum. daha etkili.
 

DEVADAM

0
Onaylı Üye
Üye
Katılım
25 Mayıs 2011
Mesajlar
14
Açılan Konu
2
Tepki puanı
0
function DevMail($email){

$kontrol= mysql_query("SELECT * FROM uyeler tablosu WHERE email='" . $postedilendeğer . "'");

if($dev = mysql_fetch_array($kontrol))
{
return false;
}else{
return true;
}
}

if(DevMail($_POST['emailpost'])){
kayıt işlemi devam
}else{
echo "Kayıtlı";
}
 
Üst