Frage Gästebuch
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abgeschickt hast
anzeigen
beitrag
button
date
datei
eintrag
ergebnis
fehler
format
formular
grenzwert
gstebuch
insert
maximal grenzwert
set
status
vorschau
weiterleitung
-
Huhu,ich habe mal ein Gästebuch gemacht & nun noch ein Problem - das eintragen in eine andre Datei klappt mühelos,nun möchte ich aber ,dass man sobald der beitrag eingetragen wurde auf die Seite mit den Einträgen gelangt (eintrag.php)
Der Code bisher sieht so aus:
<? include("mysql.inc"); function PostVar($variablen_name) { $ergebnis = $_POST[$variablen_name]; if (get_magic_quotes_gpc()) $ergebnis = stripslashes($ergebnis); return trim($ergebnis); } function format ($text) { $ergebnis = htmlentities($text); $ergebnis = str_replace("rnrn","<br><br>",$text); return $ergebnis; } $anzeigen = true; if (empty($_POST)) $fehler = ""; else { $grenzwert = 1000; $eintrag = PostVar("eintrag"); $autor = PostVar("autor"); $status = $_POST['status']; if (empty($eintrag)) $fehler .= "<li>Der Eintrag ist leer</li>"; if (empty($autor)) $fehler .= "<li>Sie haben keinen Namen eingetragen</li>"; if (strlen($eintrag) > $grenzwert) $eintrag = substr($eintrag,0,$grenzwert); if (!strpos($eintrag," ") || strpos($eintrag," " > 60)) $eintrag = wordwrap($eintrag, 60, " ", 1); } ?> <html> <head> <style type="text/css"> body, table, form, p {font-family : Arial} </style> </head> <body bgcolor = "#FFFFFF"> <div align="center"> <table border="0" style="width: 500px"> <tr> <td> <? if (!empty($fehler)) { $anzeigen = false; echo "<p><b>Leider konnte Ihr Beitrag nicht angenommen werden:</b></p>"; echo "<ul>$fehler</ul>"; } elseif ($status == "Vorschau") { $anzeigen = false; $datum = date("am j. n. Y um H:i"); ?> <h3>So sieht Ihr Eintrag derzeit aus:</h3> <hr width="150" noshade> <p><?=format($eintrag)?></p> <p> <small> <b><?=htmlentities($autor),", $datum"?></b> </small> </p> <hr width="150" noshade> <p> <b>Um Ihren Beitrag zu bearbeiten, benutzen Sie bitte das Formular.</b> </p> <? } elseif ($status == "Eintragen") { $query = "INSERT INTO guestbook SET datum = now(), eintrag ='".addslashes($eintrag)."', autor = '".addslashes($autor)."' "; $sql = mysql_query($query) or die(mysql_error()); } ?> <form action="guestbook.php" method="post"> <p> <small><b>Ihr Eintrag (maximal <?=$grenzwert ?> Zeichen):</b></small><br> <textarea style="width : 500px; height : 240px" name="eintrag"><?=htmlentities($eintrag)?></textarea> </p> <p> <small><b>Ihr Name:</b></small><br> <input style="width : 500px" type="text" maxlength="50" name="autor" value="<?=htmlentities($autor)?>"> </p> <p> <input type="submit" name="status" value="Vorschau"> <input type="submit" name="status" value="Eintragen"> </p> </form> </td> </tr> </table> </div> </body> </html>
kann mir jemand sagen wie ich was wo einfügen muss? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
nach dem :
$sql = mysql_query($query)
or die(mysql_error());
gib einfach
header('Location: eintrag.php');
}
das war's.
lG.
-
Das müsste dann einen "Cannot modify header information - headers already sent by" - Fehler geben, weil du ja vorher schon das <html> und so abgeschickt hast.
du musst also entweder eine Weiterleitung mit HMTL/JavaScript machen, oder deinen HTML-Kopf später schreiben -
hm..& wie? :S
geht das nicht irgendwie,das man das in den Button eintragen einbaut? -
?
;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage