LostPW vorher überprüfen!

Headymaster

Erfahrenes Mitglied
Hallo!

Ich möchte in mein selbst geschriebenes User-Script eine Lost-PW funktion einbauen.

Das habe ich bisher verzapft:
PHP:
<?php
if ($_GET['do'] == "lostpw" && checkuser() < 1)
{
  if(isset($_POST['senden']))
  {
    if(!empty($_POST['email']))
	{
	  if (preg_match("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$^", $_POST['email']))
	  {
	  $testmailtask = "SELECT FROM user WHERE email1='".mysql_real_escape_string($_POST['email'])."'";
	  $testmail = mysql_query($testmailtask);	  
	    if($testmail)
		{
		$fehler = $testmail;
	    $pw = md5('123');
	    $sql = "UPDATE user SET password='".$pw."' WHERE email1='".mysql_real_escape_string($_POST['email'])."'";
	    $sql_do = mysql_query($sql);
	      if($sql_do)
		  {
		  $fehler = "Pass geändert";
		  }
		  else
		  {
		  $fehler = "Passwort konnte nicht neu gesetzt werden!";
		  }
		}
		else
		{
		$fehler = "Es existiert kein Account mit der angegebenen eMail-Adresse!";
		}
	  }
	  else
	  {
	  $fehler = "Die eMail-Adresse ist ungültig!";
	  }
	}
	else
	{
	$fehler = "Sie haben keine eMail eingegeben!";
	}
  }
$index = showtpl("user/lost_pw", array("CSS" => "$css",
                                         "fehler" => "$fehler"));						
}
?>

So nun mal die angaben nach welcher Reihenfolge was gemacht wird oder gemacht werden soll:

1. Überprüfen, ob der senden button gedrückt wurde...wenn ja weiter
2. Überprüfen, ob was eingegeben wurde, wenn ja, weiter
3. Überprüfen, ob die eMail gültig ist, wenn ja, weiter
4. Überprüfen, ob ein Account mit der angegebenen eMail existiert, wenn ja weiter
5. ein zufälliges pw in ein md5 hash schreiben
6. das Password....ändern, wo die angegebene eMail-Adresse stimmt
7. Weiterleitung zur Startseite

1,2,3,6 und 7 habe ich schon..... aber ich weiß einfach nicht, wie ich 4 und 5 realisieren soll....

habt ihr vielleicht eine Idee?

Würde mich sehr über eine antwort freuen.

MFG Niels
 
Zurück