скрипт за забравена парола

IzKuFeLiQqQqQ

Registered
Здравейте прая си скрипт за забравена парола но имам проблем ми регистрацията паролата се защитава с md5 и не мога да е декодирам за да я пратя ще ми помогнете ли
ето това ми е кода
Код:
<?php  
$thetitle='Забравена парола';
include ('up.php');
if(!$_POST['submit']) {
echo "<form method='post'>
<input type='text' name='maill'/>
<input type='submit' name='submit' value='Изпрати'/>
</form>"
;}
if($_POST['submit']) {
$maill= htmlspecialchars($_POST['maill']);
$qu = mysql_query("SELECT * FROM `users` WHERE `email`='$maill'")or die(mysql_error());
$mm = mysql_fetch_array($qu);
$num=mysql_num_rows($qu);
if($num==0) {echo 'Няма потребител с този имаил адрес';}
else{
$pass = $mm['password'];
$to      = $maill;
$subject = 'Парoлaта ви за sunny-mp3.info ';
$message = 'Вашата парола е '.$pass;
$headers = 'From: darkboy_darkboy@abv.bg' . "\r\n" .
    'Reply-To: darkboy_darkboy@abv.bg' . "\r\n" .
	'Content-type: text/html; charset=windows-1251' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

$mail=mail($to, $subject, $message, $headers);

if($mail==true) {echo "Вашата парола е изпратена на имейл <b>".$maill."</b>";}
}
}

include ('down.php');
?>

ако може и само да ми оправите mail-ла да праща на кирилица пробвах и с content type windows-1251 и content type UTF-8 но не стана екодинга на файла ми е UTF-8 без БОМ
 
md5 няма декодиране. Един пат хеширал ли си я няма връщане.
след изпращане на еmail на дадения потребител, Генерирай някаква парола, и упдейтни старата парола с вече генерираната. Генерираната вече парола съответно я изпращаш на дадения потренител а в БД паролата ти е хеширана
 
оф добре така ще го напрая а как направя 6 цифрена парола демет с rand и там с което трябва ... :D:D

бтв за екодинга ко ще кажете ???
 
Код:
<?php
$dyl="5"; //дължина на кода
function randStr($length) {
$key = "";
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
} //взимаме произволен текст


$text = randStr($dyl); //взимаме произволния текст
echo $text;



?>
А за кодировката напраи енкодинга на файла с BOM
 
добре ся ще праобвам ранда

ама нещо subject - та пак е с йероглифи иначе самото съобщение е на кирилица...

едит: subject го напраих на EN

ранда действа ама не мога да защитя pass-а кат се записва в БД-то
тфа ми е кода
Код:
<?php  
$thetitle='Забравена парола';
include ('up.php');
if(!$_POST['submit']) {
echo "<form method='post'>
<input type='text' name='maill'/>
<input type='submit' name='submit' value='Изпрати'/>
</form>"
;}
if($_POST['submit']) {
$maill= htmlspecialchars($_POST['maill']);
$qu = mysql_query("SELECT * FROM `users` WHERE `email`='$maill'")or die(mysql_error());
$mm = mysql_fetch_array($qu);
$num=mysql_num_rows($qu);
if($num==0) {echo 'Няма потребител с този имаил адрес';}
else{
$dyl="5"; 
function randStr($length) {
$key = "";
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
} 
$pass = randStr($dyl); 
$password = md5($pass); 
$query = mysql_query("UPDATE `users` SET `password`='$password' WHERE `email`='$maill' ")or die(mysql_error());
$to      = $maill;
$subject = 'Sunny-mp3.com --- Password ';
$message = 'Вашата нова парола е '.$pass.'\n Моля сменете я при първа възможност!';
$headers = 'From: darkboy_darkboy@abv.bg' . "\r\n" .
    'Reply-To: darkboy_darkboy@abv.bg' . "\r\n" .
	'Content-type: text/html; charset=UTF-8' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
$mail=mail($to, $subject, $message, $headers);
if($mail==true) {echo "Вашата парола е изпратена на имейл <b>".$maill."</b>";}
else {echo 'Има проблем с пращането на паролата ви.Моля свържете се с администратор :)';}
}
}
include ('down.php');
?>

ама ми прави различни пароли на имаил и БД-то ...
 

Back
Горе