P
Plankton
Guest
Hallo Leute. Ich plagem ich seit einer Stunde mit folgendem Problem:
Ich habe mir ein kleines Gästebuch mit PHP und einer .txt-datei gebaut. Dummerweise kommt bei Aufruf des Gästebuchs folgender Fehler:
Dabie weiss ich, dass die Datei auf dem loclahost liegt.
Hier der Quellcode:
Bitte um Hilfe, danke.
mfg Plankton
Ich habe mir ein kleines Gästebuch mit PHP und einer .txt-datei gebaut. Dummerweise kommt bei Aufruf des Gästebuchs folgender Fehler:
Code:
Warning: readfile(gb.txt) [function.readfile]: failed to open stream: No such file or directory in S:\xampp\xampp\htdocs\homepage_neu\sites\gb.php on line 60
Dabie weiss ich, dass die Datei auf dem loclahost liegt.
Hier der Quellcode:
PHP:
<h3>Gästebuch</h3>
<hr style="width:350px;" />
<!-- Formularteil -->
<div style="margin:auto;">
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Ihr Name:<br />
<input type="text" name="name"><br />
Ihre Homepage (falls vorhanden):<br />
<input type="text" name="homepage"><br/>
Ihre E-Mail-Adresse:<br />
<input type="text" name="mail"><br />
Ihr Eintrag: <br />
<textarea cols="60" rows="5" name="eintrag"></textarea><br />
<input type="submit" value="Eintrag senden"></form>
</div>
<!-- Ende des Formularteils -->
<!-- Ausgabe -->
<h4>Einträge</h4>
<?php
// Variable als Datei setzen
$datei = "gb.txt";
//Prüfen, ob alle Felder gestzt sind
if (!empty($_POST["eintrag"]) && !empty($_POST["name"]) && !empty($_POST["mail"])) {
$eintrag = $_POST["eintrag"];
$name = $_POST["name"];
$email = $_POST["mail"];
//Datei wird geöffnet
$fp = fopen($datei, "r+");
//Umwandeln der mail-variablen in einen Link
$email = "<a href='mailto:$email'>$email</a>";
// Datum
$datum = date("j.n.y");
//HTML wird maskiert
$eintrag = htmlspecialchars($eintrag);
$eintrag = stripslashes($eintrag);
$eintrag = nl2br($eintrag);
// Eintrag zusammenfrickeln
$text="<p><span style='font-weight:bold;'>$name</span> ($email) hat sich am $datum eingetragen. <br /> Er schrieb: $eintrag";
//Eintrag speichern
fputs($fp, "$text");
// Datei schließen
fclose($fp);
}
readfile($datei);
?>
<!-- Ende Ausgabe -->
Bitte um Hilfe, danke.
mfg Plankton