G A E S T E B U C H . P H P --------------------------- =2001 von TIKKEL.DE= ------------------------------------------------------------------------------- Als erstes ein SQL-Statement zur Erzeugung der benötigten MySQL-Tabelle (z.B."tikkelgast"): CREATE TABLE tikkelgast ( gast_id int(4) unsigned zerofill DEFAULT '0000' NOT NULL auto_increment, gast_name varchar(50), gast_email varchar(50), gast_zeit timestamp(14), gast_mitteilung text, PRIMARY KEY (gast_id) ); ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Mit diesen PHP-Anweisungen erfolgt die Datenbankeintragung. Sie sollten gleich die ersten Anweisungen nach dem Bodytag (...) der HTML/PHP-Datei sein: // Überprüfe ob ein neuer Eintrag ins Gästebuch gemacht werden soll!? if (($REQUEST_METHOD=='POST')) { // Mit dieser Schleife werden einige Zeichen elimeniert die nicht in der // Datenbank stehen sollten? for(reset($HTTP_POST_VARS); $key=key($HTTP_POST_VARS); next($HTTP_POST_VARS)) { // $this = addslashes($HTTP_POST_VARS[$key]); $this = nl2br(htmlentities($HTTP_POST_VARS[$key])); /* $this = strtr($this, ">", " "); $this = strtr($this, "<", " "); $this = strtr($this, "|", " "); */ $$key = $this; } // War das Formular vollständig ausgefüllt gewesen!? if ($name && $email && $mitteilung ) { // OK! Eintrag in die Datenbank einfügen! $query = "INSERT INTO tikkelgast "; $query .= "(gast_id, gast_name, "; $query .= "gast_email, gast_zeit, gast_mitteilung) "; $query .= "values(0000,'$name','$email',NULL,'$mitteilung')"; mysql_pconnect("mysql.server.de","benutzer","passwort") or die("Der Gästebuch/Datenbank/SQL-Server ist nicht erreichbar!"); mysql_select_db("datenbasis") or die("Die Gästebuch-Datenbasis ist nicht anwählbar!"); mysql_query($query) or die("Gästebucheintrag fehlgeschlagen!"); } else { // Wenn das Formular unvollständig war! ... $unvoll = 1; } } ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Das Eingabeformular mit Vollständigkeitsüberprüfung: Eintragung in das Gästebuch

Bitte alle Felder ausfüllen!

"; ?> Name:


eMail:


Eintragung: