Autor | Zpráva | ||
---|---|---|---|
wordík Profil * |
#1 · Zasláno: 4. 3. 2008, 20:46:06
Zdravim, měl bych jeden dotázek, který se týče hesla při registraci.
Aby mohl uživatel zažádat o nové zaslání hesla, pokud mu nedojde registrační email, nebo zapomněl heslo, vyřešil jsem to tímto způsobem: 1.při registraci zadá uživatel pouze už. jméno a email 2.na email mu dojde aktivační odkaz 3.po kliknutí na odkaz mu na email dojde už. jméno +vygenerované heslo = teorii mám vymyšlenou dobře, jenže nějak mi to nejde praktikovat, teda on by to nebyl problém, kdybych neměl vícejazyčný web. kód pro zaslání již výsledného hesla: registrace.php ... //vytvoření hesla $_SESSION['register_password'] = strtolower(substr(md5(now()), 0, 6)); //registrační email $headers = "From: $www_email\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "X-Mailer: PHP\n"; $headers .= "Content-Type: text/html; charset=$www_encoding\n"; $headers .= "Reply-To: $www_email\n"; $subject = "=?utf-8?Q?".str_replace(" ","_",str_replace("?","=3F",imap_8bit(""._register_title." $www_title")))."?="; $message = ""._register_registration_email.""; mysql_query("INSERT INTO `accounts` (...`password`..) VALUES('".$_SESSION['register_password']."') . a v souboru pro český jazyk mám např. toto: define("_register_registration_email"," ... <strong>Zde jsou Vaše přihlašovací údaje:</strong><br> ----------------------------<br> Uživatelské jméno: <strong>".$_POST['username']."</strong><br> Heslo: <strong>".$_SESSION['register_password']."</strong><br> ---------------------------- ..."); takhle se to samozřejmě bude generováno 2x (nejdříve vložení do databáze a poté v emailu se bude lišit...). můžete mi poradit jak to předělat, aby to fungovalo, jak chci? díky předem |
||
Alphard Profil |
#2 · Zasláno: 4. 3. 2008, 21:22:01
proč by se mělo lišit, na začátku heslo uložíš do $_SESSION['register_password'] a pak už praceješ jenom s touto proměnnou, nebo mi něco uniká?
|
||
wordík Profil * |
#3 · Zasláno: 4. 3. 2008, 21:38:09
tak se omlouvám, už je problém vyřešen, díky...byla tam menší moje chybka...
|
||
Časová prodleva: 16 let
|
0