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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


devolo01
PostRank 8
PostRank 8
Beiträge: 843
Registriert: 13.12.2008, 17:57

Beitrag von devolo01 » 30.03.2011, 11:46

Poste doch mal bitte das zugehörige Formular

Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 30.03.2011, 11:52

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.

Neno
PostRank 4
PostRank 4
Beiträge: 143
Registriert: 18.12.2006, 22:38

Beitrag von Neno » 30.03.2011, 12:37

Hallo,

hab euch beiden eine pm geschickt.

gruss

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag