Pemrograman CSS HTML PHP

Cara Membuat Reset Password Menggunakan PHP

Cara Membuat Reset Password Menggunakan PHP – Hi Bret !!! kali ini saya akan share cara membuat fitur reset password menggunakan PHP, Reset password adalah mengubah password dengan password baru dikarenakan lupa password.

Dalam kasus ini password akan dikirimkan ke email kalian yang sebelumnya sudah di registrasikan,

Langsung saja kita lanjut, pertama kalian buat file halaman form input email untuk mengirim reset password ke email dengan membuat nama file forget.php, lalu isikan code berikut.

<?php
include "cekforget.php";
include "koneksi.php";
?>
<!DOCTYPE html>
<html >
<head>
  <meta charset="UTF-8">
  <title>Pengaduan2017</title>
  
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css">

  <link rel='stylesheet prefetch' href='https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900|RobotoDraft:400,100,300,500,700,900'>
<link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css'>

      <link rel="stylesheet" href="css/style.css">

  
</head>

<body>
 <style>
 .war
 {
    color : red;
 }
 </style>
<div class="pen-title">
  <h1>Pengaduan 2017</h1>
</div>
<!-- Form Module-->
<div class="module form-module">
  <div class="toggle">
  
  </div>
  <div class="form">
    <h2>Forget Password</h2>
    <form method="post" action="" enctype="multipart/form-data">
   <?php echo "<label class='war'>$forgetCetak</label>"; ?><br><br>
      <input type="text" name="email" placeholder="Email"/>
      <button type="submit">Send</button>
    </form>
  </div>
  <div class="cta"><a href="index.php">Sign In</a></div>
</div>
  <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src='https://codepen.io/andytran/pen/vLmRVp.js'></script>

    <script  src="js/index.js"></script>

</body>
</html>

Selanjutnya kalian buat file php lagi dengan nama cekforget.php, lalu isikan code berikut.

<?php
include "koneksi.php";

function test_input($data) {
              $data = trim($data);
              $data = stripslashes($data);
              $data = htmlspecialchars($data);
              return $data;
            }
  $forgetCetak="";
  $email="";
      if($_SERVER['REQUEST_METHOD'] == "POST") {

        if($_POST["email"]) 
        {
                   $email=test_input($_POST["email"]);
		    }

if(isset($_POST) & !empty($_POST['email'])){

	$email = mysqli_real_escape_string($conn, $_POST['email']);
	$sql = "SELECT * FROM users WHERE email = '$email'";
	$res = mysqli_query($conn, $sql);
	$count = mysqli_num_rows($res);
  
	if($count == 1){
	    
	}else{
	     echo "<script> alert('Email anda belum terdaftar'); </script>";
	     
	}
}
$r = mysqli_fetch_assoc($res);
$password = $r['password'];
$to = $r['email'];
$subject = "Your Recovered Password";
 
$message = "Please use this password to login : " . $password;
$headers = "From : www.adinyahya.com";
if(mail($to, $subject, $message, $headers)){
echo "<script> alert('Silahkan cek email untuk mengetahui password'); </script>";
}else{
echo "<script> alert('Gagal mengirim ke email'); </script>";
}
      }
?>
Cara Membuat Reset Password Menggunakan PHP

Pada bagian message dan subject kalian isi sesuai keinginan kalian, proses tersebut akan mengirimkan password kalian ke email yg terdaftar.

Sekian tutorial mengenai Cara Membuat Reset Password Menggunakan PHP semoga bermanfaat, selamat mencoba 😀

Avatar

Adin Yahya

About Author

1 Comment

  1. Avatar

    cobac8945

    September 22, 2019

    pb saya lupa email dan lupa pasword

Leave a comment

Your email address will not be published. Required fields are marked *

You may also like

Pemrograman Node.js

Cara Membuat Telegram Bot API

Cara Membuat Telegram Bot API – Halo bret kali ini saya akan share cara membuat bot telegram, Telegram merupakan alat
Pemrograman PHP

Cara Membuat Database MySQL di Phpmyadmin

Membuat Database MySQL di Phpmyadmin – Halo bret !! Kali ini saya akan share cara membuat database MySQL di Phpmyadmin,