cygnus: Zwickmühle: Undefined Index

Hallo :)

Ich versuche ein Script für ein Gästebuch zu schreiben und befinde mich gerade in einer Zwickmühle.

Ich fasse die Eingaben in das Formular in einer Variable zusammen und lasse das in die Textdatei bzw. in das Gästebuch eintragen:

  
$daten = $_POST['eintrag']."<br> von <a href=mailto:".$_POST['email'].">".$_POST['name']."</a><br><br>"; 

Ich bekomme dann natürlich die Meldung "undefined index".

Das vermeide ich mit:

  
if (isset($_POST['eintrag'])) $_POST['eintrag'] = "";

Jetzt zum Problem.
Ich verhindere den Eintrag eines leeren Namens- oder Beitragsfeldes mit

  
$fehler = ""; 

Das kollidiert mit der Indexdefinition, es wird auch bei einem Eintrag in das entsprechende Feld ein leerer Eintrag behauptet und verworfen.

Gibt es eine Möglichkeit, das Problem zu beheben?

mfg
cygnus

--
Die Sache mit der Angel und dem  ><o(((°>  hat immer einen Haken ...
  1. Hi,

    Ich bekomme dann natürlich die Meldung "undefined index".
    Das vermeide ich mit:

    if (isset($_POST['eintrag'])) $_POST['eintrag'] = "";

    möchtest du vielleicht an geeigneter Stelle eine Negation einsetzen?
    Im Moment sagst du: Wenn der Parameter existiert, mach einen Leerstring draus.

    So long,
     Martin

    --
    Die letzten Worte des Systemadministrators:
    Nur gut, dass ich ein intaktes Backup habe.
    1. Hallo :)

      if (isset($_POST['eintrag'])) $_POST['eintrag'] = "";

      möchtest du vielleicht an geeigneter Stelle eine Negation einsetzen?
      Im Moment sagst du: Wenn der Parameter existiert, mach einen Leerstring draus.

      Ach ja, gerade merke ich, dass ich sehr gern an geeigneter Stelle eine Negation einsetzen würde, ja dass mir dieses Tun geradezu ein frühlingshaftes Vergnügen ist.

      OK - das hat das Problem behoben.

      Danke.

      mfg
      cygnus

      --
      Die Sache mit der Angel und dem  ><o(((°>  hat immer einen Haken ...