Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Zdeněk Pavlátka:6.10.2014 9:16

Ahoj vsichni. :) Dávám si na stránky registraci a přihlašování a chtěl bych, aby se pro dokončení registrace musel potvrdit email - muselo se kliknout na odkaz v odeslaném emailu. Mohl by mi někdo poradit, jak to udělat?

Odpovědět 6.10.2014 9:16
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Jenkings
Redaktor
Avatar
Jenkings:6.10.2014 9:22

nevím jak přesně se to řeší běžně,ale já bych to udělal následovně :

po registrování uživatele uložit jeho údaje do DB + sloupec "active" s hodnotou 0

potom odeslat na mail link například page.cz/activa­te.php?key=HAS­H_UZIVAZTELOVA_JME­NA

a ve chvíli kdy by na tento link kliknul, na stránce by proběhl script který by vzal hodnotu z $_GET['key'] a našel by z DB záznam, kde hash jména se rovná tomu co přišlo getem. a pokud to bude souhlasit, nastavit sloupec 'active' na 1

Editováno 6.10.2014 9:23
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +3 6.10.2014 9:22
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
davidkomar98
Člen
Avatar
davidkomar98:7. října 18:35

Chápu, že je už to moc staré vlákno diskuze, ale nějak mi nejde do hlav, proč bych měl hashovat i uživatelský nick.. Není to zbytečné? Já mám na svém webu zaheshované pouze heslo..
I třeba email nemám hashovaný..

Právě proto bych vhtěl vědět, jestli bych měl hashovat i tyto věci...

 
Nahoru Odpovědět 7. října 18:35
Avatar
Odpovídá na davidkomar98
Matěj Strnad:7. října 18:51

Hash jména by v tomto případě sloužil jen jako klíč. Nikdo neříká aby si ukládal hashovaný nick, a je to i nesmysl protože když něco zahashuješ tak s toho už nikdy nedostaneš původní hodnotu.

Nahoru Odpovědět  +1 7. října 18:51
Ty vaše internety!
Avatar
davidkomar98
Člen
Avatar
Odpovídá na Matěj Strnad
davidkomar98:7. října 19:11

No, to je taky fakt :DD
Já spíše přemýšlel, jestli nemám v databázi vytvořit ještě jeden (teď mi úplně vypadlo to slovo - atribut? xD .. fakt nevím) třeba s název hash_nicku. Tím pádem bych tam měl 2 atributy ("nick", a "hash_nicku"), ale jak píšeš, je to asi úplně zbytečné.

Ale je fakt, že většinou, co se týče potvrzení registrací, tak bývá v emailech nějaká adresa daného webu a jakýsi kód, který má každý uživatel samozřejmě jiný.
Takže tam jednoduše není v atributu $_GET daný jen samotný nick, ale nějaký jeho kód, či co.

Např.: http//www.csfd­.cz/potvrzeni/re­gistration/?co­de=jwy151ae3bg2j8nv

Ale díky za radu a odpověď ;)

Editováno 7. října 19:13
 
Nahoru Odpovědět 7. října 19:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.