tafkat: Fehlermeldung im gleichen Formular

Beitrag lesen

Fehler behoben.

Doch so richtig begreifen tu ich das nicht.
Bin sicher nicht Faul und Probier auch viel rum aber irgendwas läuft bei mir immer falsch.

Bereits beim aufruf der kontakt.php wird die Mail gesendet.
Wobei Mail nicht der richtige ausdruck ist, das ich einen Privaten Webserver ohne SMTP zugriff hab und die Nachricht in einer TXt File geschrieben wird.

Weiss jetzt gerade nicht, wie das Handling mit $Fehlerfrei funktioniert im zusammenhang mit dem Senden:

  
<?php  
 $Fehlerfrei = True;  
 echo (' <form action="'.$self.'" method="post">'."\n");  
 echo (' <table align="left" class="smalltext" border="1">'."\n");  
 echo ('  <tr>'."\n");  
 echo ('   <td align="left">'."\n");  
 echo ('    Name:'."\n");  
 echo ('   </td>'."\n");  
 echo ('   <td align="left">'."\n");  
 echo ('    <input type="text" name="name" size="28" maxlength="40" value="'.$_POST['name'].'" />'."\n");  
 echo ('   </td>'."\n");  
 echo ('  </tr>'."\n");  
 if ((isset($_POST['name'])) && (empty($_POST['name']))) {  
  $Fehlerfrei = False;  
  echo ('   <tr>'."\n");  
  echo ('   <td>&nbsp;</td>'."\n");  
  echo ('   <td>'."\n");  
  echo ('    Kein Name angegeben!'."\n");  
  echo ('   </td>'."\n");  
  echo ('  </tr>');  
 }  
 echo ('  <tr>'."\n");  
 echo ('   <td align="left">'."\n");  
 echo ('    eMail:'."\n");  
 echo ('   </td>'."\n");  
 echo ('   <td align="left">'."\n");  
 echo ('    <input type="text" name="mail" size="28" maxlength="80" value="'.$_POST['mail'].'" />'."\n");  
 echo ('   </td>'."\n");  
 echo ('  </tr>'."\n");  
 if ((isset($_POST['mail'])) && (empty($_POST['mail']))) {  
  $Fehlerfrei = False;  
  echo ('   <tr>'."\n");  
  echo ('   <td>&nbsp;</td>'."\n");  
  echo ('   <td>'."\n");  
  echo ('    Keine eMail angegeben!'."\n");  
  echo ('   </td>'."\n");  
  echo ('  </tr>');  
 }  
 echo ('  <tr>'."\n");  
 echo ('   <td align="left" valign="top">'."\n");  
 echo ('    Nachricht:'."\n");  
 echo ('   </td>'."\n");  
 echo ('   <td align="left">'."\n");  
 echo ('<textarea rows="10" cols="40" name="msg">');  
 echo (      $_POST['msg']."\n");  
 echo ('</textarea>'."\n");  
 echo ('   </td>'."\n");  
 echo ('  </tr>'."\n");  
 if ((isset($_POST['msg'])) && (empty($_POST['msg']))) {  
  $Fehlerfrei = False;  
  echo ('   <tr>'."\n");  
  echo ('   <td>&nbsp;</td>'."\n");  
  echo ('   <td>'."\n");  
  echo ('    Keine Nachricht eingegeben!'."\n");  
  echo ('   </td>'."\n");  
  echo ('  </tr>'."\n");  
 }  
 echo ('  <tr>'."\n");  
 echo ('   <td colspan="2" align="center">'."\n");  
 if ($Fehlerfrei) {  
  echo ('Formular wurde versendet');  
   $name = $_POST["name"];  
   $mail = $_POST["mail"];  
   $msg = $_POST["msg"];  
   $datum = date("d.m.Y");  
   $zeit = date("G:i");  
   $ip = $_SERVER["REMOTE_ADDR"];  
   $browser = $_SERVER["HTTP_USER_AGENT"];  
   $host = gethostbyaddr($ip);  
   $text = "Datum: $datum - $zeit \r\nName: $name \r\neMail: $mail \r\nIP: $ip \r\nHost: $host \r\nBrowser: $browser \r\n\r\nNachricht: $msg \r\n\r\n";  
   $data = date("d.m.Y");  
   $folder = "messages/";  
   $dateiname = "$folder$data.txt";  
   $fp = fopen ($dateiname , "a+");  
  
   fwrite ($fp , $text);  
   fclose ($fp);  
 }  
 else {  
 echo ('    <input type="submit" value="Senden"/>'."\n");  
 }  
 echo ('   </td>'."\n");  
 echo ('  </tr>'."\n");  
 echo (' </table>'."\n");  
 echo ('</form>'."\n");  
 if ($Fehlerfrei) {  
  
 }  
?>