sql >> Databáze >  >> RDS >> Mysql

Jak aktualizovat zapomenuté heslo zasláním e-mailu v mysql php

changepassword.php

  1. Nahraďte AND s , mezi password &repassword .
  2. Odstraňte ' v názvu sloupce email .
  3. Změňte 'email'=$result1 na email='$email'

Změnit

$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'");

Pro uživatele.

Protože posíláte e-mail na changepassword.php .Musíte vytvořit jedno hidden field pro email , který bude odeslán na forgottenpassword.php stránku.

Zkontrolujte připojení k databázi. A křížově zkontrolujte, zda jsou všechny názvy sloupců zapsány správně.

Použijte tento kód tak, jak je.

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. Jak vybrat a optimalizovat indexy Oracle?

  2. Jak zkontrolovat, zda pole PostgreSQL obsahuje hodnotu

  3. Jak aktualizovat pomocí vnitřního spojení v Oracle

  4. MySQL:CHYBA 1227 (42000):Přístup odepřen - Nelze VYTVOŘIT UŽIVATELE