Sönke Tesch: HILFE! Gästebuch mit php und mysql(mit quelltext)

Beitrag lesen

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