Membuat Fasilitas Ganti/Rubah Password User dengan PHP dan MySQL. Pada tutorial kali ini akan di jelaskan bagaimana caranya untuk membuat fasilitas/modul dalam website sobat tentang merubah password user yang sudah login.
Tutorial ini lebih kepada merubah password nya ya sob. Jadi saya jelaskan lagi bahwa ini saya asumsikan bahwa sobat sudah membuat sebuah database, dan tabel dengan nama user. Dan kolom pada tabel user ada id_user dan password. Satu hal lagi ada SESSION[‘id_userβ], berarti user yang ingin merubah password wajib login dahulu ya.
Tutorial ini sangat pendek sekali sob, semua penjelasan kode sudah saya masukkan di dalam script nya, supaya sobat lebih baik dalam pemahaman tiap baris kodenya. Dan berikut ini script untuk membuat fasilitas rubah password user.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
<!DOCTYPE html> <html lang="en"> <head> <title>Lupa Password</title> <head> <body> <h2>Rubah Password</h2> <?php //mengatasi error notice dan warning //error ini biasa muncul jika dijalankan di localhost, jika online tidak ada masalah error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); //koneksi ke database $conn = new mysqli("localhost", "root", "", "tutorialweb"); if ($conn->connect_errno) { echo die("Failed to connect to MySQL: " . $conn->connect_error); } //proses jika tombol rubah di klik if($_POST['submit']){ //membuat variabel untuk menyimpan data inputan yang di isikan di form $password_lama = $_POST['password_lama']; $password_baru = $_POST['password_baru']; $konfirmasi_password = $_POST['konfirmasi_password']; //cek dahulu ke database dengan query SELECT //kondisi adalah WHERE (dimana) kolom password adalah $password_lama di encrypt m5 //encrypt -> md5($password_lama) $password_lama = md5($password_lama); $cek = $conn->query("SELECT password FROM user WHERE password='$password_lama'"); if($cek->num_rows){ //kondisi ini jika password lama yang dimasukkan sama dengan yang ada di database //membuat kondisi minimal password adalah 5 karakter if(strlen($password_baru) >= 5){ //jika password baru sudah 5 atau lebih, maka lanjut ke bawah //membuat kondisi jika password baru harus sama dengan konfirmasi password if($password_baru == $konfirmasi_password){ //jika semua kondisi sudah benar, maka melakukan update kedatabase //query UPDATE SET password = encrypt md5 password_baru //kondisi WHERE id user = session id pada saat login, maka yang di ubah hanya user dengan id tersebut $password_baru = md5($password_baru); $id_user = $_SESSION['id_user']; //ini dari session saat login $update = $conn->query("UPDATE user SET password='$password_baru' WHERE id_user='$id_user'"); if($update){ //kondisi jika proses query UPDATE berhasil echo 'Password berhasil di rubah'; }else{ //kondisi jika proses query gagal echo 'Gagal merubah password'; } }else{ //kondisi jika password baru beda dengan konfirmasi password echo 'Konfirmasi password tidak cocok'; } }else{ //kondisi jika password baru yang dimasukkan kurang dari 5 karakter echo 'Minimal password baru adalah 5 karakter'; } }else{ //kondisi jika password lama tidak cocok dengan data yang ada di database echo 'Password lama tidak cocok'; } } ?> <!-- mulai form rubah password --> <form method="post" action=""> <table> <tr> <td>Password Lama</td> <td>:</td> <td><input type="password" name="password_lama" required></td> <tr> <tr> <td>Password Baru</td> <td>:</td> <td><input type="password" name="password_baru" required></td> <tr> <tr> <td>Konfirmasi Password</td> <td>:</td> <td><input type="password" name="konfirmasi_password" required></td> <tr> <tr> <td> </td> <td></td> <td><input type="submit" name="submit" value="Rubah"></td> <tr> </table> </form> <!-- selesai form rubah password --> </body> </html> |
Nah, itu sob scriptnya, silahkan di coba dan di cermati kode-kode di atas.
Jika sobat bingung, mau tanya, silahkan saja hubungi saya melalui kontak yang sudah ada di menu di atas “Bingung? Tanya yuk!”
Demikian sob tutorial super singkat mengenai merubah/ganti password dengan php dan mysql ini, semoga sobat bisa terbantu. Minta tolong share dan like ya sob.. matur suwuuun… π
kak mau tanya, kenapa ya setiap ubah password selalu tidak bisa? padahal sudah bertanda password berhasil diubah. mohon petunjuk kak, terima kasih
cek di database apakah sudah berubah passwordnya
gan, tny. ni punya saya udah sprt itu. berhasil di ubah pass nya. tetapi di database tidak berubah. dan query nya udah saya cek, semunya benar. ga da yg salah
koneksinya gmn?
kasusnya sama. koneksinya sdh benar tpi ttp tidak bisa
coba lihat pada bagian password di database,
password menggunakan md5 jadi mungkin tidak kelihatan kalau berubah. mohon di teliti sebelum dan sesudah.
Visitor Rating: 5 Stars
Visitor Rating: 5 Stars
Password tidak cocok mulu min
copas saja dari text box itu. pakai www depannya
Visitor Rating: 5 Stars
Visitor Rating: 5 Stars
bang itu gak ada issetnya?
gak pakai.mau di kasih juga gak apa2