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