Seite 1 von 1

Verfasst: 21.10.2008, 13:25
von mirko
Im Script gibt es einen Block

Code: Alles auswählen

##################################### Spam test
$teststring="";
reset ($_GET);
while (list ($key, $val) = each ($_GET)) {
 $teststring .= "$key=$val";
}

reset ($_POST);
while (list ($key, $val) = each ($_POST)) {
 $teststring .= "$key=$val";
}

if (CheckForSpam($teststring) == 1) {
  print "Error processing form data";
  exit;
}
#####################################

danach muss der eigene Abfragecode für die Pflichtfelder.

Verfasst: 21.10.2008, 11:59
von scuba_scu
Mirko, versteh ich das richtig, die Prüfung muss im Spam Test Block stattfinden?

Lg

Verfasst: 21.10.2008, 11:46
von mirko
zum Thema Pflichtfelder gibt es hier schon einige Einträge, wenn das Feld Firma im Formularcode heißt, dann muss es so aussehen:

Code: Alles auswählen


if ( (!isset($_POST["Firma"])) || ($_POST["Firma"] == "") ) {
if ($ErrorPage !="")
header("Location: $ErrorPage");
else
print "Es wurde die Firma nicht angegeben!";
exit;
}

Wichtig ist bei der Prüfung weiterer Pflichtfelder, dass dies nur bei einer Anmeldung erfolgen darf.

Im Script selbst gibt es einen Block, der mit

##################################### Spam test

gekennzeichnet ist, nach dem Block kommt #####################################, danach muss man angeben:

Code: Alles auswählen


if ($Action == "subscribe") {

 // NUR hier dürfen die Pflichtfelder geprüft werden

}


Verfasst: 21.10.2008, 11:39
von scuba_scu
Hi, ich hab neue Felder als Pflichtfelder definiert, z.B. das Feld \"Firma\". Wir das Feld nicht ausgefüllt, findet allerdings keine weiterleitung auf meine error.php statt. Wie kann ich das ändern? Vermutlich muss die else-Anweisung geändert werden.

Danke im Voraus!!