Hi zusammen
ich habe ein Gästebuch geschrieben und irgendwie geht es aber nicht
http://noken.no.funpic.de/html2/php
Dort habe ich die Dateien, was habe ich falsch gemacht?
MfG rammstein
Es gibt 17 Antworten in diesem Thema, welches 3.419 mal aufgerufen wurde. Der letzte Beitrag () ist von rammstein.
Hi zusammen
ich habe ein Gästebuch geschrieben und irgendwie geht es aber nicht
http://noken.no.funpic.de/html2/php
Dort habe ich die Dateien, was habe ich falsch gemacht?
MfG rammstein
http://www.funpic.de/forum/web…cess-denied-for-user.html
lese mal und probiers
und schau ma was in guestbook.php on line 24 ---line 24 steht und poste es
ja da scheint wolt irgendwo wqas zu fehlen... ein } zum beispiel ... poste auch mal die zeilen oberhalb von 24 und unt unterhalb, so bis 30.
mfg
blue
ok, hier:
$email="<a href=\"$email\">$email</a>;
$datum=date("j.n.Y");
$comment=stripslashes(n12br($comment));
also das sind die Zeilen 23,24 und 25
MfG rammstein
Dieser fehler wurde jetzt gelöst, aber jetzt sind neue da.
Ich wollte mal das Textfeld grösser machen, aber erst, als ich die Zahl bei Zeichenbreite gelöscht habe, hat es eine optimale Breite, aber es findet kein Zeilenumbruch mehr statt.
Dann, wenn man es "abschickt", kommen 2 fehlermeldungen.
MfgG rammstein
Hey
poste am besten mal das ganze GB also den Code.
Manchmal findet sich irgendwo weiter oben im Code ein Fehler und der wird an einer ganz anderen stelle erst deutlich...
zB wenn du in zeile 3 eine } vergessen hast und in zeile 75 ?> schreibst um den PHP Code abzuschließen, wird der fehler in zeile 75 angezeigt obwohl die klammer in zeile 3 gehört.
deswegen is es immer ganz praktisch wenn man bei der fehlersuche den ganzen code betrachtet also auch den code von beiden dateien
Also bei der textdatei steht nicht, hab nur den CHMod geändert.
Hier der Quelltext:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<title>Gästebuch</title>
<body bgcolor="#FFFFFF">
<h1>Einfaches Gästebuch</h1>
<form action="<?php echo $PHP_self ?>" method="post">Ihr Kommentar:<br />
<textarea name="comment" cols="20" rows="6" wrap="physical"></textarea>
<br>
Ihr Name:<br>
<input type="text" name="name"><br>
Ihre E-Mail Adresse:<br>
<input type="text" name="email" /><input type="submit" value="veröffentlichen" /></form>
<h3>Bisherige Meinungen</h3>
<?php
$datei="comment.txt";
if (isset($comment) && $name != "" && $email != "") {
$zeiger=fopen($datei,"r+");
$alt=fread($zeiger,filesize($datei));
$email="<a href=\"$email\">$email</a>";
$datum=date("j.n.Y");
$comment=stripslashes(n12br($comment));
$meinung="<p><b>$name</b> ($email) schrieb am
<i>$datum</i>:<br>$comment</p>\n";
rewind ($zeiger);
fputs ($zeiger, "$meinung \n $alt");
fclose($zeiger);
}
readfile($datei);
?>
</body>
</html>
MfG rammstein
joa also ich habe den code mal auf xhtml angepasst. dann war bei n12br() ein kleiner tipfehler, nach dem n kommt keine 1 sondern ein L (klein geschrieben). deshalb gab es auch keine zeilenumbrüche mehr.
der andere fehler tritt nur auf wenn in der commets.txt noch nichts vorhanden ist , die datei also 0kb hat, weil der 2.parameter in
muss grösser als null sein. nach dem ersten eintrag sollte diese meldung nicht mehr kommen und alles normal sein.
zudem solltest du evtl noch eine hinweis meldung einbauen wenn eine der angaben fehlt, damit die user sich ned wundern warum ihr post nicht eingetragen wird.
hier mal mein verbesserter code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gästebuch</title>
</head>
<body bgcolor="#FFFFFF">
<h1>Einfaches Gästebuch</h1>
<form action="<?php echo $PHP_self ?>" method="post">
Ihr Kommentar:<br />
<textarea name="comment" cols="20" rows="6" wrap="physical"></textarea>
<br />
Ihr Name:<br />
<input name="name" type="text" />
<br />
Ihre E-Mail Adresse:<br />
<input type="text" name="email" />
<input type="submit" value="veröffentlichen" />
</form>
<h3>Bisherige Meinungen</h3>
<?php
$datei="comment.txt";
if (isset($comment) && $name != "" && $email != "") {
$zeiger=fopen($datei,"r+");
$alt=fread($zeiger,filesize($datei));
$email="<a href=\"mailto:$email\">$email</a>";
$datum=date("j.n.Y");
$comment=stripslashes(nl2br($comment));
$meinung="<p><b>$name</b> ($email) schrieb am
<i>$datum</i>:<br>$comment</p>\n";
rewind ($zeiger);
fputs ($zeiger, "$meinung \n $alt");
fclose($zeiger);
}
readfile($datei);
?>
</body>
</html>
Alles anzeigen
mfg
blue
Cool, danke vielmals, jetzt gehts
Nur noch den Style machen und auf die page laden
MfG rammstein
Hallo Gast, gefällt dir der Thread, willst du was dazu schreiben, oder möchtest du noch mehr in diesem Forum sehen und kostenlose Downloads? Dann melde dich bitte an. |
Hello Guest, Do you like the thread, do you want to write something about it, or do you want to see more in this forum and free downloads? Then please sign in. |