Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<form action="form.php" method="POST">
<input type="text" name="user" /><br />
<input type="text" name="mail" /><br />
<input type="submit" name="submit" value="Изпрати!"/>
</form>
<?php
$user=$_POST['user'];
$mail=$_POST['mail'];
$link=mysql_connect('localhost','user','pass');
$dbmysql_select_db('database');
$q="SELECT * FROM table WHERE mail='$mail AND user='$user' ";
$result=mysql_query($q,$link);
if(mysql_num_rows($result)<1){echo "Няма такова потребителско име и мейл в нашата база данни ";exit();}
$newpass=substr (md5(rand()), 3, 10);
$q="UPDATE table SET password='$newpassword' WHERE user='$user' AND pass='$pass' "
$up=mysql_query($q,$link);
mail ($mail, 'Вашата нова парола', 'Здравейте $user вапата нова парола е $newpass ', 'From: admin@admin.bg');
echo "На вашия меил бе изпратена новата ви парола!";
?>
Това не трябва да се използва в никакъв случай докато не бъде оправено:Msecurity каза:Ето само си го оправи таблиците и останалите работи
Код:<form action="form.php" method="POST"> <input type="text" name="user" /><br /> <input type="text" name="mail" /><br /> <input type="submit" name="submit" value="Изпрати!"/> </form>Код:<?php $user=$_POST['user']; $mail=$_POST['mail']; $link=mysql_connect('localhost','user','pass'); $dbmysql_select_db('database'); $q="SELECT * FROM table WHERE mail='$mail AND user='$user' "; $result=mysql_query($q,$link); if(mysql_num_rows($result)<1){echo "Няма такова потребителско име и мейл в нашата база данни ";exit();} $newpass=substr (md5(rand()), 3, 10); $q="UPDATE table SET password='$newpassword' WHERE user='$user' AND pass='$pass' " $up=mysql_query($q,$link); mail ($mail, 'Вашата нова парола', 'Здравейте $user вапата нова парола е $newpass ', 'From: admin@admin.bg'); echo "На вашия меил бе изпратена новата ви парола!"; ?>
Msecurity каза:вапата нова парола
Тоест трябва да използвашmysqli_connect(), mysqli_query(), mysqli_fetch_array() и т.н.This extension is deprecated as of PHP 5.5.0, and will be removed in the future.
md5() не може да се декодира, така че или не трябва да използваш md5() за хеширане, или да правиш форма за промяна на паролата. Алтернативен вариант е да използваш функцията base64:ivo75 каза:Мога ли директно да пратя вече съществуващата парола?
Очевидно форма за промяна на паролата не си е направил:fbian каза:Най-добре да генерираш някаква парола,да я смениш в базата данни и след това да я пратиш на потребителя.А той ако иска ще си я смени след това,след като се логне с тази генерирана парола.
ivo75 каза:Да това е добре, но тогава трябва да правя и форма за смяна на парола.
$newpass = array();
$newpass[0] = rand();
$newpass[1] = md5($newpass[0]);
mail(...паролата е $newpass[0]);
mysqli_query(... set `password` = ' ".$newpass[1]." ' ...);
Ми направи сиivo75 каза:Да трябва да направя форма за редактиране на данни след регистрация