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

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

  1. nicht nur 666 gib mal 777

    und wie gesagt auf http://www.reise-notizen.de/kl_gaestebuch.php
    läuft dein script.

    gruss knut

    1. nicht nur 666 gib mal 777

      und wie gesagt auf http://www.reise-notizen.de/kl_gaestebuch.php
      läuft dein script.

      ^^^^^^^^^^
      ^Warum geht das bei mir nicht?
      Zeig ma mal deinen Quelltext bitte
      Irgendwas musst da falsch sein :((

      gruss Stefan