Membuat Reset Password Menggunakan PHP dan PHPMailer Part2
Membuat Reset Password Menggunakan PHP dan PHPMailer Part2
Sebelumnya kita sudah membuat halaman forget.php untuk mengirimkan link reset password ke gmail pada artikel Membuat Reset Password Menggunakan PHP dan PHPMailer Part1. Langkah selanjuntnya untuk Membuat Reset Password Menggunakan PHP dan PHPMailer Part2 kita akan membuat halaman new password seperti di bawah ini dan mengambil data admin berdasarkan email untuk di reset dengan nama file reset.php.
<?php
include "include/config.php";
if(!isset($_GET["reset_pass"])){
exit("Can't find page");
}
$code = $_GET["reset_pass"];
$query = mysqli_query($conn, "SELECT email FROM `reset_password` WHERE code = '$code' ");
if(mysqli_num_rows($query)==0){
exit("Can't find page");
}
$row = mysqli_fetch_array($query);
?>
<!doctype html>
<html lang="en">
<head>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-6">
<h1>Masukkan Password Baru</h1>
<form action="action/new-pass.php" method="post">
<div class="form-group">
<label>New Password</label>
<input class="form-control" type="password" name="password" placeholder="New Password">
<input type="hidden" value="<?php echo $row["email"]?>" name="email">
</div>
<button class="btn btn-success" type="submit" name="new_pass">Update</button>
</form>
</div>
</div>
</div>
</body>
</html>
Jika sudah maka tampilannya akan seperti pada gambar di bawah ini.
Dan langkah terakhir cara Membuat Reset Password Menggunakan PHP dan PHPMailer Part2 kita akan membuat satu file dengan nama new-pass.php untuk melakukakan update password berdasarkan email seperti berikut ini.
<?php
include "include/config.php";
if(isset($_POST["new_pass"])){
$email = $_POST["email"];
$pass = md5($_POST["password"]);
$query = mysqli_query($conn, "UPDATE admin SET password = '$pass' WHERE email = '$email'");
if($query){
mysqli_query($conn, "DELETE FROM reset_password WHERE code = '$code'");
}
echo "Password Berhasil Di Update";
}
?>
Jika teman-teman cek di database table admin maka password akan berubah. Demikian artikel tentang cara Membuat Reset Password Menggunakan PHP dan PHPMailer Part2. Semoga dapat bermanfaat dan selamat mencoba.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)