Passwort ändern mit Wiederholung?

trc120

Gesperrt
Hallo zusammen.

Habe mir da ein passwort ändern Script gebastelt. Leider komme ich nicht auf den Fehler. Das Script speichert mir bei richtiger Eingabe das neue Passwort in die DB, jedocht macht es das auch, wenn die Passwort wiederholung FALSCH ist.
Hat da jemand einen Tip

PHP:
// Passwort ändern function

 if (isset($_POST['update']) == true)
{

$anfrage = "UPDATE userdaten SET  
               passwort     = '".mysql_real_escape_string(md5($_POST['passwort1']))."'
               WHERE benutzername = '".mysql_real_escape_string($_POST['benutzername'])."'" OR die(mysql_error());

$ergebnis = $db -> query($anfrage) OR die(mysql_error());

	 if ($passwort1 == $passwort2)
	   {
	    echo " Passwort wurden geändert, bitte neu einloggen!";
	   }
	   else
	   {
	    echo "Passwort wiederholung falsch!<br>";
	   }

} //if ende Button-Prüfung.
 
Hallo!

Führe den Datenbankeintrag nur aus, wenn die Bedingungen erfüllt werden.
Der Datenbankeintrag muss also in der 2. if()-Abfrage erfolgen. ;)

Gruss Dr Dau

[edit]
BTW: isset($_POST['update']) setzt als solches schon ein "true" voraus, "== true" ist also doppelt gemoppelt.
[/edit]
 
Zuletzt bearbeitet:
und in deinem SQL-String brauchst Du auch kein Error.

PHP:
// Passwort ändern function

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

$anfrage = "UPDATE userdaten SET  
               passwort     = '".mysql_real_escape_string(md5($_POST['passwort1']))."'
               WHERE benutzername = '".mysql_real_escape_string($_POST['benutzername'])."'";



     if ($passwort1 == $passwort2)
       {
        $ergebnis = $db -> query($anfrage) OR die(mysql_error());
        echo " Passwort wurden geändert, bitte neu einloggen!";
       }
       else
       {
        echo "Passwort wiederholung falsch!<br>";
       }

} //if ende Button-Prüfung.
 
Zurück