Hi
Ich hab ein Problem bei meinem Loginscript und zwar wollte ich eine "Passwort vergessen" Datei machen. Ich hab das jetzt gemacht und es kommt auch kein Fehler aber ich bekomme weder eine Mail mit dem neuen PW noch wird die db geupdated, ich hoffe ihr könnt mir helfen.
Thx
Code.
Ich hab ein Problem bei meinem Loginscript und zwar wollte ich eine "Passwort vergessen" Datei machen. Ich hab das jetzt gemacht und es kommt auch kein Fehler aber ich bekomme weder eine Mail mit dem neuen PW noch wird die db geupdated, ich hoffe ihr könnt mir helfen.
Thx
Code.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<form action="<?PHP echo $_SERVER["PHP_SELF"]; ?>" method="POST" enctype="text/plain">
<input type="text" name="email" size="30" />
<input type="submit" value="Neues PW" name="submit" />
</form>
</body>
</html>
<?PHP
include ("configs/config.inc.php");
function generatePassword ($length)
{
for ($i=0;$i<$length;$i++)
{
$key = rand (1,3);
switch ($key)
{
case 1: $password .= chr (rand(48,57)); break; // [a-z]
case 2: $password .= chr (rand(65,90)); break; // [0-9]
case 3: $password .= chr (rand(97,122)); break; // [A-Z]
}
}
return $password;
}
mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db);
if ($_POST['submit']) {
$new_pw = generatePassword (10);
$pw_md5 = md5($new_pw);
$update_pw = 'UPDATE `loginscript` SET `Passwort` = '.$pw_md5.' WHERE `email` = \''.addslashes ($_POST["email"]).'\'';
mysql_query($update_pw);
mail($_POST['email'], "Neues Passwort", "Ihr neues Passwort lautet: ".$new_pw);
echo "<br> PW: $sd2";
}
?>