Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

üye bilgilerini düzenlerken eposta kontrolü

Merhabalar, şimdi ben üye kaydederken bi eposta kontrolü sağladım. eğer girilen e-posta veritabanında bulunuyorsa üye kaydı gercekleşmiyor. Burada bir problemim yok aynı kontrolü kullanıcıların üyelik bilgilerini düzenlemesi ile ilgili yapmak istedim. üye-düzenle sayfasında textlerin value'lerine kullanıcın bilgilerini çektim. Haliyle eposta inputunun valuesi kullanıcını epostası neyse o olarak geliyor. Benim burda yapmak istediğim eğer kullanıcı eposta haricinde üyelik bilgilerini değiştirirse sorunsuzca güncellesin ama başka bir üyenin epostasını girerse "bu eposta adresi kullanılıyor" şeklinde bir uyarı versin. Ama kullandığım kontrolde kullanıcı eposta adresine dokunmasa bile "bu eposta adresi kullanılıyor" uyarısı yine geliyor. Bu hatayı nasıl giderebilirim.

kullandığım kod şu şekilde ;

$eposta_kontrol = mysql_query("select eposta from uyeler where eposta='$eposta'") or die (mysql_error());
if(mysql_num_rows($eposta_kontrol))
{
	echo "<img src=images/hata.gif border=0 /> E-Posta başka bir üye tarafından kullanılıyor!";	
	header("Refresh: 2; url= uye-duzenle.php");
	return;
}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • xuma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    171 cevap - 1 soru
    Merhaba ilk olarak kullanıcı bilgilerini bir şekilde önceden alman lazım ben session&#39;da epostayı tuttuğunu farz ediyorum.
    $eposta_kontrol = mysql_query("select eposta from uyeler where eposta='$eposta'") or die (mysql_error());
    if(mysql_num_rows($eposta_kontrol) > 0 && $eposta==$_SESSION['eposta']) 
    {
    	//Kendi epostası diğer verileri değiştir sadece.    
    }
    elseif(mysql_num_rows($eposta_kontrol) > 0 && $eposta!=$_SESSION['eposta'])
    {
    	// Başkasının postası.Çünkü databasede var ve sessiondaki epostadan farklı.
            // Hata mesajı verip diğer verileri güncelleyebilirsin veya tekrar güncelleme sayfasına gönder.
    }
    elseif(mysql_num_rows($eposta_kontrol) <= 0 && $eposta!=$_SESSION['eposta'])
    {
    	//veritabanında eposta yok ve gönderilen eposta sessiondakinden farklı
            // Yeni epostayı ve değişiklikleri kaydet.
    }
    
    • chatlak49 adlı üyenin fotoğrafı chatlak49
      Hocam dediklerinizi deneyip olup olmadığını buraya yazacağım.
      10 yıl önce yazılmış

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    $eposta_kontrol = mysql_query("select eposta from uyeler where eposta='$eposta'") or die (mysql_error());
    if(mysql_num_rows($eposta_kontrol) > 0)  // burda gözüme carpan birsey oldu..
    {
        echo "<img src=images/hata.gif border=0 /> E-Posta başka bir üye tarafından kullanılıyor!";   
        header("Refresh: 2; url= uye-duzenle.php");
        return;
    }
    


    $eposta = degeri ne gelior ? orda bİr problem olarabilir. sorgunda bir problem görünmüor.
    • chatlak49 adlı üyenin fotoğrafı chatlak49
      $eposta=$_POST["eposta"]; post edilen değer geliyor.
      10 yıl önce yazılmış