• 28-04-2010, 12:59:59
    #1
    Herkese mrb, bir kayıt formum var. Ben bu kayıt formu ile üye olan kişinin daha önce kayıt olup olmadığını veri tabanından nasıl kontrol edebilirim ve mantığı nedir?
    Alacağım değerler ad, soyad,kullanıcı adı ve email. Özellikle mantığı üzerinde durursanız çok faydalı olur.
  • 28-04-2010, 13:06:35
    #2
    Üyeliği durduruldu
    mantik olarak normal sorgu yazarsiniz
    select * from uye where adi = 'formdan gelen adi' and mail = 'formdan gelen mail'

    gibi

    burdan gelen kayit varmi diye mysql_num_rows a bakarsiniz. kayit sayisi 0 degilse kayit vardir o zaman kaydolmustur daha once mantigi ile gidersiniz
  • 28-04-2010, 13:08:07
    #3
    Üyeliği durduruldu
    Ayni emailden 2 defa girilmisse ve ad soyada yada Yasina farkli seyler girilirse uye girisini emaille yapinca hangisine girecek?. Bu yuzden tek mail olmali uyegirisi maille yaptiriyorsan k.adiyla yaptiriyorsan ve emaile sifre isteme varsa k adi ve mailer birer tane olmalidir.

    $webci=mysql_query("select * from tablo where mail='$deger' limit 1");
    $kayit=mysql_num_rows($webci);
    echo $kayit;

    eger kayit 1 se o mailer uyelik var kayit sifir dokerse o mailed uyelik yoktur. Kolay gelsin
  • 28-04-2010, 13:10:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım mantığını zaten kendin söylüyorsun işte

    Programlama da bu zaten. Önce mantığını oluştur, sonra buna göre program diline çevir. Bu böyleyse bunu yap, yoksa şunu yap, ama bunu yaparken şuna şuna bak vs. Şimdi senin için gereken ne, giriş formu olacak, kayıt yapıldığında veritabanına bakacak varsa hata verecek, yoksa ekleyecek

    <?php
    if(isset($_POST) && !empty($_POST)){//post yapılmışsa
    //gelen ad soyad mail değerlerini temizle
    //veritabanına sor kayıt var mı
    //eğer kayıt varsa
     if($kayit > 0){
      //kayıt var mesajı ver çık
     }else{
      //ekleme işlemini yap, eklendi mesajı ver çık veya istediğin sayfaya gönder
     }
    }//post yoksa if son
    else{
    //giriş formunu göster
    }
    ?>
  • 28-04-2010, 14:05:23
    #5
    Teşekkürler arkadaşlar.