• 27-04-2021, 23:18:55
    #1
    başlıkta da okudugunuz gibi username ve mailin tekrarlanmasını engellemek istiyorum yardımcı olursanız sevinirim

    <?php
    
    session_start();
    
    if( isset($_SESSION['user_id']) ){
        header("Location: /");
    }
    
    require 'database.php';
    
    $message = '';
    
    if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password'])):
        
        // Enter the new user in the database
        $sql = "INSERT INTO users (username,email,password,status) VALUES (:username, :email, :password, 1)";
        $stmt = $conn->prepare($sql);
        $stmt->bindParam(':username', $_POST['username']);
        $stmt->bindParam(':email', $_POST['email']);
        $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
        if( $stmt->execute() ):    
            $message = 'Kayıt Başarılı!';
        else:
            $message = 'Kayıt Başarısız Lütfen Bilgilerinizi Kontrol Ediniz!';
        endif;
    
    endif;
    
    ?>
  • 27-04-2021, 23:20:32
    #2
    <?php
    
     
    
    session_start();
    
     
    
    if( isset($_SESSION['user_id']) ){
    
        header("Location: /");
    
    }
    
     
    
    require 'database.php';
    
     
    
    $message = '';
    
     
    
    if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password'])):
    
         
    
        // Enter the new user in the database
    
             $kullaniciadivarmi = $db->prepare("SELECT * FROM users WHERE username=:d");
    
    $kullaniciadivarmi->execute([":d" => $_POST['username']]);
    
             $kullaniciadivarmi->rowCount()){
    
    echo "kullanıcı adı kayıtlı";
    
    }else{
    
    
    
     $epostavarmi= $db->prepare("SELECT * FROM users WHERE email=:d");
    
    $epostavarmi ->execute([":d" => $_POST['email']]);
    
    if($epostavarmi->rowCount()){
    
    echo "eposta kayıtlı";
    
    }else{
    
    
    
      $sql = "INSERT INTO users (username,email,password,status) VALUES (:username, :email, :password, 1)";
    
        $stmt = $conn->prepare($sql);
    
        $stmt->bindParam(':username', $_POST['username']);
    
        $stmt->bindParam(':email', $_POST['email']);
    
        $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
    
        if( $stmt->execute() ):    
    
            $message = 'Kayıt Başarılı!';
    
        else:
    
            $message = 'Kayıt Başarısız Lütfen Bilgilerinizi Kontrol Ediniz!';
    
        endif;
    
    
    
    
    
    }
    
    
    
    }
    
    
    
      
    
     
    
    endif;
    
     
    
    ?>
  • 27-04-2021, 23:21:23
    #3
    Gelen veriyi veritanında kontrol ettir
  • 27-04-2021, 23:21:32
    #4
    yavuzselim57 adlı üyeden alıntı: mesajı görüntüle
    selamlar kodları düzgünce eklerseniz yardımcı olalım
    visual studio code programındaki temadan dolayı renkleri de yapıştırmış düzenledim kodları
  • 27-04-2021, 23:25:02
    #5
    doganemrex adlı üyeden alıntı: mesajı görüntüle
    visual studio code programındaki temadan dolayı renkleri de yapıştırmış düzenledim kodları
    yazdım şimdi yukarda mesajda yanıt olarak oradan bakabilirsin
  • 27-04-2021, 23:29:03
    #6
    yavuzselim57 adlı üyeden alıntı: mesajı görüntüle
    yazdım şimdi yukarda mesajda yanıt olarak oradan bakabilirsin
    çok teşekkür ederim işe yaradı
  • 27-04-2021, 23:29:44
    #7
    doganemrex adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederim işe yaradı
    ne demek her zaman