Zoals sommige bij jullie weten was ik bezig met een Gastenboek om te oefen, nu heb ik wel een begin.
Echter werkt hij niet, hij geeft geen error maar:
1) Hij laat telkens dezelfde pagina zien;
2) Voegt niks toe aan de database.


<html>
<head>
<title>Gastenboek</title>
</head>
<body>
<center>
Welkom bij mijn Gastenboek!
<hr>
[code]<?php
error_reporting(E_ALL);

$db = mysql_connect('localhost','frosting','hamachi3');
mysql_select_db('frosting', $db);

if (isset($_POST['verzonden'])) { 				// afhandelen

        $fouten = array(); // fouten opslaan in een array

if (!isset($_POST['naam']) OR empty($_POST['naam'])) {		// naam valideren
		$fouten[] = 'naam';
		} 

if (!eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})
$', $_POST['email'])) {					// email valideren
		$fouten[] = 'email';
} 

if (!isset($_POST['bericht']) OR empty($_POST['bericht'])) {	// bericht valideren
		$fouten[] = 'bericht';
}

if (empty($fouten)) { 						// dus als de array met de fouten leeg is
								// willen we dat graag POSITIEF laten weten
			echo 'Bericht verzonden!<br>Klik hier om terug te gaan';
} else { 							// en als het niet gelukt is willen we dat ook laten weten!
			echo 'Er zijn problemen gevonden voor de volgende velden:<ul>';

			foreach ($fouten as $fout) {
			echo '<li>'.$fout.'</li>'.PHP_EOL;
}
			echo "</ul>";
}
 								// einde van afhandeling
?>

<table>
<form method="post">
<tr><td>Naam:</td><td><input type="text" name="naam"></td></tr>
<tr><td>E-mail:</td><td><input type="text" name="email"></td></tr>
<tr><td>Bericht:</td><td><input type="text" width="50" rows="10" name="bericht"></td></tr>
<tr><td><center><input type="submit" name="verzenden"><input type="reset" name="reset"></center></td></tr>
</form>
</table>
<hr>
<small>Je IP-adress word ook weergegeven bij je bericht!</small>
</center>
<?php
} else {
			$sql = "INSERT INTO
				gastenboek (naam, email, bericht)
			VALUES ('".mysql_real_escape_string($_POST["naam"])."', '".mysql_real_escape_string($_POST["email"])."', '".mysql_real_escape_string($_POST["bericht"])."')";
		}
	?>

<table>
<form method="post">
<tr><td>Naam:</td><td><input type="text" name="naam"></td></tr>
<tr><td>E-mail:</td><td><input type="text" name="email"></td></tr>
<tr><td>Bericht:</td><td><input type="text" width="50" rows="10" name="bericht"></td></tr>
<tr><td><center><input type="submit" name="verzenden"><input type="reset" name="reset"></center></td></tr>
</form>
</table>
<hr>
<small>Je IP-adress word ook weergegeven bij je bericht!</small>
</center>
</body>
</html>
[/code]
Iemand die tips heeft? =D
Query ook uitvoeren?

Reageren