Autor Zpráva
wordík
Profil *
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
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 *
tak se omlouvám, už je problém vyřešen, díky...byla tam menší moje chybka...

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:

0