ini halaman user.php

<?php

function register_user($nama, $pass){
    global $link;

    // mencegah injection
    $nama = mysqli_real_escape_string($link, $_POST['username']);
    $pass = mysqli_real_escape_string($link, $_POST['password']);

    $pass = password_hash($pass, PASSWORD_DEFAULT);
    // $pass = md5($pass);
    $query ="INSERT INTO users (username, password) VALUES ('$nama','$pass')";

    if(mysqli_query($link,$query)){
        return true;
    }else{
        return false;
    }
}

// menguji nama kembar

function register_cek_nama($nama){
    global $link;
    $nama = mysqli_real_escape_string($link, $nama);

    $query = "SELECT * FROM users WHERE username = '$nama' ";

    if( $result = mysqli_query($link, $query)){
        if(mysqli_num_rows($result) == 0) return true;
        else return false;
    }
}

// menguji nama di database

function login_cek_nama($nama){
    global $link;
    $nama = mysqli_real_escape_string($link, $_POST['username']);

    $query = "SELECT * FROM users WHERE username = '$nama' ";

    if( $result = mysqli_query($link, $query)){
        if(mysqli_num_rows($result) == 0) return true;
        else return false;
    }
}

// untuk login
function cek_data($nama, $pass){
    global $link;

    // mencegah sql injection
    $nama = mysqli_real_escape_string($link, $nama);
    $pass = mysqli_real_escape_string($link, $pass);

    $query = "SELECT password FROM users WHERE  username = '$nama'";
    $result = mysqli_query($link, $query);
    $hash = mysqli_fetch_assoc($result)['password'];


    if( password_verify($pass, $hash)){
        return true;
    }else{
        return false;
    }
}

?>
avatar steventanadi
@steventanadi

4 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

Coba lampirkan juga kode function register_cek_nama() dan register_user()

sudah saya post ya bg

@steven postnya di atas, edit pertanyaan kamu yang ini, jangan bikin forum terpisah, biar orang mengerti.

1 Jawaban:

<div>- pertama jangan lakukan validasi dulu, dikomentar pada bagian code phpnya sisahkan bagian ini saja:&nbsp;</div><pre>if(isset($_POST['submit'])) { $nama = $_POST['username']; $pass $_POST['username']; print_r($_POST); <br>}</pre><div>dan lakukan print data apakah datanya ada.<br><br></div><div>- kedua check apakah sudah insert datanya kalau gunakan mysql print querynya apa sudah sesuai.<br><br>- ketiga pada bagian ini</div><pre>if( register_cek_nama($nama)){ <br></pre><div>sudah memvalidasi gagal register, check apakah nama tersebut sudah ada jika iya maka gagal jika tidak maka daftar, tidak harus memvalidasi dua kali.</div>

avatar lionkip
@lionkip

65 Kontribusi 49 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban