You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Thursday, September 6th 2007, 5:59pm

Account Aktivierung per Mail

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.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

flo

Unregistered

2

Thursday, September 6th 2007, 11:44pm

gibts md5 als sql befehl?
sonst kann der sql string von mysql ja gar nicht verstanden werden, da md5 gar nicht bekannt ist....

kann auch sein, dass ich hier grad nicht das problem verstehe, komme von der kirmes..

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

3

Thursday, September 6th 2007, 11:50pm

Quoted

Original von flo
kann auch sein, dass ich hier grad nicht das problem verstehe, komme von der kirmes..

Da kann ja nix mehr schief gehn :D

Ne also MySQL kann mit md5 umgehen. Daran kann das nicht liegen.

Das Dumme is an dem Projekt sind noch so viele Baustellen das ich mich immer wieder in dem ganzen verliere und nach ner Stunde schon nicht mehr durchblicke.

Mal sehen vielleicht hab ich morgen früh noch ne zündende Idee.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

4

Sunday, September 9th 2007, 12:24am

OK also das Problem war folgendes. Ich habe das Feld welches ich zur Überprüfung in den Link verbastelt habe so eingerichtet, dass es leere Stellen mit 0en auffüllt. Soweit auch kein Thema. Wenn ich nun aber mit md5 daraus einen 32 stelligen Hash baue dann geht da irgendwas daneben. Jedenfalls hab ich das ganze jetzt ein klein wenig anders gemacht und lege bei der Registrierung diesen Hash mit in der DB ab und wenn der Account aktiviert ist wird das Feld gelöscht da es dann keine Funktion mehr hat. Das heißt aktiviert ist ein Account dadurch das dieses Feld einen Standardwert hat.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel