забравена парола добавяне на username

systems

Registered
Добър вечер опитвам на тази скрипт да му добавя username но получавам ерор при опит за изпращане ще съм благодарен ако някои ми помогне да го оправя.

ето така работи в оригинален вид само с емаил адрес:
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);
 
Така?

PHP:
<?php
function randStr($length) {
	$key = "";
	$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
	for($i=0; $i < $length; $i++) {
		$key .= $pattern{rand(0,35)};
	}
	return $key;
}
if(isSet($_POST['submit'])) {
	$maill		= isSet($_POST['maill']) ? htmlspecialchars($_POST['maill']) : "";
	$username	= isSet($_POST['username']) ? htmlspecialchars($_POST['username']) : "";
	$qu = mysql_query("SELECT * FROM `users` WHERE `email`='{$maill}' AND `username`='{$username}';")or die(mysql_error()." Eror:".__LINE__);
	if(mysql_num_rows($qu) == 0) {
		echo '<div class="error">Невалиден имейл/потребител</div>';
	} else {
		$dyl = "5";
		$pass = randStr($dyl);
		$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($maill, $subject, $message, $headers);
		if($mail==true) {
			echo "<div class='success'>Вашата нова парола е изпратена на имейл <b>".$maill." </div>";
		} else  {
			echo '<div class="error">Не сте попълнили полето или е възникнала грешка при изпращането моля обърнете се към администратор Smile<b>';
		}
		$password = pvpgn_hash($pass);
		mysql_query("UPDATE `users` SET `password`='{$password}' WHERE `email`='{$maill}';")or die(mysql_error()."Eror:".__LINE__);
	}
} else {
	echo "<form method='post'>Моля въведете имейл адреса от които е регистриран акаунта ви: <input type='text' name='maill' /><br/>Потребител:<input type='text' name='username' /><br /><input type='submit' name='submit' value='Изпрати ми нова парола'/></form>";
}
?>
 
сега ми дава тази грешка:
PHP:
Warning: mail() [function.mail]: SMTP server response: 550 Requested action not taken: mailbox unavailable or not local in F:\xampp\htdocs\test\index.php on line 41
Не сте попълнили полето или е възникнала грешка при изпращането моля обърнете се към администратор Smile
 
Благодаря ви много стана явно тази грешка е дошла от емаил адреса които ползвам опитах с друг акаунт и емаил и стана благодаря ви и извиняваите за поста с ерора.
 

Back
Горе