lostpass емайл

sentenello

Registered
Здравейте.
Използвам файла за забравена парола от тук http://web-tourist.net/login/login/view.php?st=2275

Но не ми изпраща емайл. Знам, че има някакви настройки, но не знам какви са. Ако може малко помощ :)
 
Нека темата бъде изтрита.
Грешката е в самия скрипт. Най-доло където пише Mail ($Email ...
има грешка защото променливата трябва да бъде $mail.
Всичко си работи. :?:
 
Докато още не е затрита темата да попитам.
След като паролата ми е записана md5 в БД, как да я преобразувам до нормална за да я пратя на потребителя.
 
sentenello каза:
Докато още не е затрита темата да попитам.
След като паролата ми е записана md5 в БД, как да я преобразувам до нормална за да я пратя на потребителя.

Няма начин.. Поне така мисля. Най-добре направи две полета едното ти е за кодираната парола, тоест md5(); , а другото поле ти е за не кодираната парола.. Иначе не виждам начин.. :?:

http://www.google.bg/search?q=разкодиране+на+md5

http://www.google.bg/search?hl=bg&q=разбиване+на+md5&btnG=Търсене&meta=&aq=f&oq=

http://www.google.bg/search?hl=bg&q=чупене+на+md5+пароли&btnG=Търсене&meta=&aq=f&oq=
 
Ако ще записваш паролата в криптиран и в некриптиран вид , направо се губи цялото идея от криптирането й (как прозвуча само).
Прави като повечето ,генерираш им нова парола ,ъпдейтваш полето и пращаш новата парола на майла.
Така правят навсякъде (е малко е силно сигурно "навсякъде").
 
Аз лично знам, че няма никакъв смисъл в това.. По-добре въобще да не се използва функцията md5();

Иначе както казва @Replace другия вариант е с ъпдейт на колоната password и да изпрати новата парола на е-майл. :?:

Примерен код;

Код:
<?php
include ("config.php");
echo '<form action="" method="POST">
<input type="text" name="username" /><br />
<input type="text" name="email" /><br />
<input type="submit" name="submit" value="Изпрати!"/>
</form> ';
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$email = $_POST['email'];

$sql = "SELECT * FROM `table` WHERE email='$email AND user='$username' ";
$result=mysql_query($sql,$link);

if(mysql_num_rows($result)<1){
echo "Няма такова потребителско име и мейл в нашата база данни ";
exit();
}

$newpass=substr (md5(rand()), 3, 10);
$out = "UPDATE table SET password='$newpassword' WHERE username='$username' AND pass='$password' "
$up=mysql_query($out,$link);

mail ($mail, 'Забравена парола!', 'Здравейте $user твоята нова парола е $newpass ', 'From: admin@site.bg');
echo "На вашият мейл бе изпратена новата ви парола!";
}
?>

config.php
Код:
$user = "root";
$pass = ""; 
$db = "";
$host = "localhost";

$connection = mysql_connect("$host", "$user", "$pass") or die("Сайтът не може да се свърже към базата данни1");
$db = mysql_select_db("$db",$connection)or die("Сайтът не може да се свърже към базата данни2"); 
$chars="set character set cp1251";
mysql_query($chars);
?>
 
Бая време вече се рових из нета за МД5 и т.н. Бая теми прочетох и в Туриста, за това разкодиране и ала бала простотии.

Докато си допрочета и последната статиика за МД5 и да напиша, че ще го направя като изпращам нова парола, на емайла и ъпдейт на БД. Вие сте ме изяли :)

@nom3r1 +1
@Replace за тебе +1 в онази тема от Javascripta, че забравих да ти дам там :)
 

Back
Горе