Anmeldung mit Activate-URL ?

z0oL

Erfahrenes Mitglied
Hi,

viele von euch werden dies von eineigen Seiten her kennen, dass man sich registrieren muss, bevor man eine Page nutzen kann. Um Mehrfachanmeldung und sonstigem Gesindel vorzubeugen würde ich gerne wissen, wie man nach dem Eintrag eine Mail verschickt, die einen socleh Activate-Key enthält, und der Account erst freigeschaltet wird, wenn man innerhalb von beispielsweise 24h auf den Link klickt.

Wie ist das zu realisieren ?

Danke
 
also wenn du mit mySQL arbeitest gibst du der user row noch ne zusätzliche cloumn die activated heisst und standard auf null steht sowie eine coloumn in der du die anmeldezeit als timestamp speicherst , in allen deinen scripts die mit der usertabelle arbeiten fragst du ab welchen wert 'activated' hat und wenn der noch auf null steht verbietest du das posten.

soohoo und beim anmelden schickst du dem user ne mail (http://www.php.net/manual/en/ref.mail.php) mit einem schlüssel den du sagen wir mal aus dem benutzernamen und der md5() funktion generierst.. so und jetzt machst du n zusätzliches script, das in der mail verlinkt wird, und mit ?benutzername=derverschlüsseltename aufgerufen wird.. dass überprüft ob es den benutzernamen gibt und stellt wenn alles richtig ist activated auf 1.

und bevor du fragst:

JA ES IST SCHWIERIG :-)
 
achso: das script sollte natürlich auch abfragen ob die anmelde zeit weniger als 24 stunden her ist und das freischalten gegebenenfalls verweigern!

199 posts *freu* ;)
 
Zurück