wachtwoord vergeten

  • Onderwerp starter Onderwerp starter Lynse
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Lynse

Nieuwe gebruiker
Lid geworden
4 apr 2013
Berichten
1
Ik moet voor school een website maken. We zouden graag een knop gebruiken als men zijn wachtwoord is vergeten.
We hebben de volgende code hiervoor:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Just a little BIT better!</title>
<link rel="stylesheet" type="text/css" href="indexx.css">
<link rel="icon" href="favicon.ico">
<meta name="description" content="BIT">
<meta name="author" content="Christof De Bo">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>

<div id="container" style="height:100%;background-color:#4682B4">

<div id="picture3" style="background-color:white;height:222px;width:100%;margin-bottom:0;margin-top:0;">

<table align="center">
<tr>
<td width="300" height="220">
<p>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>"  method="POST"	>		
	<p>Email:
	<input type="email" name="email" placeholder="e-mail" required /><!--type email zorgt ervoor dat je enkel een emailadres ka invullen, required zegt dat het veprlicht is-->
	</p>
	<p><input type="submit" name="submit" value="submit" /></p>
</form>
</p>						
<td width="300" height="220">
<p><a href="registratie.php" style="font-size:20;color:black">REGISTER</a></p>
</td>
<td width="300" height="220">
<p><a href="Chimaera/index.html" style="font-size:20;color:black">PROJECT LEUCHI<br>HOWEST BRUGGE</a></p>
</td>
</tr>
</table>
</div>
</div>
<?php
$van = "Leuchi"; // adres van de afzender.

if(!empty($_POST))
{
	if ($_POST["verzenden"]=="verzenden")
	{
		$config = parse_ini_file("chimerisme.ini.php", true);
		// conecteren met de database
		$dbconn = mysql_connect($config['Databank']['machine'],$config['Databank']['username'],$config['Databank']['password']);
		mysql_select_db($config['Databank']['databanknaam']); 
		
		$email=  htmlspecialchars( mysql_real_escape_string($_POST["email"]));
		// selecteren van gegevens uit de database, genaamd gebruiker
		$resultaatset =mysql_query("SELECT email, username, passwordFROM gebruiker WHERE email = '{$email}'");
		
		while($rij = mysql_fetch_array($resultaatset))
		{
			if(!empty($rij["email"]))// nagaan of het emailadres in database zit.
			{
				$header ="From: {$van}\r\n" .
					"To:{$email}\r\n" .
					"MIME-Version: 1.0\r\n" .
					"X-Mailer: PHP/" . phpversion(); // dit is de header van je email, dit is de identificatie van de mail
				
				
				$message = "Dear"."\r\n"."\r\n". "Below is your login information:"."\r\n"."\r\n". "Login: {$rij["username"]}\r\n" ."Password:{$rij["password"]}"."\r\n"."\r\n". "Vriendelijke groeten". "\r\n"."The Leuchi-team";
			
				
				if(mail($email,"password reset",$message,$header))  // mail() is functie die je mail verzend , true= verstuurt, false = niet verstuurd
					echo "<p>Your login details have been sent to your email address</p>";
				else
					echo "<p>Something went wrong, the email could not be sent</p>";
			}
			else
				echo "<p><b>There was no account found under this email address</p>";
		}
		mysql_close($dbconn);
	}
}

?>
</body>
</html>
Dit werkt niet.. Het is geschreven door de vorige project groep. Kan iemand helpen ?
 
Laatst bewerkt door een moderator:
Aller eerst is het niet de bedoeling om je huiswerk hier neer te zetten.

Over fouten qua programmeren ga ik niet op in, dit mag je zelf uitzoeken (goede controles en zo).
Maar waar haal jij de $_POST["verzenden"] vandaan?
En wat staat er allemaal in chimerisme.ini.php?

Ben je zelf aan aan het debuggen gegaan, waarschijnlijk niet want dan was $_POST["verzenden"] vast al opgevallen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan