Php Veritabanına Aynı Veri Eklemeyi Nasıl Engelleriz?
ben
kullanıcı adı : ahmet
sifre : mehmet
diyip butona basıyorum kayıt oluyor üye.
sonra tekrar
kullanıcı adı : ahmet
sifre : mehmet
yazıp butona basıyorum tekrar aynı kullanıcıyı ekliyor
aynı kullanıcıyı eklemeyi nasıl engelleyebiliriz?
if else ile kullanıcı adını denetleyerek yapabilirsin.
if else ne işe yarıyor acaba if diyince yapılmışsa else diyince yapılmamışsa if else ne oluyor acaba
Php veri tabanı derken MySql'den bahsediyorsun galiba googleda Mysql normalizasyon diye aratırsan bulursun.
Kullanıcı adı columnunu unique olarak tanımlayın.
İlk önce daha önce böyle bir kayıt varmı yokmu ona baktır.Yoksa ekle varsa hata mesajı ver. İnternette bol bol örnekleri vardır.
----Üye bilgilerini kayıt ettiğiniz veritabanı bilgilerinin işlendiği dosyaya konulacak------
aşagıdaki kısım <from <input ile post ya da get ile gonderdiğiniz bilgilere gore duzenleyin.
şayet yeni üye eşittir 1 se (yani yeni üye kayıtlıysa yapıacak işlemler )
if($_GET['yeniuye'] == "1"){
$spy = mysql_query("SELECT * FROM users WHERE kullaniciadi = '".$_POST['kullaniciadi']."'"); $kullaniciadivarmi = mysql_num_rows($spy); $spy2 = mysql_query("SELECT * FROM users WHERE email = '".$_POST['elmail']."'"); $emailvarmi = mysql_num_rows($spy2);
if ($k_varmi == "1"){ echo '<script>alert("Bu Kullanıcı Adı Sistemde Kullanılıyor. Başka Kulanıcıadı Seçmelisiniz.");</script><script>location.href=\"index.php";</script>'; }else if ($u_varmi == "1"){ echo '<script>alert("Bu Mail Adresi Adı Sistemde Kullanılıyor. Başka Kulanıcıadı Seçmelisiniz.");</script><script>location.href=\"index.php";</script>'; } else {
buradan sonrası da üye kaydı sırasında kullanılan kullanıcı adı ve email adresi kayıtlı değilse veritabanında yapılacak ola işlemler. yani normal kayıt işleminin gerçekleştiği kodlar burada olacak