iCreatives
Registered
Как мога да направя опция "забравена парола" след като паролите се криптира в md5. И как ще стане тя да се изпраща на посочения mail при регистрация?
Мерси!
Мерси!
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.
$newpass= rand(10000,99999);
$md5 = md5($newpass);
$do = $email;
$tema = "Вашата нова парола";
$site_mail = 'asdaasd@domain.com';
$sadarjanie = "Здравей $name
Tози e-mail Ви бе изпратен по заявка за забравена парола.
Вашата нова парола е: $newpass
Може да е смените след като влезите в акаунта си.
$headers='From: ' .$site_mail . "\r\n" .
'Reply-To: '.$site_mail . "\r\n".
"Content-Type: text/plain;charset=UTF-8\r\n".
"Content-Transfer-Encoding: 8bit\r\n";
mysql_query("UPDATE users SET password='$md5' WHERE username='$name' AND email='$email' ") or die (mysql_error());
mail($do,$tema,$sadarjanie,$headers);
Не това е решението!NewGuy каза:Не може освен ако не записваш паролата декриптирана.
Е тя паролата ще се прати на този майл, който е записан при регистрация.2SHAE каза:Обаче преди да генерираш новата парола прати имейл с който потребителя да потвърди,че е неговия акаунт да не смени паролата на друг потребител![]()
$name = htmlspecialchars(addslashes($_POST['username']));
$email = htmlspecialchars(addslashes($_POST['email']));
$q= mysql_query("SELECT * FROM users WHERE email='$email' AND username='$name' ") or die (mysql_error());
if(mysql_num_rows($q)<1)
{
echo "Няма такова потребителско име и мейл в нашата база данни ";
}
else
{
кода който ти дадох по-горе.
}
iCreatives каза:Е тя паролата ще се прати на този майл, който е записан при регистрация.2SHAE каза:Обаче преди да генерираш новата парола прати имейл с който потребителя да потвърди,че е неговия акаунт да не смени паролата на друг потребител![]()
![]()
relax15pyt каза:И я си представи, че този email го е ползвал еднократно, колкото да се регистрира? След това ще трябва да прави и самия собственик "Забравена парола?", за това е добре, да се потвърждава от email-a и след това да се праща паролата.![]()
Здравей, правя всичко както си показал в кодовете, но винаги ми излизаbaceto90 каза:PHP:$name = htmlspecialchars(addslashes($_POST['username'])); $email = htmlspecialchars(addslashes($_POST['email'])); $q= mysql_query("SELECT * FROM users WHERE email='$email' AND username='$name' ") or die (mysql_error()); if(mysql_num_rows($q)<1) { echo "Няма такова потребителско име и мейл в нашата база данни "; } else { кода който ти дадох по-горе. }
cakky каза:Здравей, правя всичко както си показал в кодовете, но винаги ми излизаbaceto90 каза:PHP:$name = htmlspecialchars(addslashes($_POST['username'])); $email = htmlspecialchars(addslashes($_POST['email'])); $q= mysql_query("SELECT * FROM users WHERE email='$email' AND username='$name' ") or die (mysql_error()); if(mysql_num_rows($q)<1) { echo "Няма такова потребителско име и мейл в нашата база данни "; } else { кода който ти дадох по-горе. }
Няма такова потребителско име и мейл в нашата база данни каде може да е проблема?