| | | | |
| | |
| Benutzer Registriert seit: 26.11.2010
Beiträge: 32
PHP-Kenntnisse: Anfänger ![]() | Liebes Forum, vielleicht krieg ich ja vom Moderator wieder auf den Deckel, aber ich kann leider weder in meinem Hirn noch im www eine Antwort auf meines Frage finden Es handelt sich auch eher um eine grundsätzliche Verständnisfrage. Ich hoffe dennoch auf Hilfe. Ich habe eine Seite, bei man sich registrieren soll. Die Daten werden in die DB (mysql) geschrieben und ein Mail mit dem Bestätigungslink wird verschickt. So weit, so gut, alles klar, alles funktioniert pipifein. Nun das Problem: die Seite, wie sie im Link angegeben ist, existiert ja (noch) nicht. Wie also kommt mein potenzieller Benutzer zu seiner Seite? Muss für jeden Link, den ich generiert habe, eine eigene Seite angelegt werden? Mein Link sieht bspw. so aus: http://localhost/bubi-test/de/regist...l.com&id=69078 Bitte, wenn's möglich wäre .... Vielen Dank im Voraus! |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 23.03.2010
Beiträge: 626
PHP-Kenntnisse: Anfänger ![]() | Nein, du musst nur eine Datei anlegen, z.B. aktivieren.php und dann die entsprechenden $_GET-Parameter auslesen. Wenn der User einen Account anlegt, einfach einen Eintrag in die DB machen mit dem Usernamen und einem zufälligen Schlüssel und einem Verfallsdatum. Dann verschickst du einen Link (http://example.org/aktivieren.php?us...dsv4sd5f4s3d5f). In deiner Datei überprüfst du dann ob der Schlüssel mit dem Namen passt und wenn ja aktivierst du den User. Sobald das Verfallsdatum erreicht ist ohne dass der User aktiviert wurde löschst du den User, da dann unwahrscheinlich ist dass er nochmal wiederkommt und einfach nur einen Usernamen verbraucht den vllt ein anderer (potenzieller) User haben möchte.
__________________ Signatur: PHP-Code: Geändert von ByStones (15.01.2011 um 17:42 Uhr). |
| | |
| | |
| Gesperrt Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse: Anfänger ![]() | Ich mache das wie mit Passwörtern. ![]() Passwörter werden bei mir SHA1-kodiert in der DB abgespeichert. Ich hätte die URL-Signatur auch aus dem Hash des Passworts machen können, das der User im Registrierungs-Formular eingibt. Aber das ist mir zu unsicher. Vielleicht gibt der User 123 als Passwort ein. Mal abgesehen davon, dass man Passwörter sowieso nicht irgendwohin verschicken sollte. ![]() Darum bilde ich ein eigenes Passwort. Es besteht aus dem immer gleich aussehenden Salt und dem jedes mal anders aussehenden Salt (werden per Zufall ein paar Zeichen zu einem String verkettet). Das immer gleich aussehende Salt ist nur für den Fall, dass ich irgendwo einen Programmierfehler habe und es bei der Erzeugung des anderen Salt irgendwie Probleme gab. Die User-ID wäre gar nicht nötig, auch noch in der Signatur aufgenommen zu werden. Aber kann nicht schaden. Zumindest ist so sichergestellt, dass der String, der dann gehasht wird, immer anders ausschaut. ![]() EDIT: Nur so nebenbei: eine E-Mail-Adresse muss nicht unbedingt eindeutig einer Person zuordenbar sein. Es kann ohne weiters sein, dass a@b.de im Jahre 2009 der User A hatte, diese E-Mail-Adresse jetzt aber jemand ganz anderem gehört, vielleicht User B. Das darf man dann nicht im PHP-Script vergessen, wenn man den Registrierungsvorgang abschließt. In der DB darf die Spalte email nicht unique sein.Geändert von coola (15.01.2011 um 20:43 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Eine Frage zum guten Code-Layout | SilentSight | JavaScript, Ajax und mehr | 3 | 14.07.2010 09:18 |
| [Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben | apo | PHP Tipps 2010 | 11 | 13.06.2010 19:32 |
| [PDO] Frage zur Portabilität | freq.9 | PHP-Fortgeschrittene | 2 | 29.07.2005 13:28 |
| [Erledigt] frage | PHP Tipps 2005-2 | 9 | 15.06.2005 13:22 | |
| .htaccess - Frage | Stümper | PHP Tipps 2005 | 11 | 30.05.2005 11:56 |
| Performence Frage | PHP-Fortgeschrittene | 10 | 06.05.2005 19:00 | |
| Frage zu einem Editformular | PHP Tipps 2005 | 3 | 25.04.2005 14:58 | |
| Frage: gibt es bei PHP sowas wie target="_blank" | PHP Tipps 2005 | 6 | 20.04.2005 06:27 | |
| mal ne Frage | PHP Tipps 2005 | 7 | 14.04.2005 09:46 | |
| Technische Frage zur Realisation einer Online-Umfrage | Stefano | PHP Tipps 2005 | 5 | 16.03.2005 17:39 |
| Frage zu einer Liste? | HTML, Usability und Barrierefreiheit | 2 | 15.02.2005 16:56 | |
| Hallo und Frage zu dynamischer Veränderung in Textfeldern. | PHP Tipps 2004-2 | 2 | 27.12.2004 22:29 | |
| [Erledigt] Frage zur Funkrionen? | PHP Tipps 2004-2 | 10 | 01.12.2004 09:42 | |
| Kurze Frage an die Php Profis | PHP Tipps 2004-2 | 11 | 24.11.2004 17:38 | |
| Frage zur Formatierung von Text | obi | PHP Tipps 2004 | 1 | 03.11.2004 13:35 |