Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zaktualizować zapomniane hasło, wysyłając wiadomość e-mail w mysql php

zmieńhasło.php

  1. Zastąp AND z , między password &repassword .
  2. Usuń ' w nazwie kolumny email .
  3. Zmień 'email'=$result1 do email='$email'

Zmień

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

do

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

Na żądanie użytkownika.

Ponieważ przekazujesz e-mail do changepassword.php .Musisz utworzyć jedno hidden field na email , który zostanie przesłany do forgottenpassword.php strona.

Sprawdź połączenie z bazą danych. I sprawdź krzyżowo, czy wszystkie nazwy kolumn są napisane poprawnie.

Użyj tego kodu tak, jak jest.

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>

zapomniany.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. Jak naprawić błąd nieprawidłowego pliku klucza MySQL, gdy nie możesz naprawić tabeli?

  2. Szybkość zapytań na podstawie kolejności kolumn

  3. SQL vs MySQL:reguły dotyczące operacji agregujących i GROUP BY

  4. Jak mogę przekonwertować datę i godzinę na datę, obcinając godziny, pozostawiając mi daty?

  5. Synchronizacja baz danych online/offline — MySQL/PHP