Hi, nur eine Anmerkung zu insert.php: Da Du Texte in die Datenbank reinschreibst, die von beliebigen Benutzern frei eingegeben werden und dann einfach in das INSERT-Statement eingefügt werden, solltest Du bestimmte Sonderzeichen darin maskieren (z.B. das Hochkomma), wenn diese im in die Datenbank einzufügenden Text vorkommen, schlägt sonst im Regelfall der INSERT fehl (und im schlimmsten Fall stellt es eine Sicherheitslücke dar)
Beispiel 1: "INSERT INTO table ( field ) VALUES ( '$field_val' )" mit $field_val = "foo'bar" ergibt dann "INSERT INTO table ( field ) VALUES ( 'foo'bar' )" --> Strings im SQL nicht richtig abgeschlossen, Statement schlägt fehl
Beispiel 2: SQL wie oben, $field_val = "foo' ); DELETE FROM table; INSERT INTO table ( field ) VALUES ( 'aetsch!" --> "INSERT INTO table ( field ) VALUES ( 'foo' ); DELETE FROM table; INSERT INTO table ( field ) VALUES ( 'aetsch!' ) --> wenn mysql_query mehrere, durch Strichpunkt getrennte Statements im SQL-String zulässt, hast Du danach Tabelle table mit einem einzigen Eintrag 'aetsch!'...
Ergo:
* Das Hochkomma durch Verdoppeln maskieren ( ' wird zu '' )
* Ebenfalls schadet es nicht, das Pipe-Symbol | ebenso zu maskieren
* hmm... war da noch was?
(Hinweis: Auch mal die PHP-Einstellung magic-quotes anschauen)
Und zum SELECT (gaestebuch.php): Du könntest Dir z.B. einen Wrapper schreiben, den Du dann per include() in Deine Seite einbindest... siehe http://www.peceny.de/misc/php_…e_access_abstraction.html für einen Wrapper, der Dir das Ergebnis des SELECT in einem ganz gewöhnlichen PHP-Array zurückgibt
Ciao
Michael