Verschlüsselung bringt unterschiedliche Ergebnisse

Hallo !

Ich bin was PHP angeht noch etwas neu und mache so meine ersten Schritte. Nun hab ich mich an einem einfachen Login versucht und nutze dabei die md5() Funktion zum verschlüsseln des Kennworts. Dafür hatte ich mir eine eigene kleine Routine eschrieben, um dann das verschlüsselte Kennwort im eigentlichen Code einzutragen. Allerdings hab ich das Problem, dass dabei unterschiedliche Strings rauskommen. Hier das erste:

verschluesseln.htm

MD5 Verschlüsselung

Kennwort:
verschluesseln.php

<?php $passwort = $_POST["passwort"];
$pass = md5($passwort); echo "Ihr Kennwort als MD5 String lautet: ".$pass; ?\> Gebe ich hier als Kennwort z.B. geheim ein entsteht folgende Ausgabe: Ihr Kennwort als MD5 String lautet: d41d8cd98f00b204e9800998ecf8427e Soweit so gut. Also trage ich diesen String in das nachfolgende Programm ein. login.htm Benutzername: Kennwort: login.php <?php $user = $_POST["user"];
$passwort = $\_POST["passwort"]; $pass = md5($passwort); echo $user." "; echo $passwort." "; echo $pass." "; if ($user == "jgrueger" AND $pass == "d41d8cd98f00b204e9800998ecf8427e") { echo "Herzlich Willkommen !"; } else { echo "Kennwort und/oder Benutzername falsch."; } ?\> Um zu überprüfen, dass die Übergabe der Variablen klappt gebe ich sie vor der Abfrage nochmal aus (fällt später weg). Das Problem ist, das bei der Ausgabe des Kennworts geheim, die MD5-Verschlüsselung anders ist. Es erscheint folgende Ausgabe: jgrueger geheim e8636ea013e682faf61f56ce1cb1ab5c Kennwort und/oder Benutzername falsch. Wie kann das sein ? Gruß, Ankh

Gebe ich hier als Kennwort z.B. geheim ein entsteht folgende
Ausgabe:

Ihr Kennwort als MD5 String lautet:
d41d8cd98f00b204e9800998ecf8427e

Soweit so gut. Also trage ich diesen String in das
nachfolgende Programm ein.
if ($user == „jgrueger“ AND $pass ==
„d41d8cd98f00b204e9800998ecf8427e“)

ich sie vor der Abfrage nochmal aus (fällt später weg). Das
Problem ist, das bei der Ausgabe des Kennworts geheim, die
MD5-Verschlüsselung anders ist. Es erscheint folgende Ausgabe:

jgrueger
geheim
e8636ea013e682faf61f56ce1cb1ab5c
Kennwort und/oder Benutzername falsch.

Wie kann das sein ?

du hast dich vertan e86… ist richtig und d41d8cd98f00b204e9800998ecf8427e = MD5 of nothing http://www.google.de/search?hl=de&q=d41d8cd98f00b204…

Danke für die Hilfe !!! Der Tip hat mich nachdenklich gemacht und ich hab den Fehler gefunden.

verschluesseln.htm

Bei method= fehlt das erste " und damit wird ein leerer(!) Wert übergeben.

Nochmals danke ! :smile:

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]