Autor | Zpráva | ||
---|---|---|---|
argonisius Profil * |
#1 · Zasláno: 18. 10. 2009, 21:19:59
Dobrý den,
chtěl bych se zeptat, v čem spočívá aktivace registrovaného účtu, co všechno je potřeba udělat (jaké sloupce v databázi, jaké funkce...) Díky. |
||
AM_ Profil |
#2 · Zasláno: 18. 10. 2009, 21:33:59
Pokud myslíš aktivační mail, tak:
při registraci vygeneruješ nějaký kód (třeba md5(uniqid()) ), ten jednak uložíš do databáze s novým uživatelem (tedy sloupec varchar(32) v tabulce uživatelů), jednak mu ho pošleš mailem v podobě odkazu třeba activate.php?userid=...id uzivatele...&code=...md5kod... Skript activate.php pak může dělat třeba: UPDATE users SET active=1 WHERE userid=id_uzivatele AND code=aktivacni_kod |
||
argonisius Profil * |
#3 · Zasláno: 19. 10. 2009, 15:05:14
Tak.. seknul jsem se u toho, že nemůžu poslat mail ze svého php/mysql serveru. Jak to řešíte? Jaký server pro odesílání používáte?
|
||
argonisius Profil * |
#4 · Zasláno: 21. 10. 2009, 15:35:16
Jaký je rozdíl mezi md5 a sha1 ?
|
||
Alphard Profil |
#5 · Zasláno: 21. 10. 2009, 16:27:52
argonisius:
Obě jsou hashovací funkce. Liší se třeba délkou hashe, ale jinak jsou si velice podobné. Jestli s jejich pomocí chcete tvořit jen aktivační kód, tak je úplně jedno, kterou použijete. |
||
argonisius Profil * |
#6 · Zasláno: 21. 10. 2009, 17:34:02
Díky... Je nějaký důvod zadávat do aktivačního odkazu i zahashované heslo, nebo stačí potvrdit pomocí uživatelského jména a aktivačního kódu?
|
||
sajgon Profil * |
#7 · Zasláno: 21. 10. 2009, 17:40:34
Není důvod, navíc posílat heslo v adrese není zrovna nejlepší způsob bezpečnosti.
|
||
argonisius Profil * |
#8 · Zasláno: 21. 10. 2009, 18:01:17
Dobře...
|
||
argonisius Profil * |
#9 · Zasláno: 22. 10. 2009, 12:50:58
Jak dlouhá řeťězec tyto funkce vytváří?
|
||
Časová prodleva: 15 let
|
0