Autor Zpráva
argonisius
Profil *
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
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 *
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 *
Jaký je rozdíl mezi md5 a sha1 ?
Alphard
Profil
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 *
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 *
Není důvod, navíc posílat heslo v adrese není zrovna nejlepší způsob bezpečnosti.
argonisius
Profil *
Dobře...
argonisius
Profil *
Jak dlouhá řeťězec tyto funkce vytváří?

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: