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[] = ''; unset($_SESSION['input']); // $email_ontvanger = 'info@hmoerdijk.nl' // $onderwerp = $_SESSION[0] // $header = "From: haja" // $bericht[] = "Beste Johan,"; // $bericht[] = ""; // foreach($_SESSION['input'] as $sKey => $sValue) // { // $bericht[] = $sKey.': '.$sValue.'; // } // $berichtt[] = ""; // unset($_SESSION['input']); } } ?> Contactformulier Kwekerij Jocrisli B.V.LSCO Support

Kwekerij Jocrisli

Contactformulier

Contactformulier

Kwekerij Jocrisli.nl is via e-mail bereikbaar voor al uw vragen, opmerkingen, bestellingen en informatieverzoeken. Gelieve hieronder uw gegevens in te vullen zodat wij contact met u kunnen opnemen.


 

*

'; foreach($aErrors as $sError) { echo '
  • '.$sError.'
  • '; } echo ''; } elseif(isset($aContent)) { echo 'We zullen zo snel mogelijk contact met u opnemen.'; } ?>

    © 2008 www.jocrisli.nl