PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bei leerem feld zeile überspringen?


mindkeeper
28.08.2003, 15:34:50
huhu!


folgendeee interesonteee frogeee:

ich hab ein großes formular, welches ich mit php versende.
der "formularausfüller" kann seine mailadr eingeben muss aber nicht.
nun, wenn er eine eingibt, bekommt er eine bestärigungsmail...
wenn er keine eingibt, läuft das script zwar fehlerfrei ab aber es kommt eine fehlermeldung "internal server error"
weil "$email" leer ist, das script dann aber diese zeile:

mail ($email, $subject02, $body02, "From:$email01");

trotzdem ausführt...

kann ich das irgendwie mit:

if(empty($email)) {
$stop = "stop";
$stop_message .= "fehlermeldung";
}

oder so lösen?
if(empty($email)) {
is ja schon soweit richtig oder?
aber ich will ja keine meldung ausgeben lassen, sondern er soll die zeile:
mail ($email, $subject02, $body02, "From:$email01");
ignoroeren oder so...

c4
28.08.2003, 15:42:35
if (!empty($email)) {
mail(...);
}

chris17
28.08.2003, 15:43:55
Hallo,

ja Du bist doch auf dem richtigen Weg:
z.B.:

if(!empty($email))
{
mail ($email, $subject02, $body02, "From:$email01");
}

Gruss

chris17
Zweiter :-)

mindkeeper
28.08.2003, 15:45:54
oh, danke!
aber...wieso ist bei euren empty´s immer ein "!" davor ?
!empty

c4
28.08.2003, 15:47:20
Weil das die Lösung ist. ;)

"if (!Bedingung)" heißt: Wenn die Bedingung in der Klammer nicht erfüllt ist, dann ist der Ausdruck if() erfüllt.

mindkeeper
28.08.2003, 15:49:24
achso.


empty bedeutet sozusagen leer und
!empty bedeutet nicht leer ?

c4
28.08.2003, 15:53:35
Gewissermaßen, ja.

Das Ausrufezeichen kehrt einfach das Ergebnis der Abfrage um. Aus wahr wird falsch und aus falsch wird wahr.

mindkeeper
28.08.2003, 15:56:01
funzte perfekt!

danke! :)