3 ? $sGebruikersnaam : NULL; } /** * Controle lenge van een string * * @param string $sLenString: de te controleren string * @return: NULL als de te control estring korter is dan 5 tekens, anders $sLenString */ function checkLengthString($sLenString) { return strlen($sLenString) > 4 ? $sLenString : NULL; } /** * Postcode controle op geldig formaat * * @param string $sPostcode: de te controleren postcode * @return: NULL als postcode geen geldig formaat heeft, anders $sPostcode */ function checkPostcode($sPostcode) { return preg_match('/^[1-9]{1}[0-9]{3}[[:space:]]?[a-z]{2}$/i', $sPostcode) ? $sPostcode : NULL; } // Definieren van filters voor verschillende inputvelden. $aFilters = array ( 'voornaam' => NULL, //verplicht veld 'achternaam' => NULL, //verplicht veld 'emailadres' => FILTER_VALIDATE_EMAIL, //Controleert of een variabele een geldig formaat voor een email adres heeft 'organisatie' => NULL, 'telefoonnummer' => NULL, 'postcode' => array ( 'filter' => FILTER_CALLBACK, 'options' => 'checkPostcode' ), 'plaats' => NULL, 'onderwerp' => array ( 'filter' => FILTER_CALLBACK, 'options' => 'checkLengthString' ), 'bericht' => array ( 'filter' => FILTER_CALLBACK, 'options' => 'checkLengthString' ), ); // Uitvoeren van de filters en doorlopen van het resultaat $aResultaat = filter_input_array(INPUT_POST, $aFilters); foreach($aResultaat as $sKey => $sValue) { $sValue = trim($sValue); if(empty($sValue) && in_array($sKey, $aVerplicht)) { $_SESSION['errors'][$sKey] = true; $aErrors[] = 'Je hebt geen geldige '.$sKey.' ingevuld.'; } } // Verwerk het formulier als er geen fouten opgetreden zijn. if(empty($_SESSION['errors'])) { // Verwerk het formulier: // vb. Schrijf gegevens naar een database // vb. Stuur een email met de gegevens // Stuur gebruiker door naar een volgende pagina. $mail_to ="info@jocrisli.nl"; $mail_subject = "Contactformulier via Website"; $mail_content = "Bericht van Website "; $ip = $_SERVER['REMOTE_ADDR']; $mail_content .= $ip." "; foreach($_SESSION['input'] as $sKey => $sValue) { $mail_content = $mail_content . $sKey.': '.$sValue." "; } mail($mail_to,$mail_subject, $mail_content, "From: Jocrisli\r\n"); $aContent[] = '
Het resultaat, de input:
'; $aContent[] = 'Kwekerij Jocrisli |
|||
|
ContactformulierContactformulier |