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

Bilgi güncelleme...

Merhaba Arkadaşlar!

Ben kullanıcıların profillerini güncelleyebilecekleri bir sayfa oluşturdum. Bilgileride güncelliyor fakat şöyle bir sorunum var. Ben istiyorumki kullanıcı bir mail adresi değiştirirken database içinde başka birinin mailini yazdı diyelim. Yani iki ayrı kullanıcıda iki aynı mail adresi oluyor o zaman.

O yüzden ben mail adresi database'de varmı ilk bunu sorgulatıp yoksa değişmesini istiyorum.

Bunuda yaptım aynı mail adresinden varsa kayıt yapma dedim ama bu seferde adını, doğum tarihini değişmeye kalksa aynı mail adresinden kullanılmaktadır diyor. Bu konu hakkında ne yapabilirim.

Eğer olmaz ise bir kullanıcının bilgilerini düzenleyebileceği birde mail adresini değiştireceği ayrı ayrı sayfalar yapacam yoksa.

Teşekkürlerimi sunar. Kolaylıklar dilerim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • irfanevrens adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    21 cevap - 0 soru
    bu durumu aşmanın aslında kolay bir yolu var, o da şudur, şimdi zaten mail adresi veritabanında var mı diye kontrol ediyorsunuz ve duruma göre bu mail adresi sistemde kayıtlıdır şeklinde hata mesajı verdiriyorsunuz. uygulamanızın bu şekilde olduğunu varsayıyorum

    çözüm olarak şunu önerebilirim, şimdi zaten profil bilgilerini düzenleyen kişinin id bilgisi sizde olması lazım, kişinin formdan gönderdiği mail adresi veritanında var mı diye kontrol ederken, şu şekilde bir sql ile kontrolü sağlamalısınız.

    SELECT COUNT(*) AS adet FROM uyeler WHERE id <> 1 AND mail = 'deneme@mail.com'
    


    profil bilgilerini güncelleyen üyenin id numarasını 1 olarak kabul edersek yukarıdaki kod id numarası 1 olmayan üyelerin içinde deneme@mail.com adresinin olup olmadığını kontrol edecektir,

    kısacası mevcut kontrol sql cümlenizi ifade ettiğim şekilde güncellerseniz sorun ortadan kalkacaktır.
    • katapult adlı üyenin fotoğrafı katapult
      İlgilendiğiniz için teşekkür ederim efendim fakat ben bu vermiş olduğunuz kodu benim kodlarıma dökemedim.

      Benim kodlarım şu şekilde:
      $sor    =   mysql_query("SELECT uye_eposta FROM ".$dbprefix."_uyeler WHERE uye_eposta='$eposta'");
              if(@mysql_num_rows($sor)>0){
                  echo "<script>alert(\"HATA! Kullanıcı adı yada eposta kullanılmaktadır.\")</script>";
                  header("Refresh: 1; url=../Profil_Edit.php");
      
      9 yıl önce yazılmış
    • irfanevrens adlı üyenin fotoğrafı irfanevrens
      sadece AND uye_id <> $id ifadesini ekledim, $id parametresi üye profilini güncellerken session da tutulur genelde, uye_id alanı veritanındaki bilgi alanı, eğer farklı ise güncellersiniz

      $sor    =   mysql_query("SELECT uye_eposta FROM ".$dbprefix."_uyeler WHERE uye_eposta='$eposta' AND uye_id <> $id");
              if(@mysql_num_rows($sor)>0){
                  echo "<script>alert(\"HATA! Kullanıcı adı yada eposta kullanılmaktadır.\")</script>";
                  header("Refresh: 1; url=../Profil_Edit.php");
      
      
      9 yıl önce yazılmış
    • katapult adlı üyenin fotoğrafı katapult
      Teşekkür ederim efendim.
      9 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.