Membuat Reset Password Menggunakan PHP dan PHPMailer Part2

28/05/2019    Shelli Ripati    428     Website

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.

No data.

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More