Ich hab mir eine Registrierung gebaut wo User mittels ein paar Daten sich einen Account registrieren können. Ich möchte nun das bei der Registrierung eine Mail erzeugt wird mit einem Link den der User anklicken muss um seinen Account zu aktivieren. Das Registrieren funktioniert und die Daten landen einwandfrei in der DB. Die Mail wird auch anständig erzeugt und das klappt alles wie ich das will. Was aber nicht klappen will ist das ich mit einem vorgegebenen Algorythmus einen Hash erstelle welcher in den Aktivierungslink verpackt wird und dann wenn man ihn anklickt auch wieder geprüft wird. Warum verstehe ich absolut nicht.
Sagen wir mal ich habe ein Feld "Vorname" und erzeuge mit md5 einen 32 stelligen Hash dann muss das doch gehen wenn ich bei der Aktivierung folgendes habe.
|
PHP Source code
|
1
2
3
|
$result = mysql_query("UPDATE users SET active = 1 WHERE md5(vorname) = '".$reghash."'");
if($result) return "erfolgreich";
else return "fehler";
|
vorausgesetzt der Aktivierungslink sieht folgendermaßen aus
|
Source code
|
1
|
www.projekt.irgendwas/aktivierung.php?reghash=[32Stellenblabla]
|
Oder wo ist da mein Denkfehler? Das Resultat bzw. die Funktion gibt mir grundsätzlich IMMER "fehler" zurück. Stehe da irgendwie aus dem Schlauch.