Autor Zpráva
janberka
Profil *
Dobrý den,
pro jeden svůj projekt vytvářím registraci uživatelů a nevím si rady s emailem, kterým uživatel potvrdí svou registraci. Za všechny rady již předem děkuju
Rellik
Profil
No ještě sem to sice nedělal, ale šel bych na to asi takto:
Při registraci se do jedné tabulky db zapíše nějaký token a zároveň se odešle na mail odkaz, který bude obsahovat v url tento token. Po kliknutí na ten odkaz se na stránce spustí funkce, která přepíše ten token u uživatele v DB třeba na 1 nebo ho vymaže a teprv pak se bude moct nově registrovaný přihlásit. Před ověřením bych pak kontroloval, jestli ta buňka v DB obsahuje stále token, nebo už je uživatel ověřený a buňka obsahuje tu 1 nebo nic...

Asi si to taky vyzkouším vytvořit :)

EDIT: tak jsem to zkusil a jde to jak sem popsal ;) Do DB se při registraci uloží 32 znakový token ( $token = strtolower(strtoupper(substr(md5(rand()), 0, 32))); ) zároveň se pošle odkaz s tímto kódem i na emailu v podobě odkazu na funkci, kdy po kliknutí se tento token v DB změní na 1 a tím pádem se splní podmínka pro přihlášení. Není to nic složitého ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: