Dennis Wronka
Soulcollector
Wenn Du mit einem der Hashes arbeitest (MD5, SHA1, etc.) oder mit der MySQL-Funktion PASSWORD kommst Du nicht an den Klartext.
Das steht auch in der Doku zum PASSWORD-Befehl. Und bei Hashes ist es ja eh allgemein bekannt.
PASSWORD ist also mit der PHP-Funktion crypt() zu vergleichen, bei der es auch keinen Rueckweg gibt.
Du musst also, wie bereits vorgeschlagen vor dem Vergleich mit dem Wert in der Datenbank das eingegebene Passwort verschluesseln/hashen.
Wenn Du mit PASSWORD arbeitest, dann duerfte Dir folgendes SQL-Statement das verschluesselte Passwort bringen.
Um das mal in PHP auszudruecken, mit passwd als Eingabefeld:
Ich hab das jetzt nicht getestet, es kann sein, dass danach noch mysql_fetch_row() ausgefuehrt werden muss, ich glaub es aber eher nicht.
Das steht auch in der Doku zum PASSWORD-Befehl. Und bei Hashes ist es ja eh allgemein bekannt.
PASSWORD ist also mit der PHP-Funktion crypt() zu vergleichen, bei der es auch keinen Rueckweg gibt.
Du musst also, wie bereits vorgeschlagen vor dem Vergleich mit dem Wert in der Datenbank das eingegebene Passwort verschluesseln/hashen.
Wenn Du mit PASSWORD arbeitest, dann duerfte Dir folgendes SQL-Statement das verschluesselte Passwort bringen.
Code:
SELECT PASSWORD('meinpassword')
PHP:
$cryptpw=mysql_query("SELECT PASSWORD('".$_POST['passwd']."')");