[PHP] 1 Gästebuch 50 Datenbanken

dr-chiller

Cadet 4th Year
Registriert
Okt. 2004
Beiträge
98
Hi,

ich mach gerade für meine Stufe die Internetseite. Und ich will für jeden schüler ein eigenes Gästebuch machen, es sollte aber im prinzip nur ein wirkliches Gästebuch geben, ich dachte mir das die Einträge in mysql gespeichert werden sollen wo die id ist, also z.b book.php?id=1 dann werden alle Einträge von der id geladen, und wenn man schreiben will werden die Einträge auch bei der id gespeichert. Desweiteren wäre es super wenn die Schüler ihr eigenes gästebuch administrieren könnten, also der User mit der id=1 kann seine einträge löschen und editieren aber nur seine. Ich als Webmaster sollte natürlich auch die Berechtigung haben Einträge zu löschen und zu editieren. Inhaltlich würde es reichen wenn beim Eintrag nur der Name,Datum und Text gespeichert werden sollten. Smilies wären schön aber nicht so wichtig. Jetzt frage ich mich wie ich das umsetze.

Ich muss dazu sagen das jeder user schon eine id hat, und ich die per Session auslesen kann. Aber wie ich das mit Gästebuch mache ist mir ein Rätsel.

Schon mal danke im vorraus.
 
Im Grund ist es genau so wie du das gesagt hast.
Für den Anwender wählt man ja das Gästebuch eines Schülers aus. Bei dieser Auswahl kennst du dann ja auch seine ID und im Formular muss du diesen Wert einfach als <input type="hidden" angeben.

Danach kannst du diesen Wert beim abfragen ob Post kam dafür benutzen, den wert korrekt in die Datenbank zu schreiben.

Bei der Administration benutzt du die Session um die ID des Schülers zu bekommen und dann fragst du eben nur die Einträge ab, die für diese ID waren. Das musst du halt konsequent umsetzen.
Du hast also ein Script für die Anwendung und eins zum Administrieren. Jenachdem welche ID übergeben wurde, bearbeitest du die Einträge in den Scripten.
 
Jup, so denke ich auch.
Entweder in verschiedene Datenbanken oder in eine Tabelle alle Einträge.
Die sähe dann in etwa so aus:
[Nameundsowas]...das übliche halt....[Datum][GuestBookID][PosterID][OwnerID(Falls nicht jede GuestbookID eindeutig einen Besitzer mit der ID hat]

Der edit/delete-button für Einträge erscheint, wenn
userID==ownerID || userID==adminID || userID==posterID
(abzufragen bei jedem einzelnen Eintrag, falls du z.B. mit Login arbeitest und sessions erstellst in denen die userID hinterlegt ist)

die Gästebücher wählst dann nur über
SELECT * FROM Guestbooks WHERE GuestBookID=$id
falls dein Seitenaufruf guestbook.php?id=1 wäre
(Sämtliche Sicherheitsaspekte sollten natürlich noch hinzugefügt werden, das war jetzt prinzipiell)

Smilies machst du über eine replace anweisung, z.B. :smilie: ersetzen mit <img src="images/smilie.gif"> oder was auch immer du sonst willst ;) So wie hier z.B. , konnte ich nur nicht zeigen, weil es sonst ersetzt würde :p
 
Zuletzt bearbeitet:
Zurück
Oben