c4er
Grünschnabel
Hallo liebe Gemeinde,
Ich habe in letzter Zeit vermehrt mit Probleme mit Spam zu tun und würde deswegen gerne eine Sicherheitsabfrage im Kontaktformular einbauen. Leider habe ich von der Programierung überhaupt keine Ahnung und wende mich deswegen an euch.
Könnte mir jemand folgenden Code so umschreiben dass dieser eine Sicherheitsabfrage enthält?
Lg Mario
Ich habe in letzter Zeit vermehrt mit Probleme mit Spam zu tun und würde deswegen gerne eine Sicherheitsabfrage im Kontaktformular einbauen. Leider habe ich von der Programierung überhaupt keine Ahnung und wende mich deswegen an euch.
Könnte mir jemand folgenden Code so umschreiben dass dieser eine Sicherheitsabfrage enthält?
Lg Mario
Code:
<?php
##### FILE WITH INCLUDES AND REQUIRES
include("./include/required_files.php");
########################################
ob_start();
###### CONTENT ######################
$t = new Template("./templates/blank/contents/request.tpl");
$s_errors = "";
$show_form = true;
$fields = array ("vorname","nachname","email","nachricht","tel");
$errors = array (
"vorname" => "Vorname",
"nachname" => "Nachname",
"email" => "E-Mail",
"nachricht" => "Nachricht",
"tel" => "Bitte geben sie eine Telefonnummer ein"
);
$regex = array(
"vorname" => "required",
"nachname" => "required",
"email" => "",
"nachricht" => "required",
"tel" => "required"
);
if(!isset($_POST['send'])) {
$t->emptyTpl();
} else {
foreach($_POST as $key=>$val) {
if(!in_array($key,$fields))
continue;
if(!checkField($regex[$key],$val)) {
$s_errors .= $errors[$key]."<br/>\n";
}
}
if(strlen($s_errors) <= 0) {
$show_form = false;
$tEmail = new Template("./emails/admin/new_message.tpl");
$tEmail->fillTpl($_POST);
if(sendAdminEmail("Kontakt-Formular", &$tEmail)) {
$tSuccess = new Template("./templates/blank/contents/request/email_success.tpl");
echo $tSuccess->getFileContent();
weiterleiten("index.php");
} else {
$tFailure = new Template("./templates/blank/contents/request/email_failure.tpl");
echo $tFailure->getFileContent();
weiterleiten("index.php",5);
}
} else {
$s_errors = "<b>Bitte kontrollieren sie folgende Felder:</b> <br/> <br/>\n". $s_errors;
$t->fillTpl($_POST);
}
}
if($show_form) {
$t->define("{PHP_SELF}",$_SERVER['PHP_SELF']);
$t->define("{errors}",$s_errors);
echo $t->getParsedFileContent();
}
###### END OF CONTENT ###############
$content = ob_get_contents();
ob_end_clean();
#################### include output-file ##############
require_once("./containers/c_blank.php");
################################
?>