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
$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