Wie schreibe ich ein Gästebuch?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
aufruf
auslese
automatisch eintragen
datenbank
datum
eindeutige position
eintrag
eintragen
filtern
frage
grund
http
list
realisieren
restlichen infos
spalten
tabelle
url
verteilen
-
Wie schreibe ich am besten ein Gästebuch mit Php? Und wie funktioniert das mit der Datenbank?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dafür nimmst du am Besten PHP.
Die Einträge packst du dann in eine MySQL-Datenbank und per Formular kannst du die Leute neue Beiträge erstellen lassen.
Schau mal hier: php-einfach.de bei MySQL-Tutorial, das könnte dir helfen.
Sonst einfach fragen -
das tutorial da ist aber ziemlich unübersichtlich. Gibt es nicht auch etwas einfacheres?
also was ich bisher habe ist das:
http://sessin.lima-city.de/content/guestbook.php -
Also das ganze kann im Grunde genommen sehr einfach sein, wenn man sich mit PHP ein wenig auskennt:
Du erstellst dir zunächst eine Tabelle in einer MySQL-Datenbank für die Einträge des Gästebuch. Dort muss neben dem Inhalt des Eintrags auch die restlichen Infos, wie Autor, Datum eingetragen werden(also Spalten für die einzelnen Dinge). Datum kannste mittels sysdate später automatisch eintragen lassen. Jeder Eintrag bekommt eine ID zugewiesen, mit der er eine eindeutige Position bekommt. Für den Datenbankteil reicht des auch im Grunde genommen schon.
Den Rest musst du in deinem PHP-Script implementieren. So muss das Script bei Aufruf auf die Tabelle zugreifen und nacheinander alle Daten auslesen und in einer Schleife darstellen. Begrenzen kannste dabei den Anzeigebereich durch iframes oder ähnliches wie div etc.(sollte aber nen scrollbalken haben wegen vielen Einträgen).
Andere Möglichkeit wäre auch die Einträge auf mehrere Seiten zu verteilen mittels Schleifenbegrenzung. Zum Eintragen nutzte ähnlich wie du schon gemacht hast, einfache Eingabefelder. Meiner Meinung nach würde es reichen dies direkt unter dem Gästebuch zu realisieren, anstatt eine extra Seite dafür zu bauen. Bei Absenden wird ne Datenbankverbindung aufgebaut und eben eingetragen, das Script wird neu geladen und der neue Eintrag damit angezeigt.
Durch ne eindeutige Position in der Db ist es auch möglich später Einträge zu löschen, ohne dass beim nächsten Neueintrag der Eintrag beim zuletzt gelöschten auftaucht. Ich hoffe konnte dir so ne kleine Idee geben, wie ich es realisieren würde. Wenn du Fragen hast(die hast du mit Sicherheit, da ich mir nicht ganz sicher bin ob ich so verständlich geschrieben habe), kannste gerne stellen und ich versuch dir sie zu beantworten.
Zu der Geschichte mit der Datenbank is recht einfach in PHP. Da finde ich die Seite zur Erklärungen der Funktionen für SQL in PHp ganz gut:
http://www.shosp.net/SelfSQL/
Beitrag zuletzt geändert: 8.3.2010 1:30:40 von turmwache-ecthelions -
Ich habe mein Gästebuch mit einer Black-List erweitert, so das bestimmte Beiträge, die nicht erwünschte Wörter enthalten, nicht gespeichert werden.
das script zum filtern sieht so aus:
$array = array('viagra','peromone','replica','watches','http','@','laptops','fetisch','sex','hentai','babes','biikini','porno','gay'); $isbadwords = false; for($x = 0; $x < count($array); $x++){ if(strstr($gb_text, $array[$x])){ $isbadwords = true; break;
Abfrage nach unerwünschten Daten:
if ($gesendet and $isbadwords == false and $gb_text<>"" and $R1 == "No" and empty($email2))
{ speichern in Gästebuch}
Beitrag zuletzt geändert: 15.4.2010 14:42:35 von nikic -
Naja kommt immer drauf an was du für Möglichkeiten hast. Willst du ein Gästebuch mit Datenbank und ohne? Das Gästebuch im Link scheint sehr einfach zu sein und sollte schnell realisierbar sein.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage