• 02-02-2018, 11:13:24
    #1
    Arkadaşlar sistem daha önce çalışıyordu ancak şu anda aynı ip ve kullanıcı adını kayıt alıyor kodlar şu şekilde;

    include 'inc/config.php';
    $username = addslashes(strip_tags($_POST['username']));
    $password = addslashes(strip_tags($_POST['password']));
    $email = addslashes(strip_tags($_POST['email']));
    $fullname = addslashes(strip_tags($_POST['fullname']));
    $reference = addslashes(strip_tags($_POST['reference']));
    $user = $baglan->prepare('SELECT * FROM user_data WHERE user_name = ? and user_mail = ? and user_ip = ?');
    $user->execute(array($username,$email,$_SERVER['HTTP_CLIENT_IP']));
    if ($user->rowCount() > 0) {
    die('0');
    }
    else {
    
    if (strlen($reference) < 1) $reference = 0;
        
    $code = rand(0,999999);
    $ref = $reference;
    $ref_2 = 0;
    $ref_3 = 0;
    $ref_4 = 0;
    $ref_5 = 0;
    $query = mysqli_query($conn, "SELECT * FROM user_data WHERE user_id = $ref");
    if (mysqli_affected_rows($conn)){
        
        $fetch = mysqli_fetch_array($query);
        $ref_2 = $fetch['user_reference'];
        $ref_3 = $fetch['user_reference_2'];
        $ref_4 = $fetch['user_reference_3'];
        $ref_5 = $fetch['user_reference_4'];
    }
    $kayitla = $baglan->prepare('INSERT INTO user_data (user_name,user_password,user_mail,user_milk,user_production,user_game_cash,user_koloni,user_count_animals,user_count_urun,user_count_koruma,user_reference,user_reference_2,user_reference_3,user_reference_4,user_reference_5,user_level,user_tl,user_helper,user_donate,user_fullname,user_adres,user_code,user_ip) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)');
    $kayitla->execute(array($username,md5($password),$email,0,0,20,0,0,0,0,$ref,$ref_2,$ref_3,$ref_4,$ref_5,1,0,0,0,$fullname,1,$code,$_SERVER['HTTP_CLIENT_IP']));
    echo '1';
    $('#kayitol').click(function(){
    $('.loader').show();
    $('.page-loader-wrapper').show();
        
    data = $('#girisform').serialize();
    $.ajax({
    type:'POST',
    data:data,
    url:'kayitols.php',
    success:function(reply){
    if (reply == 0) {
    swal("Başarısız!", "Bu mail adresi veya kullanıcı adı kullanılıyor!", "error");
    $('.loader').hide();
    $('.page-loader-wrapper').hide();
    }    
        
    if (reply == 1) {
    swal("Başarılı!", "Başarıyla kayıt oldunuz mail adresinize gelen aktivasyon kodu ile giriş yapınız", "success");
    $('.loader').hide();
    $('.page-loader-wrapper').hide();
  • 02-02-2018, 11:16:41
    #2
    $user->execute(array($username,$email,$_SERVER['HTTP_CLIENT_IP']));
    aynı kullanıcı ve mail --- ip adresi farklı ise kayıt olur demek sanırım
  • 02-02-2018, 11:18:23
    #3
    rixez adlı üyeden alıntı: mesajı görüntüle
    $user->execute(array($username,$email,$_SERVER['HTTP_CLIENT_IP']));
    aynı kullanıcı ve mail --- ip adresi farklı ise kayıt olur demek sanırım
    nasıl düzeltmem gerek peki hocam ?
  • 02-02-2018, 11:19:51
    #4
    aLmeLek adlı üyeden alıntı: mesajı görüntüle
    nasıl düzeltmem gerek peki hocam ?
    kullanıcı adı ve mail adresini ayrı kontrol edin.
    ip adresi engelleme için ayrı kontrol edin.
  • 02-02-2018, 11:29:19
    #5
    Yok sonuç aynı var mı başka yöntem =)
  • 02-02-2018, 11:48:48
    #6
    çiftlik yazılımı kullanuıyorsunuz
    özelden ulaşın bakalım hocam
  • 02-02-2018, 13:20:00
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mysqlden ip ve kullanıcı adı sütunlarını unique yap execute yaptığın yeri de try ile çevir. işlem yapmak istediğinde mail adresi daha önce kullanılmışsa zaten error vermiş olcak, 2 farklı query atmana da gerek kalmamış olur.
  • 02-02-2018, 13:25:13
    #8
    sorun tarafımca çözülmüştür
    ilgilenen kişilere konu sahibi adına teşekkür ederim
  • 02-02-2018, 16:42:41
    #9
    Bybitter adlı üyeden alıntı: mesajı görüntüle
    sorun tarafımca çözülmüştür
    ilgilenen kişilere konu sahibi adına teşekkür ederim

    Teşekkürler hocam mesaj atan ve ilgilenen herkese teşekkür ederim.