Hallo zusammen
Ich habe in mein Kontaktformular, welches über eine send.php verschickt wird, zur Spamsicherheit ein verstecktes Formularfeld mit dem Namen Betreff erstellt. In der send.php habe ich den Befehl if ($_Post["Betreff"] != "") exit; eingebaut. Leider wird die Nachricht trotzdem gesandt, auch wenn das Feld "Betreff" ausgefüllt wird. Was ist in meinem Code falsch?
Code send.php:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Kontaktformular</title>
</head>
<?php
/* Feste Variablen bestimmen */
$empfaenger = "meine@emailadresse.ch";
/* Daten aus Formular abholen */
$name = $_POST['Name'];
$vorname = $_POST['Vorname'];
$firma = $_POST['Firma'];
$email = $_POST['Email'];
$telefon = $_POST['Telefon'];
$adresse = $_POST['Adresse'];
$ort = $_POST['Ort'];
$betreff = $_POST['Betreff'];
$nachricht = $_POST['Nachricht'];
if ($_Post["Betreff"] != "") exit;
/* Formatierung der E-Mail */
$kopf = "KONTAKTFORMULAR E-Mail von ".$vorname." ".$name." (".$email.")";
$nachricht = $vorname." ".$name." schrieb:\n\nVorname: ".$vorname."\nName: ".$name."\nFirma: ".$firma."\ne-Mail: ".$email."\nTelefon: ".$telefon."\nAdresse: ".$adresse."\nOrt: ".$ort."\n\nNachricht: ".$nachricht;
/* Versenden der E-Mail */
if(mail($empfaenger, $kopf, $nachricht, "From: webmaster@$SERVER_NAME\nReply-To: webmaster@$SERVER_NAME\nX-Mailer: PHP/" . phpversion()))
{
echo "<font face='Arial, Helvetica, sans-serif'><font size='2'>Ihre Nachricht wurde erfolgreich abgeschickt. Vielen Dank.</font>";
}
else
{
echo "<font face='Arial, Helvetica, sans-serif'><font size='2'>Fehler beim Versenden der E-Mail. Bitte versuchen Sie es noch einmal.</font>";
}
?>
Würde mich freuen, wenn Ihr mir weiterhelfen könntet. Vielen Dank.
ro.bo.