Stefan P.: Warum funzt das Gb nicht :((

Beitrag lesen

Hi.

Ich habe folgendes Problem ich arbeite an einem GB und es funzt nicht
schaut es auch mal an: http://mitglied.lycos.de/webmasterj/Design/Forumtest.php

und hier der Quelltext dazu:

<html><head><title>Mein kleines Gästebuch</title></head>
<body text="FFFFFF" bgcolor="#000000">

<?
////////////////////////////////////////
// Kleines Gäste-Buch /////
////////////////////////////////////////

// Hier wird das Formular ausgegeben

echo '<form name="beitrag_eintragen" action="'.$PHP_SELF.'" method="post">
      <table width="300" border="0" cellspacing="1" align="center">
      <tr><td colspan="2">
      <h2 align="center">Gästebuch</h2>
      </td></tr>
      <tr>
      <td width="67" valign="middle"><p><b>Betreff:</b></p></td>
      <td width="224" valign="middle">
      <input type="text" name="betreff" size="30"></td>
      </tr>
      <tr>
      <td width="67" valign="top"><p><b>Text:</b></p></td>
      <td width="224">
      <textarea name="text" cols="30" rows="10"></textarea></td>
      </tr>
      <tr>
      <td width="67"> </td>
      <td width="224"> </td>
      </tr>
      <tr>
      <td colspan="2"><div align="center">
      <input type="submit" name="button" value="Beitrag eintragen">
      </div></td>
      </tr>
      </table>
      </form>';

// Wenn User auf den Button "Beitrag eintragen" gedrückt hat

if($button) {
      if($betreff != '' && $text != '') {
           // Das aktuelle Datum ermitteln
           $datum = date('d.m.Y');

// Text in HTML-Text ändern
           $text = str_replace("\r\n", "<br>", $text);

// Hier wird der aktuelle Beitrag ganz oben eingefügt
           $fp = fopen('gaestebuch.txt', 'r');
           // Setze neuen Beitrag zusammen
           $input .= "$datum | $betreff | $text\n";
           // Lese alte Einträge aus
           while (!feof($fp)) {

$input .= fgets($fp, 500);
           }
           fclose($fp);

// Hier wird der Inhalt in die Datei geschrieben
           $fp = fopen('gaestebuch.txt', 'w+');
           fputs($fp, $input, strlen($input));
           fclose($fp);

// Bestätigung des der Beitrag aufgenommen ist
           echo '<h2 align="center">Besten Dank für Ihren Beitrag!<br>
           <a href="'.$PHP_SELF.'">Eintrag ansehen</a></h2>';

} else {

echo '<h2 align="center">Bitte füllen Sie beide Felder aus!<br>
          <a href="javascript:history.back()">Zurück zum Formular</a>';

}

// Wenn User noch nichts eingegeben hat

} else {
      $fp = fopen('gaestebuch.txt', 'r');
      while (!feof($fp)) {
           $zeile = fgets($fp, 500);
           $daten = explode(" | ", $zeile);
           $datum = $daten[0];
           $betreff = $daten[1];
           $text = $daten[2];

// Gib einzelne Beiträge in einer Tabelle aus
           echo '<table width="300" border="0" align="center">
           <tr bgcolor="##FF8000"><td><b>
           <font color="#000000">'.$betreff.' - </font></b>
           <font color="#000000" size="2">'.$datum.'</font></td></tr>
           <tr><td>'.$text.'</td></tr>
           <tr><td> </td></tr>
           </table>';
      }
      fclose($fp);
}

?>

</body></html>

ok und jetzt mal eine erste Antwort auf eure Fragen:

1)Ja ich habe einer leeren Datei(gaestebuch.txt)die Rechte 666 gegeben

Was hab ich nur falsch gemacht?
Schaut es euch am besten mal an ...

Gruß Stefan