md5 ist eine sog. Hashfunktion, d.h. nur in eine Richtung leicht berechenbar. Wenn Du einen md5 codierten Wert hast, und testen willst, ob ein anderer identisch ist, dann musst Du den anderen Wert auch md5 codieren und kannst dann Vergleichen.
Ich hoffe der folgende Code verdeutlicht das:
// In Db gespeichertes, codiertes Kennwort laden
$geheim = Datenbank->holeMd5CodiertesKennwort();
// per Formular eingegebenes Kennwort einlesen
$passwort = $_REQUEST['passwort'];
// Vergleichen
if ($geheim == md5($passwort)) {
echo 'Willkommen! ';
}
Ich hoffe der folgende Code verdeutlicht das:
// In Db gespeichertes, codiertes Kennwort laden
$geheim = Datenbank->holeMd5CodiertesKennwort();
// per Formular eingegebenes Kennwort einlesen
$passwort = $_REQUEST['passwort'];
// Vergleichen
if ($geheim == md5($passwort)) {
echo 'Willkommen! ';
}