Postingan lainnya
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;
}
}
?>
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: </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>