Doğru Cevap
-
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
İ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");
12 yıl önce yazılmış -
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");
12 yıl önce yazılmış -
katapult
Teşekkür ederim efendim.12 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.