Forgot Password Recovery using PHP and MySQL Mailer
Step 1: forgotpass.php
<?php
error_reporting(0);
$errors ='';
if($_POST['submit']=='Send')
{
//keep it inside
$email=$_POST['email'];
$password = $_GET['passsword'];
$con=mysqli_connect("Localhost","root","123456","register_login");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = mysqli_query($con,"SELECT * FROM user_login WHERE email='$email'")
or die(mysqli_error($con));
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
//smtp settings
$mail->isSMTP(); // send as HTML
$mail->Host = "smtp.gmail.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = ""; // Your mail
$mail->Password = ''; // Your password mail
$mail->Port = 587; //specify SMTP Port
$mail->SMTPSecure = 'tls';
$mail->setFrom($_POST['email'],$_POST['name']);
$mail->addAddress(''); // Your mail
$mail->addReplyTo($_POST['email'],$_POST['name']);
$mail->isHTML(true);
$mail->Subject='Form Submission:' .$_POST['subject'];
$code= rand(100,999);
mail($email, "Send Code", $message);
$mail->Body= $message="You activation link is:http://localhost/ForgotPassword/resetpassword.php?email=code=$code";
if (mysqli_num_rows ($query)==1)
{
if($mail->send())
{
}
$query2 = mysqli_query($con,"UPDATE password SET passsword='$password' WHERE email='$email'")
or die(mysqli_error($con));
}
else
{
$errors = '<div class="alert alert-danger" role="alert">Sorry, Your emails does not exists in our record database</div>';
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>ForgotPassword</title>
<!-- Font Awesome -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel='stylesheet' href='https://use.fontawesome.com/releases/v5.7.0/css/all.css'
integrity='sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ' crossorigin='anonymous'>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="css/form-doc.css">
<link href='https://fonts.googleapis.com/css?family=Bayon|Francois+One' rel='stylesheet' type='text/css'>
<!-- Bootstrap core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Material Design Bootstrap -->
<link href="css/mdb.min.css" rel="stylesheet">
<!-- Your custom styles (optional) -->
<link href="css/styles.css" rel="stylesheet">
<link href="css/style.min.css" rel="stylesheet">
</head>
<body>
<!-- Material form login -->
<div class="container-fluid">
<div class="row justify-content-center">
<div class="col-md-4 mt-5 rounded">
<div class="card">
<h5 class="card-header info-color white-text text-center py-4">
<strong>ForgotPassword</strong>
</h5>
<!--Card content-->
<div class="card-body px-lg-5 pt-0">
<!-- Form -->
<form class="text-center"action="forgotpass.php" method="POST">
<!-- Email -->
<div class="md-form">
<?= $errors?>
<input type="email"name="email" id="email" class="form-control" placeholder="E-mail">
</div>
<!-- Sign in button -->
<button class="btn btn-outline-info btn-rounded btn-block my-4 waves-effect z-depth-0" type="submit" name="submit" value="Send">Send Code To Mail</button>
<!-- Social login -->
<a href="signin.php">Sing in</a>
<p>or sign in with:</p>
<a href="#"><i class="fa fa-twitter"></i></a>
<a href="#"><i class="fa fa-youtube"></i></a>
<a href="#"><i class="fa fa-linkedin"></i></a>
</form>
<!-- Form -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>
1 Comments
I appreciate your tutorial.
ReplyDeleteKindly help on forgotpass.php ()orgot Password Recovery using PHP and MySQL as per your video https://www.youtube.com/watch?v=GiHaXbBTsL4&list=PLI1ax0C4di-EvOd404xK6xmD6Dkujc8KE&index=5&pbjreload=101
Following your code mine Says Email sent but I dont receive any email
CAN FEEDBACK
Emoji