Pflichtfelder

Fragen und Tipps & Tricks zur Newsletter Software SuperMailer oder zum BirthdayMailer

Moderatoren: mirko, Wolfi

Antworten
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag 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.
scuba_scu
Beiträge: 3
Registriert: 04.04.2007, 14:05

Beitrag von scuba_scu »

Mirko, versteh ich das richtig, die Prüfung muss im Spam Test Block stattfinden?

Lg
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Beitrag 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

}

scuba_scu
Beiträge: 3
Registriert: 04.04.2007, 14:05

Beitrag 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!!
Antworten