HI Ich habe vor ein Paar Wochen angefangen mit php, und habe jetzt versucht ein gästebuch zu schreiben... kann mir wer helfen?
Ich spiele mal den weißen Ritter [tm] :)
$dblink = mysql_connect($dbhost,$dbuser,$dbpasswd);
Wo ist die Überprüfung, ob mysql_connect() funktioniert hat?
mysql_select_db($dbname, $dblink);
Wo ist die Überprüfung, ob mysql_select_db() funktioniert hat?
$eintraege = mysql_query("select * from gb order by eintragsid DESC");
Wo ist die Überprüfung, ob mysql_query() funktioniert hat?
Du kannst nicht einfach erwarten, daß das alles ohne Problem funktioniert. Was dabei herauskommt, siehst Du ja selbst: Anstatt es Dir mit der sehr hilfreichen Ausgabe von mysql_error() einfach zu machen und das Problem in zwei Minuten gelöst zu haben, schaust Du dumm in die Röhre.
Wirf nochmal einen Blick in die PHP-Anleitung. Bereits auf der Inhaltsseite ist ein ausführliches Beispiel, wie man mit MySQL richtig umgeht, bei den Funktionen befinden sich weitere Beispiele.
while ($details = mysql_fetch_array($eintraege)) {
<th align="left" valign="middle"><?php echo $details["nick"];
<th align="left" valign="middle"><?php echo $details["email"];
<th align="left" valign="middle"><?php echo $details["page"];
<th align="left" valign="middle"><?php echo $details["icq"];
<?php echo $details["message"]; ?>
Ich rate Dir, mal im Archiv nach dem Gästebuchterminator zu suchen und Dir in diesem Zusammenhang zu überlegen, was passiert, wenn jemand HTML-Sachen (inklusive <style>- und <script>-Blöcken) in Dein Gästebuch einzutragen..
Die Benutzung der PHP-Funktion htmlentities() ist dringenst angeraten, an anderer Stelle fehlt Dir wahrscheinlich mysql_escape_string().
Gruß,
soenk.e