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