| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 22.01.07 Prihlásený: 11.06.07 Príspevky: 13 Témy: 4 |
prosim vas, vedel by mi niekto poradit ako vytvorit registraciu, ktora by po potvrdeni odoslala autorizacny kod na zadanu emailovu adresu, a az po jeho potvrdeni by bolo mozne zaregistrovanie sa na stranku ?
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 22.01.2007 1:10 | |
|
Uložíš do databáze nejaký unikátny reťazec. Akurát som to robil na jednom projekte, neviem či je to naj cesta, ale popíšem ju:
V databáze v tabuľke užívateľov mám jeden stĺpec menom " active" - ak je hodnota 1, užívateľ je aktívny(kontroluje sa pri logine, či sa rovná 1), ak je hodnota akákoľvek iná, užívateľ ešte nebol aktivovaný neoveril svoj email napríklad. Pri registrácii vygenerujem unikátne číslo, čo sa najčastejšie robí napríklad takto: Kód: <?php $sifruj = time(); $unique = md5($sifruj); ?> Poprípade môžeš šifrovať spolu s aktuálnym časom aj loginom alebo hocičo iné(ak by sa dvaja useri registrovali presne v rovnakú sekundu, tak máš ešte aj login, alebo mail, čo ti urobí unikátny kľúč). Do active v databáze následne reťazec $unique uložím. A na registrovaný mail odošlem mail s adresou napr Kód: mail($_POST["email"], "Registracia na tvojejstranke.sk", "Pre aktiváciu účtu kliknite na následujuci príklad: http://www.stranka.sk/registracia.php?kluc=$unique", "From: tvoj@mail.sk");
Potom už len na stránke registracia.php porovnávam kľúč a pokiaľ sa zhoduje, nastavím v DB hodnotu active na 1... atď.
|
|
Registrovaný: 22.01.07 Prihlásený: 11.06.07 Príspevky: 13 Témy: 4 | Napísal autor témy webmaker: 22.01.2007 16:05 | |
|
dobre dik, ale este sa chcem spytat ako robis porovnavanie po tom ako sa odkaz v emailovej schranke aktivuje
_________________ There are only 10 types of people in the world : Those who understand BINARY and those who don´t. |
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 22.01.2007 16:22 | |
|
Vyberáš z DB, klasické mysql_query... Zhruba nejako takto: Kód: $query = mysql_query("SELECT id FROM users WHERE active = '".$_GET["kluc"]."'"); if (mysql_num_rows($query) == 1) { $user = mysql_fetch_array($query); mysql_query("UPDATE users SET active = '1' WHERE id = '".$user["id"]."' LIMIT 1"); echo "Tvoj účet bol aktivovaný"; } else echo "Nesprávny autorizačný kľúč"; Poprípade môžeš v maily posielať nielen kľúč ale aj id užívateľa a to bude vyzerať napr nejako takto: Kód: http://www.tvojastranka.sk/registracia.php?id=23&kluc=sadfs345fs34Rsdf A porovnávanie máš hneď ľahšie, lebo porovnávaš len ku konrétnemu id...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|