Probieren wir einmal etwas ganz anderes:
VOR der Zeile $sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "geheim"); fügst Du folgende Funktion ein:
function eingabepruefung($merker)
{
if (""==$sicherheits_eingabe) {$merker=$merker." Bitte geben Sie den Sicherheitscode ein <br>";}
if (""==$name) {$merker=$merker." Ihre Namen und Vornamen <br>";}
if (""==$email) {$merker=$merker." Ihre e-Mail Adresse <br>";}
if (""==$select) {$merker=$merker." Ihre Betreff<br>";}
if (""==$text) {$merker=$merker." Ihre Nachricht <br>"; }
return $merker;
}
und dann unten, wo die Prüfung stattfinden soll:
$merker="";
$merker=eingabepruefung($merker);
if ($merker!="")
{
echo ("<div class=\"\"><br><br></br></p>Ergänzen Sie bitte die fehlenden Angaben im Kontaktformular,<br>damit wir mit Ihnen in Kontakt treten können:<p> <div class=\"error \">". $merker ."<p>");
}
else
{
$Body="Folgende Nachricht ist soeben von Ihrem Kontaktformular auf apophis171.ap.funpic.de eingegangen:\n\n--------------------------------------------------\n\nName: ".$name."\nAdresse: ".$adresse."\nPLZ Ort: ".$plzort."\nTelefonnummer: ".$tel."\nE-Mail: ".$email."\nInternet: ".$www."\nBetreff: ".$select."\nNachricht: ".$text."\n\n--------------------------------------------------\n\nDiese E-Mail könnte vertrauliche und/oder rechtlich geschützte Informationen enthalten. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail sind nicht gestattet.\n\nThis e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorised copying, disclosure or distribution of the material in this e-mail is strictly forbidden.";
mail ("meine@email.com", "Kontaktformular",$Body,$header);
echo ("<div class=\"txt12px_content\">Hallo <b>".$name." </b> vielen Dank für Ihre Nachricht.<br>
Wir werden Ihre Nachricht umgehend bearbeiten.<br><br>
<b>Name:</b> ".$name."<br>
<b>Adresse:</b> ".$adresse."<br>
<b>PLZ, Ort:</b> ".$plzort."<br>
<b>Telefonnummer:</b> ".$tel."<br>
<b>E-Mail:</b> ".$email."<br>
<b>Internet:</b> ".$www."<br>
<b>Betreff:</b> ".$select."<br>
<b>Nachricht:</b> ".$text."<br></div>");
}
Ist vielleicht etwas eleganter und sollte dasselbe bewirken wie Dein Script, nur daß eine Funktion das 1. IF ersetzt. Übergeben wird ein leerer Merker, und wenn der von der Funktion mit irgendwas gefüllt wird, wird die Fehlermeldung ausgegeben.
Probier das mal. Aber 1:1 rüberkopieren.
