Seite 1 von 1

Formular prüfen

Verfasst: 30.03.2011, 10:11
von Neno
Hallo,

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&#91;'status'&#93;;
$vorname = $_POST&#91;'vorname'&#93;;
$name = $_POST&#91;'name'&#93;;
$email = $_POST&#91;'email'&#93;;
$auftrag = '';

$send=$_POST&#91;'s'&#93;;
if&#40;trim&#40;$vorname&#41;==""&#41; $err_text.="Vorname fehlt.<br>";
if&#40;trim&#40;$name&#41;==""&#41; $err_text.="Name fehlt.<br>";
if&#40;trim&#40;$email&#41;==""&#41; $err_text.="Email-Adresse fehlt.<br>";
   else &#123;
   if&#40;!eregi&#40;"^&#91;_a-z0-9-&#93;+&#40;\.&#91;_a-z0-9-&#93;+&#41;*@&#91;a-z0-9-&#93;+&#40;\.&#91;a-z0-9-&#93;+&#41;*&#40;\.&#91;a-z&#93;&#123;2,6&#125;&#41;$",$email&#41;&#41;
      $err_text.="Keine gültige E-Mail-Adresse.<br>";
  &#125;
if&#40;isset&#40;$_POST&#91;'rechner'&#93;&#41;&#41; &#123;
   foreach&#40;$_POST&#91;'rechner'&#93; as $value&#41; $auftrag.=$value. "\n"; 
 &#125; 
 else &#123;
 $auftrag="";
 &#125;       
if &#40;$auftrag==""&#41; $err_text.="Es wurde nichts bestellt.<br>";
 
$vorname = stripslashes&#40;$vorname&#41;;
$name = stripslashes&#40;$name&#41;;
$email = stripslashes&#40;$email&#41;;
if&#40;&#40;$send=="1"&#41; && &#40;isset&#40;$err_text&#41;&#41;&#41; &#123;
    echo "<p><big><b>Fehlermeldung&#58;</b></big><br>";
    echo "$err_text</p>";
 &#125;
if&#40;&#40;$send!="1"&#41; || &#40;isset&#40;$err_text&#41;&#41;&#41;&#123;
?>
gruss

Verfasst:
von

Verfasst: 30.03.2011, 11:46
von devolo01
Poste doch mal bitte das zugehörige Formular

Verfasst: 30.03.2011, 11:52
von Synonym
wobei mich auch das nach dem

Code: Alles auswählen

if&#40;&#40;$send!="1"&#41; || &#40;isset&#40;$err_text&#41;&#41;&#41;&#123;
interessieren würde, denn der Sendevorgang selbst fehlt ja komplett.

Verfasst: 30.03.2011, 12:37
von Neno
Hallo,

hab euch beiden eine pm geschickt.

gruss