2016-07-27 6 views
-2

Dies ist ein PHP-Code, aus dem ich mein Passwort aktualisiere. aber wenn ich mein Passwort geändert habe, wird die Mail an meine E-Mail-ID gesendet. aber geändertes Passwort wird nicht gesendet. Bitte hilf mir, das geänderte Passwort an meine Email-ID zu senden. Vielen Dank im VorausIch möchte ein Passwort per E-Mail in PHP senden, wenn ich mein Admin-Panel-Passwort ändere

if (isset($_POST['update_p'])) { 

    $password = $_POST['password']; 
    $cpassword = $_POST['cpassword']; 

    $uname = $_SESSION['username']; 

    if($password != $cpassword){ 
    $msg2 = "Passwords do not match."; 
    header("location:change_pw.php?msg2=$msg2"); 
    exit; 
    } 

    $sql = "UPDATE admin SET password = '$password' WHERE username = '$uname'"; 
    $query = $conn->query($sql) or die ('no table found'); 

    if($query){ 
      $msg3 = "PASSWORD CHANGED!!!<br> Login with your new password."; 
      $query="select password from admin WHERE username ='seeknfameadmin'"; 
      $result = $conn->query($query) or die ('no table found'); 
      mail('[email protected]','seeknfame',$result); 
      header("location:login.php?msg3=$msg3"); 
    } 

} 
+0

weil in Ihrem Ergebnis nur 1 oder eine beliebige Zahl –

+0

zeigt Sie sollten nie Passwörter als Klartext speichern. Sie könnten [password_hash] (http://php.net/manual/en/function.password-hash.php) zu verwenden verschlüsseln Sie das Passwort. Ihr Code ist auch offen für SQL-Injektionen – DarkBee

+0

'row = mysql_fetch_array ($ result); $ pass = row ['password']; 'fügen Sie Code direkt vor der Mail-Funktion hinzu. –

Antwort

0

Änderung anstelle von Passwort zu $ ​​führen $

mail('[email protected]','seeknfame',$password); 
0

Hallo Sie senden diese

mail('[email protected]','seeknfame',$result); 

wo Ihr password ist. $result 1 oder wahr, wenn Abfragelauf

dieses tun

$msg = "your new password is $password"; 

mail('[email protected]','seeknfame',$msg); 
+0

das funktioniert wirklich danke viel –

+0

@MohsinSharif wenn es dann woked markiert es Ihre Antwort :) – user1234

+0

eine Sache mehr. Wie kann ich diesen Code von mysql injection sichern? Bitte, wenn Sie mir helfen können –

0

Das war meine Frage: ich in php durch E-Mail senden Passwort wollen, wenn ich mein Admin-Panel-Passwort ändern. und die genaue Antwort ist:

$ msg = "Ihr neues Passwort ist $ Passwort";

E-Mail ('[email protected] ',' seeknfame ', $ msg);

danke an alle für die beitragenden antworten.

Verwandte Themen