hab vor einiger Zeit ein einfach gestricktes Bestellformular für die Website erstellt bei dem Name und MailAdresse eingegeben werden müsen, außerdem Checkboxen für bestellte Artikel angeklickt werden müssen, damit das Best.form. abgeschickt werden kann. Bekommen nun immer wieder Fake-Best. wo im Namen- und Mailfeld Buchstabensalat steht und keine Checkboxen angeklickt wurden. Eigentlich sollte der Code unten das verhindern (Zeile: Es wurde nichts bestellt). Gibt es da einen Trick, da mir selbst nicht gelingt eine Best. ohne angeklickte Checkboxen zu senden, da der Code es verhindert. Hier der entsprechende Codeabschnitt:
Code: Alles auswählen
<?php
$status = $_POST['status'];
$vorname = $_POST['vorname'];
$name = $_POST['name'];
$email = $_POST['email'];
$auftrag = '';
$send=$_POST['s'];
if(trim($vorname)=="") $err_text.="Vorname fehlt.<br>";
if(trim($name)=="") $err_text.="Name fehlt.<br>";
if(trim($email)=="") $err_text.="Email-Adresse fehlt.<br>";
else {
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$email))
$err_text.="Keine gültige E-Mail-Adresse.<br>";
}
if(isset($_POST['rechner'])) {
foreach($_POST['rechner'] as $value) $auftrag.=$value. "\n";
}
else {
$auftrag="";
}
if ($auftrag=="") $err_text.="Es wurde nichts bestellt.<br>";
$vorname = stripslashes($vorname);
$name = stripslashes($name);
$email = stripslashes($email);
if(($send=="1") && (isset($err_text))) {
echo "<p><big><b>Fehlermeldung:</b></big><br>";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text))){
?>