ich habe das folgende gästebuch programmiert. na ja, habe mich für die speicherung der daten innerhalb einer txt datei entschieden.
so, jetzt das problem. er schreib und liest nicht ????
Woran kann das liegen???
Mein betriebssystem: xp
Server: xitami
aktuelle php4 version
php wird einwandferi interpretiert, laut anderen tests.
alle dateien befinden in dem ordner "webpages" so wie´s sein soll.
Das script:
2 dateien; sehen.php und sign.php (gaestebuch.txt)
die datei sehen.php ist folgederweise aufgebaut:
sehen.php Soll die einträge alle anzeigen, tut´s aber nicht, sattdessen eine fehlermeldung, die ich nicht versehe.
//********************************************************
<html>
<head>
<title>sehen</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<a href="sign.php"> hier kannst du dich eintragen</a><br><br>
<hr>
<?php
include("gaestebuch.txt");
?>
</body>
</html>
//*******************************************************
Warum die fehlermeldung:
Warning: Failed opening 'gaestebuch.txt' for inclusion (include_path='.;c:\php4\pear') in C:\Xitami\webpages\buch\sehen.php on line 10
... unter dem strich ???
Und dann die Datei sign.php sie beinhaltet das formular, und prüft fehler, und schreib dann in die txt datei.
//******************************************************
<html>
<head>
<title>eintragen</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
if($action=="add"){
if(§name=="" || $mail=="" || $text=="")
{
echo "<br>Du kast nicht alle Felder ausgefüllt!</b><br>";
echo "Klicke auf den Backbutton deines Browsers";
}
else
{
$fp=fopen("gaestebuch.txt", "r+");
$inhalt=fread($fp, filesize("gaestebuch.txt"));
fclose($fp);
if($www=="")
{
$eintrag="<a href="mailto:$mail">$name</a><br>$text";
}
else
{
$eintrag="<a href="mailto:$mail">name</a><br><a href="www">$www</a>$text<hr><br><br>";
}
$datei=fopen("gaestebuch.txt", "w+");
fputs($datei, $eintrag);
fclose($datei);
echo "Danke <i>$name</i> für deinen Eintrag";
}
}
else
{
?>
<b>eintragen ins gästebuch</b>
<form action="sign.php?actionadd" method="post">
Dein Name: <input type="text"name="name" size="24"></input><br>
E-Mail: <input type="text" name="mail" size="24"></input><br>
Homepage: <input type="text" name="www" size="24"></input><br>
Dein Eintrag: <textarea name="text" cols"35" rows="5"></textarea><br>
<input type="submit" value="abschicken"></input>
</form>
<?php
}
?>
</body>
</html>
//************************************************************
Und dann ensteht doch glatt die fehlermelung über dem formular:
Notice: Undefined variable: action in C:\Xitami\webpages\buch\sign.php on line 8
eintragen ins gästebuch
?????? :(
Ich bin einfach verzweifelt, das ist doch so einfach programmiert, das ich einfach kein fehler finde.
Oder ich blicke einfach nur darüber hinweg.
Es wäre echt cool, wenn mirjemand so richtig helfen könnte....
Vielen dank
mfg
xeta
xetaxeta@web.de
p.s. ich muss gestehen, das dies meine ersten erfahrungen in php sind. allerding habe ich des offters schon in c und vb sowie java programmiert.