Postingan lainnya
Ganti pasword
Cara ganti password yg sudah terenkripsi oleh password_hash gmna yah min
Tanggapan
pakai query UPDATE(?)
4 Jawaban:
Pakek query update aja, cukup hash aja password penggantinya dengan password_hash CMIIW
Tanggapan
Pakek query UPDATE kyak update data pada umumnya, sebelum masuk ke query updatenya kmu hash dulu password barunya,, Maaf klo penjelasannya ribet hehe
if (isset($_POST['submit'])) { // Update password $user_id = mysqli_real_escape_string($conn, trim($_POST['id'])); $PasswordLama = mysqli_real_escape_string($conn, trim($_POST['PasswordLama'])); $PasswordBaru = mysqli_real_escape_string($conn, trim($_POST['PasswordBaru'])); $Passwordconfim = mysqli_real_escape_string($conn, trim($_POST['Passwordconfim']));
$hash_PasswordBaru = password_hash($PasswordBaru, PASSWORD_DEFAULT);
$sql = "SELECT id, username,level,password FROM user WHERE id = '$user_id'";
$check = mysqli_query($conn, $sql);
$data = mysqli_fetch_assoc($check);
if (password_verify($PasswordLama, $data['password'])) {
if ($PasswordBaru == $Passwordconfim) {
$level="pengguna";
$query = "UPDATE user SET
password = '$hash_PasswordBaru'
level='$level',
WHERE id='$user_id'
";
$update = mysqli_query($conn, $query);
if ($update) {
echo "
<script>
alert ('Password Berhasil DiUbah');
window.location.href ='?page=ganti';
</script> ";
} else {
echo "
<script>
alert ('Password gagal DiUbah');
window.location.href ='?page=ganti';
</script> ";
}
}
}
return mysqli_affected_rows ($conn);
} //tapi fungsinya ga jalan min
Tanggapan
Taruh kodenya di tag kode gan biar enak dibaca, dan pesan erornya kyak gimana.?
Silahkan baca tentang hash dan password_verify di <a href='http://php.net '>php.net</a>