erstellen eines gästebuches mit php

dieKitty

Erfahrenes Mitglied
hey, also ich bin grad erst neu hier, hab aba gemerkt, dass die beiträge, die hier geschrieben werden, immer ziemlich hilfreich sind. ich bastel grad an meiner eigenen homepage und will ein gästebuch erstellen. eigentlich passt der quellcode soweit, aber irgendwie zeigt es meine nachrichten, die ich eingebe und abschicke nicht an. wenn es dann die neue seite laden soll, die die eingegebene nachricht anzeigen soll kommt diese fehlermeldung:
Die Dateien unter /E:/soundsgood/<?php echo $_SERVER['PHP_SELF']; ?> konnten nicht gefunden werden.
die versteh ich nich wirklich. is jetz bestimmt ne saublöde frage, aber könnte mir da vielleicht jmd helfen bitte
 
hey, danke, dass du so schnell geantwortet hast!
hier der code:

<html>
<head>
<title> Guestbook </title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="soundsgood/css/neu.css" type="text/css">
</head>
<body background="grafiken/bg_stripes2.jpg">
<h1> Guestbook </h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> your message: <br>
<textarea cols="55" rows="4" name="comment"></textarea><br>
your name: <br>
<input type="text" name="name"><br>
your e-mail-address:<br>
<input type="text" name="email"> <br>
<br>
<input type="submit" value="Get rid of it!">
</form>
<br>
<br>
<h3> Comments made till now: </h3>
<script type="text/php">
<?php
// Dateiname in Variable speichern
$datei = "comment.txt";
// Variable Kommentar gesetzt? Name und E-Mail nicht leer?
if (isset($_POST['comment']) && $_POST['name'] != "" && $_POST['email'] != "") {
$comment = $_POST['comment'];
$name = $_POST['name'];
$email = $_POST['email'];
// Datei wird zum Schreiben-Lesen geöffnet
$zeiger = fopen($datei, "r+");
// alte Daten herauslesen und in $alt sichern
$alt = fread($zeiger, filesize($datei));
// E-Mail-Link entsteht
$email = "<ahref=\"mailto:$email\">$email</a>";
// Datum ermitteln und formatieren
$datum = date("j F Y");
// HTML-Zeichen maskieren, Slashes entfernen, Zeilenumbrüche erhalten
$comment = htmlspecialchars($comment);
$comment = stripslashes(nl2br($comment));
// Meinung "zusammensetzen"
$meinung="<p><b>$name</b> ($email) wrote on <i>$datum</i>:<br>$comment</p>\n";
// unsichtbarer Cursor marschiert zum Anfang
rewind($zeiger);
// neue Meinung vor alte in Datei schreiben:
fputs($zeiger, "$meinung \n $alt");
// Datei schließen
fclose($zeiger);
}
// Datei komplett anzeigen
readfile($datei);
?>
</script>
</body>
</html>
 
mhh

entferne mal <script type="text/php">
dafür hast du ja <?php

dann ersetze einfach mal $_SERVER['PHP_SELF'] mit dem Dateinamen.

edit: natürlich ohne echo usw.

$_SERVER['PHP_SELF'] hat meiner Meinung nach hier keinen grossen Sinn.
 
Zuletzt bearbeitet:
naja aber wenn ich den script befehl weglass, zeigt der teilweise noch quellcode im browser an, deswegen hab ich das nochmal reingeschrieben.

und was soll ich dafür für einen datei namen einsetzen
 
den namen der Datei in der dieser Code steht.
mhh ich habe dieses script tag bei php noch nie benutzt :O
Eigentlich sollte <?php absolut reichen ?>

Ich würde dir eh vorschlagen dein Gästebuch mit einer Datenbank zu verbinden.
 
und wie geht das? ich mein ein gästebuch mit einer datenbank verbinden? ich bin da absoluter neuling! ich check da nich so richtig durch. sorry
 
Zurück