Einzelnen Beitrag anzeigen
  #1  
Alt 01.03.2009, 10:52:53
ro.bo. ro.bo. ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 62
Beiträge: 2
Verstecktes Formularfeld

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.

Geändert von ro.bo. (01.03.2009 um 11:00:28 Uhr)
Mit Zitat antworten