Jo: Prüfen ob alle Felder ausgefüllt sind

Beitrag lesen

Hallo Götz,

Ich würde einfach nur folgendes schreiben:
if (!empty($_POST['mail']) AND ... ) {
Siehe auch PHP Manual: empty(). Das mit trim() kann man natürlich auch machen.

Das mußt Du nun eben für jede Variable, die du als Pflichtangabe haben willst, in die Bedingung schreiben.

Ich hatte es schon mit

if (!isset($_POST['mail']) or strlen(trim($_POST['mail']))==0 AND ... ) {

auf die Art, wie Du es vorgeschlagen hast, versucht und jetzt auch mit

if (!empty($_POST['mail']) AND ... ) {

doch leider funktioniert es nicht so wie es sollte oder ich mache etwas falsch. Die Mail wird zwar nicht versendet, aber die Fehlermeldung die wie bei

strpos($mail, '@') !== FALSE AND $wero === TRUE

mit

echo $lang['emailcouldnotsend'];

ausgegeben werden sollte kommt nicht.
Oder wird das vielleicht durch etwas anderes in diesem Script verhindert?

Gruß
Jo