PHP:
<?php
// set flag to indicate whether mail has been sent
$mailSent = false;
if (array_key_exists('ewComments', $_POST)) {
// mail processing script
// remove escape characters from POST array
if (get_magic_quotes_gpc()) {
function stripslashes_deep($value) {
$value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
}
// validate the input, beginning with name
$name = trim($_POST['name']);
if (empty($name)) {
$error['name'] = 'Voer uw naam in';
}
$email = $_POST['email'];
// check for valid email address
$pattern = '/^[^@]+@[^\s\r\n\'";,@%]+$/';
if (!preg_match($pattern, trim($email))) {
$error['email'] = 'Voer een geldig email adres in';
}
// check the content of the text area
$messageBody = trim($_POST['message']);
if (empty($messageBody)) {
$error['message'] = 'Voer een bericht in';
}
// checkt of alle velden leeg zijn, zo ja: vult 'error'-array met nog een waarde
if(empty($name) && empty($email) && empty($messageBody)){
$error['alles'] = 'blabla_wat je hier wilt';
}
// initialize variables
$to = 'kevinijsselsite@gmail.com'; // use your own email address
$subject = 'Feedback van Kevin\'s Portfolio';
// build the message
$message = 'Op '.date('l, M j, Y').' om '.date('g:ia').', ';
$message .= "$name ($email) wrote: \n\n";
$message .= $messageBody;
//build the additional headers
$additionalHeaders = "From: Feedback van Kevin's portfolio <kevinijsselsite@gmail.com>\r\n";
$additionalHeaders .= "Reply-To: $email";
if (!isset($error)) {
$mailSent = mail($to, $subject, $message, $additionalHeaders);
// check that the mail was sent successfully
if (!$mailSent) {
$error['notSent'] = 'Sorry, er was een probleem met het versturen van je email. Probeer het later opnieuw.';
}
}
}
?>
<!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>Kevin's Portfolio | Contact</title>
<?php include('navmenu.php'); ?>
<style type="text/css">
<!--
@import url("CSS/index.css");
-->
</style>
</head>
<body>
<div id="wrapper">
<div id="header"></div>
<div id="navigation">
<?php insertMenu($pages, 'thispage'); ?>
</div>
<?php if (isset($error['notSent'])) { ?>
<h1>Server error</h1>
<p> Het bericht is niet verzonden, probeer het later nog eens</p>
<p class="warning"><?php echo $error['notSent']; ?></p>
<?php } elseif ($mailSent) { ?>
<h1>Bedankt voor uw bericht</h1>
<p>Ik waardeer het dat je een bericht achterlaat, ik zal z.s.m. uw bericht beantwoorden als dit nodig is.</p>
<?php } elseif (isset($error['alles'])) { ?>
<h1>Error</h1>
<p><?php echo $error['alles']; ?></p>
<?php } else { ?>
<h1>Stuur mij je vragen/opmerkingen</h1>
<p>Heb je opmerkingen op mijn site, of je wil meer informatie over mij, vul dan het volgende formuliertje in. Ik zal je email adres alleen gebruiken voor het beantwoorden van je vraag, verder gebruik ik hem nergens voor. </p>
<?php } ?>
<?php if (!$mailSent) { ?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="contactForm" id="contactForm" onsubmit="MM_validateForm('name','','R','email','','RisEmail','message','','R');return document.MM_returnValue">
<p>
<label for="name">Naam:</label> <?php if (isset($error['name'])) { ?>
<span class="warning"><?php echo $error['name']; ?></span>
<?php } ?>
<br />
<input name="name" type="text" id="name" size="35"
<?php if(isset($error)) {echo "value='$name'";} ?>>
</p>
<p>
<label for="Email">Email:</label> <?php if (isset($error['email'])) { ?>
<span class="warning"><?php echo $error['email']; ?></span>
<?php } ?>
<br />
<input name="email" type="text" id="email" size="35"
<?php if(isset($error)) {echo "value='$email'";} ?> />
</p>
<p>
<label for="Bericht">Bericht:</label>
<?php if (isset($error['message'])) { ?>
<span class="warning"><?php echo $error['message']; ?></span>
<?php } ?>
<br />
<textarea name="message" cols="35" rows="6" id="message"><?php if(isset($error)) {echo $messageBody;} ?></textarea>
</p>
<p>
<input name="ewComments" type="submit" id="ewComments" value="Stuur uw bericht" />
</p>
</form>
<?php } ?>
</div>
<div id="footer">
<?php $includeFile = 'copyright.php';
if(file_exists($includeFile) && is_readable($includeFile)){
include($includeFile);
}
?>
</div>
</div>
</body>
</html>
gewoon een if-lusje uitvoeren die checkt of alle velden leeg zijn, nieuwe waarde in de error-array stoppen en die boven aan de pagina echo-en