alex: blaettern

Beitrag lesen

Die Gaestebuch datei ist jetzt OK, glaube ich.
Auf jedem fall erscheint ein Link in dem Gaestebuch.
Aber leider nicht dort wo es sollte !

http://mitglied.lycos.de/pandaemonium/gaestebuch/eintragen.php4

Ich schaetze dass das an den Anfuehrungszeichen bei <a> liegt, die stelle finde ich aber nicht !!
Ich habe die "" bestimmt an jede Stelle hingesetzt, ich habs aber nicht rausgekriegt...

zuerst habe ich gedacht, dass es die Zeile war:

echo "<a href="gaestebuch.php?"; // muss hier vor dem ; noch ein " sein? so?
"<a href="gaestebuch.php?"";

Der browser zeigte aber einen Fehler an, dann habe ich es rueckgaengig gemacht.

Dann , obwohl der Link fuer "weiter" existiert, funktioniert er nicht.

Versuche mal auf ihn zu klicken, da kommt ein

Fatal error: Unable to open gaestebuch.php in Unknown on line 0
 raus.

Woran liegt das?
Es gibt doch keine Anweisung, die besagt, dass Gaestebuch on line 0 geoeffnet werden soll?

Vielleicht brauchst du den script noch :

<html>

<body bgcolor="#FFFFFF">

<font face="Verdana" size="1">
<b>Mein Gästebuch</b><br>
<br>

<?
if ($action == "add")
{

if ($text == "")
  {
   echo "<b>Du hast kein Text eingegeben !</b><br>";
   echo "Klicke auf den Backbutton deines Browsers";
  }

else
 {
  $d=fopen("gaestebuch.txt","a"); // Datei zum Anhängen öffnen
    if ($d) // Öffnen hat geklappt, $d ist ein Dateizeiger
      {
   fputs($d,"Von: ".htmlentities($name)."<br><br>");
       fputs($d,strtr(nl2br(htmlentities($text)."<br><hr><br>"),"\n\r"," "));
       fputs($d,"\n");
   fclose($d);
      }
 }
}

$g=file("gaestebuch.txt"); //Auslesen

if ((! isset($start)) || (! is_numeric($start)))    // $start kommt über die URL, wenn nicht oder $start keine Zahl
     $start=0;      // ist, dann $start auf 0 setzen

// und nochmal für $einträge_pro_seite
  if ((! isset($eintraege_pro_seite)) || (! is_numeric($eintraege_pro_seite)))
     $eintraege_pro_seite=10;

for ($i=$start;$i<$start+$eintraege_pro_seite;$i++)
   {
    if (isset($g[$i])) // existiert überhaupt etwas an $g[$i]?
      {
       echo $g[$i];    // ja, eintrag ausgeben
       echo "\n";      // kosmetik, ein bißchen luft tut immer gut
      }
   }

if ($start != 0)

{
     echo "<a href="gaestebuch.php?";
     echo "start=".($start-$eintraege_pro_seite);
     echo "&eintraege_pro_seite=".$eintraege_pro_seite;
     echo ">zurück</a>";
    }

else
    {
     echo "<center>zurück ";
    }

if ($start+$eintraege_pro_seite<sizeof($g))
    {
     echo "<a href="gaestebuch.php?";
     echo "start=".($start+$eintraege_pro_seite);
     echo "&eintraege_pro_seite=".$eintraege_pro_seite;
     echo ">Weiter</a>";
    }
else
    {
     echo "<center>weiter";
    }

?>

<font face="Verdana" size="1">
<b><br><br><center>Eintragen in mein Gästebuch</b><br>

<form action="eintragen.php?action=add" method="post">

Dein Name: <center><input type="text" name="name" size="24"><br>
<br>

Dein Eintrag:<br>

<center><textarea name="text" cols="35" rows="5"></textarea><br>
<input type="submit" value="Abschicken">

</form>
</font>
</body>

</html>

Danke, Alex