$value) {
if (in_array($key, $g_aVerplicht) && empty($value)) {
return $key;
}
}
return true;
}
function createMail() {
global $g_aVelden;
$mailstr = '';
foreach ($g_aVelden as $value) {
$key = ucfirst($value);
$mailstr .= "$key: $_POST[$value]\n";
}
return rtrim($mailstr);
}
function doMail() {
global $g_aIni;
$mailstr = createMail();
if (!mail($g_aIni[email_to], $g_aIni[email_subject], $mailstr, "From:$_POST[email]\r\n")) {
return false;
}
return true;
}
function doMailRespond() {
global $g_aIni;
$email_respond_tekst = preg_replace('/
/', "\n", $g_aIni[email_respond_tekst]);
mail($_POST[email], 'Uw reactie', $email_respond_tekst, "From:$g_aIni[email_respond_from]\r\n");
}
function getRefererVars() {
$url = $_SERVER[HTTP_REFERER];
if (!strpos($url, '?')) {
return false;
}
$sVars = substr($url, strpos($url, '?') + 1);
$aVars = explode('=', $sVars);
return $aVars;
}
function checkFormScript() {
?>function checkForm(form) {
var elem = form.elements
for (var i = 0; i < elem.length; i++) {
if (elem[i].className == 'verplicht' && elem[i].value == '') {
alert('Het veld '+ elem[i].name + ' is niet ingevuld.')
return false
}
}
return true
}$tekst_bedankt
Het veld $_GET[veld] is niet ingevuld.
"; exit; } if (isset($_POST[submit])) { if (($key = checkInput()) !== true) { header("Location: ?veld=$key"); exit; } if (!doMail()) { echo "Er is een fout opgetreden tijdens het verzenden van de email.
"; exit; } if ($g_aIni[email_respond] == 'ja') { doMailRespond(); } $bedankt_tekst = urlencode($g_aIni[bedankt_tekst]); echo ""; exit; } else { $checkForm = checkFormScript(); echo "$checkForm $tekst_bedankt document.write('$g_sForm');"; } ?>