Добър вечер опитвам на тази скрипт да му добавя username но получавам ерор при опит за изпращане ще съм благодарен ако някои ми помогне да го оправя.
ето така работи в оригинален вид само с емаил адрес:
а ето така опитвам да му добавя username но получавам ерор при опит за изпращане използвам smpt.
при горния вариант няма проблеми работи но както опитам да добавя и username и дава ерори моля за помощ незнам къде греша:
ето го и скрипта:
опитах с този урок:
http://web-tourist.net/login/login/view.php?st=1149
но ми дава грешка следното:
ето така работи в оригинален вид само с емаил адрес:
PHP:
<?php
if(!$_POST['submit']) echo "<form method='post'>
Моля въведете имейл адреса от които е регистриран акаунта ви<input type='text' name='maill'/>
<input type='submit' name='submit' value='Изпрати ми нова парола'/>
</form>";
if(isset($_POST['submit'])) {
$maill= htmlspecialchars($_POST['maill']);
$qu = mysql_query("SELECT * FROM `users` WHERE `email`='$maill'")or die(mysql_error()."Eror:".__LINE__);
$num=mysql_num_rows($qu);
if($num==0) {echo '<div class="error">Съжалявам несъществуващ или грешен емаил<b>';}
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);
$to = $maill;
$subject = 'Forgot password for site team';
$message = "Zdraveite vashata nova parola na akaunta vi e: ".$pass." : kak da promenite vashata parola molq poglednete tazi: <a href='http://sait.com'>tema</a>
. <br> pozdravi: <a href='http://site.com'>website-team</a>";
$headers = 'From: email@mail.com' . "\r\n" .
'Reply-To: email@mail.com' . "\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 "<div class='success'>Вашата нова парола е изпратена на имейл <b>".$maill." </div>";
else echo '<div class="error">Не сте попълнили полето или е възникнала грешка при изпращането моля обърнете се към администратор :)<b>';
$password = pvpgn_hash($pass);
$query = mysql_query("UPDATE `users` SET `password`='$password' WHERE `email`='$maill' ")or die(mysql_error()."Eror:".__LINE__);
}
}
else echo '';
?>
а ето така опитвам да му добавя username но получавам ерор при опит за изпращане използвам smpt.
при горния вариант няма проблеми работи но както опитам да добавя и username и дава ерори моля за помощ незнам къде греша:
ето го и скрипта:
PHP:
if(!$_POST['submit']) echo "<form method='post'>
Моля въведете името на акаунта и имейл адреса от които е регистриран акаунта ви
Потребителско име<input type='text' name='username' /><br />
Емаил<input type='text' name='maill' /><br />
<input type='submit' name='submit' value='Изпрати ми нова парола'/>
</form>";
if(isset($_POST['submit'])) {
$username= htmlspecialchars($_POST['username']);
$maill= htmlspecialchars($_POST['maill']);
$qu = mysql_query("SELECT * FROM `users` WHERE `username`='$username' AND `email`='$maill'")or die(mysql_error()."Eror:".__LINE__);
$num=mysql_num_rows($qu);
if($num==0) {echo '<div class="error">Съжалявам несъществуващ или грешен емаил<b>';}
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);
$to = $username;
$to = $maill;
$subject = 'Forgot password for site team team';
$message = "Zdraveite vashia akaunt e: ".$username." : vashata nova parola e:".$pass." kak da promenite vashata parola molq poglednete tazi: <a href='http://site.com'>tema</a>
. <br> pozdravi: <a href='http://site.com'>website-team</a>";
$headers = 'From: email@mail.com' . "\r\n" .
'Reply-To: email@mail.com' . "\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 "<div class='success'>Вашата нова парола е изпратена на имейл <b>".$maill." </div>";
else echo '<div class="error">Не сте попълнили полето или е възникнала грешка при изпращането моля обърнете се към администратор :)<b>';
$password = pvpgn_hash($pass);
$query = mysql_query("UPDATE `users` SET `password`='$password' WHERE `username`='$username' AND `email`='$maill' ")or die(mysql_error()."Eror:".__LINE__);
}
}
else echo '';
опитах с този урок:
http://web-tourist.net/login/login/view.php?st=1149
но ми дава грешка следното:
PHP:
$up=mysql_query($q,$link);