Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да актуализирате забравената парола, като изпратите имейл в mysql php

changepassword.php

  1. Заменете AND с , между password &repassword .
  2. Премахнете ' в име на колона email .
  3. Променете 'email'=$result1 до email='$email'

Промяна

$query = mysql_query("update registered SET password = '$password' AND repassword ='$repassword' WHERE 'email'=$result1");

до

$query = mysql_query("update registered SET password = '$password', repassword ='$repassword' WHERE email='$email'");

За изискване на потребителя.

Тъй като предавате имейл на changepassword.php .Трябва да създадете едно hidden field за email , който ще бъде изпратен до forgottenpassword.php страница.

Проверете връзката на вашата база данни. И кръстосана проверка дали всички имена на колони са написани правилно.

Използвайте този код такъв, какъвто е.

ChangePassword.php

<form method="POST" action="forgotten.php" id="myform">
    <input type='hidden' value="<?php echo $_GET['email'];?>" name='email'>
    <div class="form-group">
    <label for="psw"><span class="glyphicon"></span> Password</label>
    <input id="password" class="form-control" type="password" name="password" placeholder="Enter password here" required/>
    </div>
    <div class="form-group">
    <label for="rpsw"><span class="glyphicon"></span>Confirm Password</label>
    <input id="repassword" class="form-control" type="password" name="repassword" placeholder="Retype password here" required/>
    </div>
    <button type="submit"  class="btn btn-success btn-block"><span class="glyphicon glyphicon-off"></span> Create New Password</button>
</form>

forgotten.php

<?
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());
$db = mysql_select_db("db_name", $connection);

$email=$_POST['email'];
$password=$_POST['password'];
$repassword=$_POST['repassword']; 

$sql1="SELECT * FROM registered WHERE email ='$email'";
$result1=mysql_query($sql1);

$query = mysql_query("update registered SET password = '$password', repassword ='$repassword' WHERE email='$email'");

if($query)
{
    $to = $email;
    $from = '[email protected]';
    $subject="Password Changed";
    $message.="your password has been changed successfully. ";      
    $success = mail($to, $subject, $message);
    echo "Password has been changed successfully";
}
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортиране на sql дъмп

  2. Параметризирана заявка, която връща TEXT колона(и), винаги връща нула за INT колони

  3. формула hasrsine php / mysql

  4. MySQL Създаване на изглед, замяна на изглед и изхвърляне на изявления с примери

  5. mySQL Trigger работи след вмъкване на конзолата, но не и след вмъкване на скрипт