Josef Theis: Erweiterung des PHP-Formmailers von Patrick Canterino

Hallo!

Ich habe gerade folgende Formmailer angeschaut http://aktuell.de.selfhtml.org/tippstricks/php/form-mail/. Wie kann ich nun diesen soweit erweiteren, dass er oberhalb des Formulars eine Meldung ausgibt, wenn z.B. $_POST['name'] leer ist.

Hier ein Ausschnit aus dem Code: (das in Kommentaren habe ich schon probiert)

if($_POST)
{
 $strMailtext = "";

/*if($_POST['name'] == "")
    echo "<p style="color:red">Bitte Name eingeben!</p>\n";*/

while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

Aber leider wird dann noch immer eine Mail abgeschickt. Was muss ich noch ändern? Die Meldung soll oberhalb des Formulars ausgegeben werden und die bereits eingebenen Werte sollen auch erhalten bleiben.

Ich kenne mich noch nicht so mit PHP aus - darum meine Frage.

Vielen Dank schon mal für eure Hilfe.

Grüße,

Josef Theis

  1. Hi,

    Aber leider wird dann noch immer eine Mail abgeschickt. Was muss ich noch ändern?

    Du musst Dir merken, dass eine Fehleingabe erkannt wurde, und dies vor dem Mailversand abfragen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes