Gästebuch

In der hier vorgestellten Variante eines Gästebuches werden nur der Name des Gastes und ein Text in der zugehörigen Textdatei gastbuch.txt gespeichert. Diese Textdatei muss Lese- und Schreibrechte für alle aufweisen.

gastbuch.php

<html>
  <head>
    <title>Gästebuch</title>
  </head>
 
  <body>
    <h3>Gästebuch</h3>
    <?php
       if (!$_POST["senden"])
       {
          if (file_exists("gastbuch.txt"))
          {
             $fp=fopen("gastbuch.txt","r");
             while (!feof($fp))
               echo fgets($fp,1000)."<br>";
             fclose($fp);
          }
    ?>
 
    <form name="formular" method="post" action="gastbuch.php">
      <table border="0" bgcolor="#cceeff">
        <tr>
          <td><b>Name:</b></td>
          <td><input type="text" name="name"></td>
        </tr>
        <tr>
          <td><b>Mitteilung:</b></td>
          <td><textarea name="mitteilung"
                        cols="80"
                        rows="4"></textarea>
          </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
            <input type="submit" value="senden" name="senden">
            <input type="reset" value="löschen">
            <td>
        </tr>
     </table>
     </form>
 
   <?php
      }
      else {
         $name=$_POST["name"];
         $mitteilung=$_POST["mitteilung"];
         echo "Folgender Eintrag wurde übernommen: <br>";
         echo "<b>Name:</b> $name<br>";
         echo "<b>Text:</b> $mitteilung<br>";
         if (file_exists("gastbuch.txt"))
         {
            if (is_writeable("gastbuch.txt"))
            {
               $fp=fopen("gastbuch.txt","a");
               fputs($fp, "<b>$name</b>\n $mitteilung\n\n");
               fclose($fp);
            }
         }
       echo "<a href='gastbuch.php'>Zum Formular zurück</a>";
       }
   ?>
  </body>

Aufgabe