<?php
if(isset($_POST['user']) && isset($_POST['email'])){ // sprawdzenie czy zostały wypełnione wszystkie pola w formularzu $con = mysql_connect($host, $user, $pass); //nawiazanie połączenia z baza if($con) { // sprawdzenie czy polaczenie istnieje
$query = "SELECT id, user, email FROM base WHERE user='".trim($_POST['user'])."' AND email='".trim($_POST['email'])."'"; // pobranie z bazy rekordu zgadzajacego sie z podanymi w formularzu danymi $result = mysql_fetch_array($rQuery); // operacje na bazie danych w celu wyjecia rekordu
if($result['id']){ // sprawdzenie czy rekord istnieje
// ustawienia dla funkcji mail();
$mail= $_POST['email'];
$password= mysql_query("SELECT password FROM `base` WHERE `email`='".trim($_POST['email'])."'"); $subject= 'Forgotten password';
$message= 'Yo, Your nick is: ' . $nick . 'Password: ' . $password;
$header= 'From: example@example.com';
mail ($mail, $subject, $message, $header); //wyslanie emaila
echo 'Password has been sent :)'; }
else {
echo 'Użytkownik nie istnieje w bazie danych!'; //operacja gdy nie znaleziono rekordu w bazie }
}
else {
die ('Nie mozna nawiazac polaczenia z baza danych!'); // operacja gdy nie nawiazano polaczenia z baza }
else {
echo 'Wypelnij wymagane pola!'; //operacja gdy nie wypelniono wszystkich pol }
?>
Tak słowem odemnie dodatkowo, przechowuj hasło w bazie zaszyfrowane (md5()

, a zamiast przypomnienia generuj nowe hasło dla użytkownika i przed wysłaniem mu informacji poprzez mail(); zapisuj je w bazie. Dużo bezpieczniejsze to jest niż trzymanie hasła w czystej postaci.
Prosta funkcja do generowania haseł :
<?php
function random_passwd($num) { // $num = ilosc znaków hasła
$string = str_shuffle('abcefghijklmnopqrstuvwxyz1234567890'); $password = substr($string, 1
, $num);
return $password;
}
?>