Skocz do zawartości
deco1

przypomnienie hasla problem

Polecane posty

deco1    0

witam mam o to taki skrypt

<?

if($_REQUEST['action']=="przypomnij")

{

include("config_account.php");

// zmienna przesłana z formularza

$email_to=$_POST['email_to'];

$login=$_POST['login'];

$query=("SELECT `password` FROM account WHERE email ='$email_to' AND login ='$login'");// `alt` jest hasłem w bazie danych

$result=mysql_query($query);

$count=mysql_num_rows($result);

// jeśli $count =1

if($count==1){

$exec="update account set Password=password('cb0daa716d7b') where Login='$login' email ='$email_to'";

}

$result2=mysql_query($exec);

$count2=mysql_num_rows($result2);

if($count2==1){

// ---------------- WYSYŁANIE E-MAILA ----------------

$email_to=$_POST['email_to'];

// wysyłam e-mail do ...

$to=$email_to;

// Temat

$subject="Przypomnienie Hasła";

// nagłówek

$header="from: Deco016<deco016@longju66.pl>";

// Wiadomość

$messages.= "Przypomnienie Hasła \r\n";

$messages.= "Witaj twoje hasło do konta to : cb0daa716d7b , Zmien je szybko ! \r\n";

// wysyłanie e-maila

$sentmail = mail($to,$subject,$messages,$header);

}else{

echo '<script type="text/javascript">alert("Nie znaleziono takiego adresu e-mail w naszej bazie.");</script>';

}

// jeśli e-mail wysłany

if($sentmail){

echo '<script type="text/javascript">alert("Twoje hasło zostało wysłane na twój adres e-mail '.$to.'.");</script>';

}else{

echo '<script type="text/javascript">alert("Nie mogliśmy wysłać hasła na Twój adres. Spróbuj jeszcze raz");</script>';

}

}

?>

<table cellpadding="0" cellspacing="0" class="moduletable">

<tr>

<strong>Podaj swój e-mail : </strong>

<form name="form1" method="post" action="?action=przypomnij">

<input name="email_to" type="text" id="mail_to" size="25"><br>

<strong>Podaj swój Login : </strong>

<input name="login" type="text" id="mail_to" size="25"><br>

<input type="submit" name="Submit" value="Wyślij">

</form>

i chcial bym aby on pierwsze sprawdzil czy email jest dobry i czy uzytkownik istnieje a potem wykonal zapytanie ktore daje nowe haslo i dopiero po tym wysyla emaila z nowym haslem ale nie wiem jak to zrobic

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Spanner    4247

Z tego co widzę skrypt sprawdza czy istnieje użytkownik o podanym adresie e-mail i danym loginie i dopiero wtedy ustawia nowe hasło i wysyła e-mail. Sprawdzanie e-maila zrób tak:

Zamień:

$query=("SELECT `password` FROM account WHERE email ='$email_to' AND login ='$login'");// `alt` jest hasłem w bazie danych

$result=mysql_query($query);

$count=mysql_num_rows($result);

// jeśli $count =1

if($count==1){

$exec="update account set Password=password('cb0daa716d7b') where Login='$login' email ='$email_to'";

}

$result2=mysql_query($exec);

$count2=mysql_num_rows($result2);

if($count2==1){

// ---------------- WYSYŁANIE E-MAILA ----------------

$email_to=$_POST['email_to'];

// wysyłam e-mail do ...

$to=$email_to;

// Temat

$subject="Przypomnienie Hasła";

// nagłówek

$header="from: Deco016<deco016@longju66.pl>";

// Wiadomość

$messages.= "Przypomnienie Hasła \r\n";

$messages.= "Witaj twoje hasło do konta to : cb0daa716d7b , Zmien je szybko ! \r\n";

// wysyłanie e-maila

$sentmail = mail($to,$subject,$messages,$header);

}else{

echo '<script type="text/javascript">alert("Nie znaleziono takiego adresu e-mail w naszej bazie.");</script>';

}

// jeśli e-mail wysłany

if($sentmail){

echo '<script type="text/javascript">alert("Twoje hasło zostało wysłane na twój adres e-mail '.$to.'.");</script>';

}else{

echo '<script type="text/javascript">alert("Nie mogliśmy wysłać hasła na Twój adres. Spróbuj jeszcze raz");</script>';

}

}

na:

if(preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email_to))

{

$query=("SELECT `password` FROM account WHERE email ='$email_to' AND login ='$login'");// `alt` jest hasłem w bazie danych

$result=mysql_query($query);

$count=mysql_num_rows($result);

// jeśli $count =1

if($count==1){

$exec="update account set Password=password('cb0daa716d7b') where Login='$login' email ='$email_to'";

}

$result2=mysql_query($exec);

$count2=mysql_num_rows($result2);

if($count2==1){

// ---------------- WYSYŁANIE E-MAILA ----------------

$email_to=$_POST['email_to'];

// wysyłam e-mail do ...

$to=$email_to;

// Temat

$subject="Przypomnienie Hasła";

// nagłówek

$header="from: Deco016<deco016@longju66.pl>";

// Wiadomość

$messages.= "Przypomnienie Hasła \r\n";

$messages.= "Witaj twoje hasło do konta to : cb0daa716d7b , Zmien je szybko ! \r\n";

// wysyłanie e-maila

$sentmail = mail($to,$subject,$messages,$header);

}else{

echo '<script type="text/javascript">alert("Nie znaleziono takiego adresu e-mail w naszej bazie.");</script>';

}

// jeśli e-mail wysłany

if($sentmail){

echo '<script type="text/javascript">alert("Twoje hasło zostało wysłane na twój adres e-mail '.$to.'.");</script>';

}else{

echo '<script type="text/javascript">alert("Nie mogliśmy wysłać hasła na Twój adres. Spróbuj jeszcze raz");</script>';

}

}

}

else{

echo '<script type="text/javascript">alert("Podany adres e-mail jest nieprawidłowy");</script>';

}

i powinno działać

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.