İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php ile kayıtlı üye kontrolü

Gece Yolcusu

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
17 Eylül 2010
Mesajlar
849
Reaction score
7
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
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
17 Eylül 2010
Mesajlar
849
Reaction score
7
Konum
Ankara
Üzgünüm, orayı şeetmemişim, kontrolde etmemişim

Kolay gelsin.
 

Gece Yolcusu

0
İyinet Üyesi
Katılım
27 Ocak 2011
Mesajlar
255
Reaction score
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
İyinet Üyesi
Katılım
25 Mayıs 2011
Mesajlar
14
Reaction score
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ı";
}
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst