Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Formular prüfen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Neno
PostRank 4
PostRank 4
Beiträge: 143
Registriert: 18.12.2006, 22:38

Beitrag von Neno » 30.03.2011, 10:11

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