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.

28 Mei 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Kursus Postgre SQL Database Developer Terbaik 2024 di Jakarta
chat