Gästebuch
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
beitrag
database
date
deklaration
eintrag
ergebnis
fehler
fehlermeldung
format
formular
grenzwert
insert
komma
pa
quelltext
set
smiley
status
vorschau
-
Ich hab irgendein Fehler in meinem Gbook.... Hier der Link http://zonk.xardas.lima-city.de/limatuts/guestbook.php
(Habs noch nicht sehr sch?n gemacht, weils ja erst ma funzen soll ;) ). vorschau geht, aber die smileys werden nicht als bild dargestellt, sondern als z.B. :-) und eintragen kann ich das ganze auch nicht...
Hier der Code:
<html> <head> <title>G?stebuch</title> <script language="JavaScript"> <!-- function SmilieEinfuegen(Smilie) { document.Formular.eintrag.value+=Smilie+" "; document.Formular.eintrag.focus(); } //--> </script> </head> <? $host = "mysql.lima-city.de"; $user = ""; //hab ich alles eingetragen ;) $pass = ""; //daran liegts nicht $database = ""; $dz = mysql_connect($host, $user, $pass); mysql_select_db($database, $dz); 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("\r\n\r\n","<br><br>",$text); return $ergebnis; } $eintrag = str_replace(":-)", "<img src=\"smilie1.gif\">", $eintrag); $eintrag = str_replace(";-)", "<img src=\"smilie2.gif\">", $eintrag); $eintrag = str_replace("=)", "<img src=\"smilie3.gif\">", $eintrag); $eintrag = str_replace(":-(", "<img src=\"smilie4.gif\">", $eintrag); $anzeigen = true; if (empty($_POST)) $fehler = ""; else { $grenzwert = 1500; $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 = "#8dc7c7"> <div align="center"> <table border="0" style="width: 500px"> <tr> <td> <h1 style="text-align: center">Mein Gästebuch</h1> <? 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("\a\m j. n. Y \u\m H:i"); ?> <h3>So sieht Ihr Eintrag derzeit aus:</h3> <hr width="150" noshade> <p> <small> <b><?=htmlentities($autor) ,", $datum"?></b> </small> </p> <p><?=format($eintrag)?></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(), autor = '".addslashes($autor)."' eintrag ='".addslashes($eintrag)."', "; $sql = mysql_query($query) or die(mysql_error()); } if ($anzeigen) { $query = "SELECT DATE_FORMAT(datum,'am %e. %c. %Y um %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC"; $sql = mysql_query($query) or die(mysql_error()); while ($ds = mysql_fetch_object($sql)) { $autor = $ds->autor; $datum = $ds->datum; $eintrag = $ds->eintrag; ?> <p> <small> <b><?=htmlentities($autor) ,", $datum" ?></b> </small> </p> <p> <?=format($eintrag)?> </p> <hr width="150" noshade> <? } unset($autor,$eintrag); } ?> <form action="guestbook.php" method="post" name="Formular"> <p> <small><b>Ihr Eintrag (maximal <?=$grenzwert?> Zeichen):</b></small><br> <input type="button" value="Fette Schrift" OnClick="document.Formular.eintrag.value=document.Formular.eintrag.value+'[b]'+window.prompt('Bitte den Text, der Fett dargestellt werden soll unten hinschreiben','')+'[/b]'"><br> <textarea style="width : 500px; height : 240px" name="eintrag"><?=htmlentities($eintrag)?></textarea><br> <a href="javascript:SmilieEinfuegen(':-)')"><img border="0" src="smilie1.gif"></a> <a href="javascript:SmilieEinfuegen(';-)')"><img border="0" src="smilie2.gif"></a> <a href="javascript:SmilieEinfuegen(' ')"><img border="0" src="smilie3.gif"></a> <a href="javascript:SmilieEinfuegen(':-(')"><img border="0" src="smilie4.gif"></a> </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>
Bitte um Hilfe =)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$eintrag = str_replace(":-)", "<img src=\"smilie1.gif\">", $eintrag);
$eintrag = str_replace("", "<img src=\"smilie2.gif\">", $eintrag);
$eintrag = str_replace("=)", "<img src=\"smilie3.gif\">", $eintrag);
$eintrag = str_replace("", "<img src=\"smilie4.gif\">", $eintrag);
vllt liegt es daran, das $eintrag vorher nicht definiert wurde ? Ich kann zumindest keine Deklaration im Quelltext finden ! -
geht das vielleicht so?(mit dem eintragen)
$query = "INSERT INTO guestbook VALUES(
datum='".now()."'
autor='".addslashes($autor)."'
eintrag='".addslashes($eintrag)."'
)
;
";
-
Irgendwie gehts mit beidem nicht... Woran k?nnte es noch liegen?
-
jetzt kommt ne bisschen andere fehlermeldung, aber es geht immernochnicht...
-
zonk schrieb:
jetzt kommt ne bisschen andere fehlermeldung, aber es geht immernochnicht...
1. Das Query so formulieren:
$query = "INSERT INTO guestbook SET
datum = ". now() .",
autor = '".addslashes($autor)."',
eintrag ='".addslashes($eintrag)."'
";
oder so:
$query = "INSERT INTO guestbook SET
datum = '". now() ."',
autor = '".addslashes($autor)."',
eintrag ='".addslashes($eintrag)."'
";
2. Falls die beiden L?sungen nicht das gew?nschte Ergebnis liefern, Fehlermeldung posten! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage