• 27-03-2020, 03:53:24
    #10
    Üyeliği durduruldu
    ultibil adlı üyeden alıntı: mesajı görüntüle
    Açıklamayı kod blogunun içine yazmışın o yüzden görmedim.

    Ayrıca ne o sakinleştirici lafı öyle çocuk gibi.

    Mobildeyim pcde olsaydim yardımcı olurdum. İyi geceler.
    teşekkür ederim, sağlıklı günler



    ebasit adlı üyeden alıntı: mesajı görüntüle
    insert kodundan önce bir sorgu ile varolan kayıt kontrolü yapmalısınız.
    $user_exists = $db->prepare("SELECT COUNT(username) FROM users WHERE username = ? OR email = ?");
    $user_exists_count = $user_exists->execute(array($username,$email));
    if($user_exists_count > 0){
         /* kullanıcı adı veya e-posta adresinden birisi kullanımda*/
         //hata mesajınız
    }else{
         //buradan aşağısı sizin kodunuz, bunun bir satır üstüne kontroller gelecek
         $insert = $db->prepare("INSERT INTO users SET username = ?, email = ?, password = ?, status = ?, bot_limit = ?");
    .........
    }
    tam yapamadım sanırım
  • 27-03-2020, 04:19:13
    #11
    Test etmedim ama bu işinizi görebilir;
    https://codeshare.io/GLVvQN

    $rowCount = $db->prepare("SELECT * FROM users WHERE email = ? OR username = ?");
    $rowCount->execute(array($email,$username));

    Kullanıcıdan gelen bilgiler ile daha önce oluşturulmuş bir kullanıcı var mı diye kontrol ediliyor. Sonra if - else bölümünde;

    else if ($rowCount->rowCount() > 0){
    $error = "Aynı kullanıcı adı veya email adresi ile kayıtlı üye var.";
    }

    kontrol yapılıyor. Yedeğinizi alıp test edersiniz.
  • 27-03-2020, 05:54:06
    #12
    Merhaba,

    Öncelikli olarak veri tabanından bu alanları neden benzersiz yapmadığınız konusunda bilgi verir misiniz? Eğer alanları benzersiz yaparsanız zaten böyle bir kayıt oluşturulamayacak. Ancak yinede aşşağıda kodları yazayım

    $cek = $db->prepare("SELECT * FROM kullanici WHERE mail=:mail OR kullaniciadi=:kullaniciadi);
    $cek->execute(array(
    'mail' =>$mail,
    'kullaniciadi' => $kullaniciadi
    ));
    $kullanicicek = $cek->fetch("PDO::FETCH_ASSOC");
    if($kullanicicek->rowCount >0){
    echo 'Bu mail adresi veya kullanici adı doludur.';
    }else{
    Kayıt İşlemleri
    }
    Örnek kod bloğunu kendinize göre düzenleyebilirsiniz.