'', 'contactpersoon' => '', 'bedrijfsnaam' => '', 'email' => '', 'telefoon' => '', 'vraag1_antwoorden' => '', 'vraag2_antwoorden' => '' ); private $has_errors; /* number of errors in submitted form */ public function __construct() { $this->db = new DB(); if (!empty($_POST['newcontact'])) { $this->processNewMessage(); } } public function processNewMessage() { $aanhef = $_POST['aanhef']; $contactpersoon = $_POST['contactpersoon']; $bedrijfsnaam = $_POST['bedrijfsnaam']; $telefoon = $_POST['telefoon']; $email = $_POST['email']; $vraag1_antwoorden = $_POST['vraag1_antwoorden']; $vraag2_antwoorden = $_POST['vraag2_antwoorden']; /* Server Side Data Validation */ if (empty($aanhef)) { $this->setError('aanhef', 'Vul uw aanhef in'); } if (empty($contactpersoon)) { $this->setError('contactpersoon', 'Vul uw contactpersoon in'); } if (empty($bedrijfsnaam)) { $this->setError('bedrijfsnaam', 'Vul uw bedrijfsnaam in'); } if (empty($telefoon)) { $this->setError('telefoon', 'Vul uw telefoon in'); } if (empty($vraag1_antwoorden)) { $this->setError('vraag1_antwoorden', 'Selecteer een antwoord a.u.b.'); } if (empty($vraag2_antwoorden)) { $this->setError('vraag2_antwoorden', 'Selecteer een antwoord a.u.b.'); } if (empty($email)) { $this->setError('email', 'Vul uw e-mail in'); } /* No errors, insert in db else*/ if(!$this->has_errors) { if(($ret = $this->db->dbNewMessage($aanhef, $contactpersoon, $bedrijfsnaam, $email, $telefoon, $vraag1_antwoorden, $vraag2_antwoorden)) > '') { //$json = array('result' => 1); if (SEND_EMAIL) { $this->sendEmail($aanhef,$contactpersoon,$bedrijfsnaam,$email,$telefoon,$vraag1_antwoorden,$vraag2_antwoorden); //This is for relocating to successful result page header('Location: result.php'); exit; } else { //This will need special treatment. You have to prepare an errorpage //for database-related issues. header("Location: database-error.html"); exit; } } } } public function sendEmail($aanhef,$contactpersoon,$bedrijfsnaam,$email,$telefoon,$vraag1_antwoorden,$vraag2_antwoorden) { /* Just format the email text the way you want ... */ $message_body = "
Hallo,

" ."Het volgende bedrijf heeft zich zojuist aangemeld voor de Veiligheids Quiz:

" ."
Bedrijfsnaam:".$bedrijfsnaam."
Aanhef:".$aanhef."
Contactpersoon:".$contactpersoon."
Telefoonnummer:".$telefoon."
E-mail:".$email."
Antwoord vraag 1:".$vraag1_antwoorden."
Antwoord vraag 2:".$vraag2_antwoorden."

"; // Geef GELDIGE adressen op // Een korte benaming voor jouw website $website_naam = 'Aanmelding Quiz'; // Jouw eigen geldige emailadres $eigen_emailadres = 'MY MAIL'; // Een geldig emailadres voor errors $error_emailadres = 'MY MAIL'; // De naam van de verzender $naam_verzender = ''.$bedrijfsnaam.''; // Het geldige emailadres van de afzender $email_verzender = ''.$email.''; // Een geldig emailadres of helemaal leeg laten $bcc_emailadres = ''; // HTML mail? True/False $html = true; // De headers samenstellen $headers = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL; $headers .= 'Reply-To: ' . $naam_verzender . ' <' . $email_verzender . '>' . PHP_EOL; $headers .= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL; $headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : ''; $headers .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL; $headers .= 'X-Priority: Normal' . PHP_EOL; $headers .= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : ''; $headers .= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : ''; mail(EMAIL_TO,MESSAGE_SUBJECT,$message_body,$headers); } public function setError($field, $errmsg) { $this->has_errors = true; $this->errors[$field] = $errmsg; } public function errors($field) { if (array_key_exists($field,$this->errors)){ return $this->errors[$field]; } return ''; } }; ?> errors('aanhef'); ?>errors('contactpersoon'); ?>errors('bedrijfsnaam'); ?>errors('email'); ?>errors('telefoon'); ?> errors('vraag1_antwoorden'); ?> errors('vraag2_antwoorden'); ?>