PHP/ MySQL Gästebuch Tutorial - Speichern in der Datenbank
Autor
Flitze
Klicks 135505
Keywords:
Gästebuch Tutorial, PHP Gästebuch erstellen, Guestbook, Gästebuch mit PHP und MySQL, Spamschutz für Gästebuch, Spam im Gästebuch, , Speichern, Datenbank, Gästebuch, mysql, php
Klicks 135505
Rating für PHP/ MySQL Gästebuch Tutorial
4.1 von 10
Bewertungen133
Stand
05.07.2010
4.1 von 10
Bewertungen133
Keywords:
Gästebuch Tutorial, PHP Gästebuch erstellen, Guestbook, Gästebuch mit PHP und MySQL, Spamschutz für Gästebuch, Spam im Gästebuch, , Speichern, Datenbank, Gästebuch, mysql, php

Breadcrumb:
Tutorials » PHP/ MySQL Gästebuch Tutorial » PHP/ MySQL Gästebuch Tutorial - Speichern in der Datenbank

5. Speichern in der Datenbank
[ADSENSE_LINE]Wenn keine Fehler beim Verarbeiten der Daten aufgetreten sind, können sie gespeichert werden. Das sieht folgendermaßen aus
PHP:
<?php
$sql = "INSERT INTO
Gaestebuch
(Name,
Email,
Homepage,
Nachricht,
Datum
)
VALUES
('".addslashes(trim($_POST['Name']))."',
'".addslashes(trim($_POST['Email']))."',
'".addslashes(trim($_POST['Homepage']))."',
'".addslashes(trim($_POST['Nachricht']))."',
NOW()
)
";
mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
$sql = "INSERT INTO
Gaestebuch_IP
(IP,
Datum)
VALUES
('".$_SERVER['REMOTE_ADDR']."',
NOW()
)
";
mysql_query($sql) OR die ("<pre>\n".$sql."</pre>\n".mysql_error());
echo "Vielen Dank!<br>\n".
"Ihr Eintrag wurde erfolgreich hinzugefügt.<br>\n".
"Sie werden automatisch zum Gästebuch weitergeleitet.<br>\n".
"Sollte die automatische Weiterleitung nicht funktionieren klicken sie bitte <a href=\"gaestebuch.php\">hier</a>\n".
echo "<meta http-equiv=\"refresh\" content=\"1; URL=gaestebuch.php\">\n";
?>
Zuerst werden die Daten eingefügt. Dabei verwende ich die Funktionen trim und addslashes. trim entfernt überflüssige Whitespaces am Anfang und Ende der Daten und addslashes schützt die Datenbank vor SQL-Injection. Das Datum füge ich mittels der MYSQL-Funktion NOW() ein, die mir das aktuelle Datum bis auf die Sekunde genau speichert.
Dann speichere ich die IP des Users sowie den Zeitpunkt der Eintragung in der Tabelle Gaestebuch_IP.
Wenn alles Queries erfolgreich ausgeführt wurden, wird am Ende noch eine Information ausgegeben, dass der Eintrag gespeichert wurde und der User wird mittels <meta http-equiv="refresh"> zum Gästebuch weitergeleitet. Man sollte das eigentlich mit header(Location..) machen, aber für alle diejenigen, die vorher schon eine Ausgabe haben (Logo der Page, Menu, ..) funktioniert das nicht mehr und ich konnte bisher noch keinen Nachteil bei der <meta>-Methode festestellen.
Zurück zur vorigen Seite:
PHP/ MySQL Gästebuch Tutorial - Fehlerprüfung Weiter zur nächsten Seite:
PHP/ MySQL Gästebuch Tutorial - Ausgabe der Einträge

Suchmaschinenoptimierung (SEO - Search Engine Optimization)