- <? 
- //////////////////////////////////////////////// 
- //////// www.sitemasters.be //////////////////// 
- //////// Door Tuinstoel //////////////////////// 
- //////// Een eenvoudig mailformuliertje //////// 
- //////////////////////////////////////////////// 
-   
- ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken. 
- $cNaam = 'Tuin Stoel'; // Je naam... 
- $cEmail = 'je@email.nl'; // email waar het heen moet 
- $cOndPre = 'Emailtje -'; // prefix voor onderwerp 
- $cOndSuf = '- van mij'; // suffix achter onderwerp 
- $cSpam = 10; // Anti Spam, X aantal minuten 
- ?> 
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
- <html> 
- <head> 
- 	<title>Mail Formulier</title> 
- 	<style type="text/css"> 
- 		body, input, textarea 
- 			{ 
- 			font-size: 10pt; 
- 			color: #000000; 
- 			font-family: Verdana, Arial, Helvetica, sans-serif; 
- 			} 
- 		input, textarea 
- 			{  
- 			border: 1px solid black; 
- 			background-color: #FEFEFE; 
- 			} 
- 	</style> 
- </head> 
- <body> 
- <? 
- if(!empty($_POST['verstuur'])) 
- 	{ // Er is op de knop 'verstuur e-mail' gedrukt... 
- 	$pError = ''; // Een begin met de errors als die er zijn 
- 	$pI = 0; // Deze telt het aantal erros. 
- 	if(strlen($_POST['naam']) < 2) 
- 		{ $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; } 
- 	if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email'])) 
- 		{ $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; } 
- 	if(strlen($_POST['onderwerp']) < 3) 
- 		{ $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; }  
- 	if(strlen($_POST['bericht']) < 10) 
- 		{ $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; } 
-   
- 		{ // Als er dan toch errors zijn.. 
- 		echo ($pI == 1)-  ?  'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is.
 
- 		echo $pError; // echoën van de error(s) 
- 		} 
- 	else 
- 		{ 
- 		// uiteindelijk toch mailen :) 
- 		$pHeader  = "MIME-Version: 1.0\r\n"; 
- 		$pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
- 		$pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n"; 
- 		$pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n"; 
- 		$website = (!empty($_POST['website']))-  ?  '<br><br>Website: '.$_POST['website'] : '';
 
- 		$pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website; 
- 		mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader); 
-   
- 		if(isset($_POST['usermail'])) 
- 			{ // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt... 
- 			$pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht']; 
- 			mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader); 
- 			} 
-   
- 		echo 'De e-mail is succesvol verzonden!'; 
- 		setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam 
-   
- 		$pShow = true; // formulier wordt niet weer getoond 
- 		} 
- 	} 
- 	// Kijken of er een waarde moet worden gegeven aan velden... 
- 	$pNaam = (isset($_POST['naam']))-  ?  $_POST['naam'] : '';
 
- 	$pEmail = (isset($_POST['email']))-  ?  $_POST['email'] : '';
 
- 	$pWebsite = (isset($_POST['website']))-  ?  $_POST['website'] : '';
 
- 	$pOnderwerp = (isset($_POST['onderwerp']))-  ?  $_POST['onderwerp'] : '';
 
- 	$pBericht = (isset($_POST['bericht']))-  ?  $_POST['bericht'] : '';
 
-   
- 	// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond. 
- 	if(isset($_COOKIE['mailform'])) 
- 		{ $pShow = true; echo 'Je kunt maar eens in de '.$cSpam.' minuten een e-mail versturen!'; } 
-   
- 		{ // het formulier als $pShow niet bestaat. 
- 		?> 
- 		<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>"> 
- 		<dl> 
- 			<dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
- 				<dd><input type="text" name="naam" size="15" value="<?= $pNaam; ?>"></dd> 
- 			<dt><b>Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
- 				<dd><input type="text" name="email" size="15" value="<?= $pEmail; ?>"></dd> 
- 			<dt><b>Website:</b></dt> 
- 				<dd><input type="text" name="website" size="15" value="<?= $pWebsite; ?>"></dd> 
- 			<dt><b>Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
- 				<dd><input type="text" name="onderwerp" size="15" value="<?= $pOnderwerp; ?>"></dd> 
- 			<dt><b>Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt> 
- 				<dd><textarea name="bericht" cols="40" rows="10"><?= $pBericht; ?></textarea></dd> 
- 			<dt><b>Ook naar mezelf mailen:</b></dt> 
- 				<dd><input type="checkbox" name="usermail"></dd> 
- 			<dt><b>Formulier opties:</b></dt> 
- 				<dd> 
- 				<input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis velden"></dd> 
- 		</dl> 
- 		</form> 
- 		<? 
- 		} 
- 		?> 
- </body> 
- </html>