Hallo,
Voor mijn website heb ik een optie om je wachtwoord op te vragen als je deze vergeten bent.
Alleen zegt hij telkens dat de opgegeven emails niet in de database staan.
Ze staan er echt in en de database werkt wel want registreren en inloggen werkt wel.<?php
if (!empty($_POST)){
// databaseverbinding invoegen
include("mysql_connect.inc.php");
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());
mysql_select_db("databasepnl") or die("Kon de database niet openen: " . mysql_error());
// query samenstellen en uitvoeren
$sql = "SELECT * FROM gebruikers WHERE email='". $_POST["e"] ."'";
$result = mysql_query($sql) or die("Query mislukt: " . mysql_error());
// controleren of mail-adres is gevonden
if (!empty($result)){
// JA: variabelen toekennen
while($rij = mysql_fetch_array($result)){
$ontvanger = $rij ['email'];
$pass = $rij ['wachtwoord'];
}
// rest van het bericht opstellen, inclusief extra header
$onderwerp = "Uw wachtwoord";
$msg = "Hallo, u hebt verzocht om toezending van uw wachtwoord\n\n";
$msg .= "Uw wachtwoord is: " . $pass;
$msg .= "\n\nMet vriendelijke groet, de webmaster.";
$extra = "X-MAILER: PHP/versie " .phpversion();
// bericht verzenden en eventueel foutboodschap tonen
if (!mail($ontvanger, $onderwerp, $msg, $extra)){
$tekst = "Dit e-mail adres komt niet voor in onze database<br>Terug naar <a href=\"login.php\">inloggen</a> ";
echo($tekst);
}else{
$tekst = "Uw wachtwoord is verzonden.
Terug naar het <a href=\"login.php\">inloggen</a>";
echo($tekst);
}
}else{
// NEE, email-adres niet gevonden: foutmelding tonen
$tekst = "Dit e-mailadres (<b>". $_POST["email"] . "</b>) komt
niet voor in de database<br>\n
<a href=\"" . $_SERVER["PHP_SELF"] ."\">Ander e-mailadres</a>";
echo ($tekst);
}
// Indien pagina zichzelf niet heeft aangeroepen: HTML-formulier tonen
}else{
?>
<html>
<head>
<title>E-mail mijn wachtwoord</title>
</head>
<body>
<h2>U wachtwoord e-mailen</h2>
<form method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>">
Uw e-mailadres:
<input type="Text" name="e" size="30">
<input type="Submit" value="E-mail mijn wachtwoord!">
</form>
</body>
</html>
<?php
} //else-blok afsluiten
?>
Wie weet wat er fout is?
Alvast bedankt.
2.622 views