Имам скрипт за забравена парола,но я праща в кодиран вариант как мога да го направя преди изпращането в е-мейла да бъде декодирана,а в базата данни да си остане кодирана Или пък да генерира нова парола?
Ето скрипта:
Ето скрипта:
PHP:
Попълни e-mail-а с който си се регистрирал!
<form action="" method="POST">
E-mail адрес: <input type="text" name="email" class="text_input" />
<input type="submit" value="Изпрати" class="btn" />
</form>
<?php
//попълвате информация за хост , бд потербител , бд парола и база данни
$dbhost='localhost';
$dbusername='sh####i_site';
$dbuserpass='site';
$dbname='s###site';
// свързаваме се с базата данни
mysql_connect ($dbhost, $dbusername, $dbuserpass);
if (!mysql_select_db($dbname)) die(mysql_error());
if($_POST['email'])
{
$email = $_POST['email'];
$checkemail = mysql_query("SELECT username,password FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);
if ($numrows!=0) {
$name = $row['username'];
$password = $row['password'];
// изпращаме паролата
$subject = "Вашата парола (IT-bg.EU)";
$message = "Уважаеми $name, този е-мейл е изпратен , вие сте поискали вашата парола отново . <br /><br />
Данни за вашият акаунт : <br />
Потребител: $name <br />
Парола: $password <br />
<br />
Поздрави,<br />
Екипът на IT-bg.EU!<br />
=========================<br />
Facebook <a href='http://facebook.com/'>Facebook страница</a><br />
Site <a href='http://it-bg.eu/'>IT-bg.EU</a>";
$headers='MIME-Version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=UTF-8'."\r\n";
$headers.='From: <noreply@it-bg.eu>'."\r\n";
mail($email, $subject, $message, $headers);
echo "<div class='success'>Паролата е изпратена.</div>";
}else{
echo "<div class='invalid' >Въведеният e-mail не съществува в базата данни .</div>";
}
}
?>