Inhalt eines Textfeldes in eine Datenbank-Tabelle schreiben
Verfasst: 02.08.2013 01:44
Hallo erstmal,
ich suche eine Mod/Snippet/Anleitung, die es mir ermöglicht, an beliebiger Stelle in Template-Dateien (HTML-Dateien) ein Textfeld/Kommentarfeld zu erstellen und den Inhalt in einer neuen Tabelle in der phpBB3-Datenbank abzuspeichern.
In einer beliebigen HTML-Datei an beliebiger Stelle habe ich folgendes eingefügt:
In der "bd.php" soll der Code stehen, der die Eintragung in die Tabelle der Datenbank initiiert. Die "id=0001" soll die Start-ID des ersten Kommentars sein und bei jedem neuen Kommentar von x-beliebiger Person hoch gezählt werden, damit es eine eindeutige Zuordnung Kommentar =>Person x gibt.
Ein Absenden mit leeren Inhalt soll verhindert werden, ebenso wie die Eingabe von bösartigen Script-Code oder ähnlichem Mist. Im Textfeld soll die Eingabe von Buchstaben und Zahlen entsprechend UTF-8 Ohne BOM möglich sein. Das Feld soll nur für Admins und Moderatoren sichtbar sein.
Szenario:
Ein Moderator möchte einen Hinweis hinterlassen, den nur Moderatoren oder Administratoren lesen können. Dieser Hinweis soll solange für die Mods/Admins sichtbar sein, bis er gelöscht wird. Dies könnte vielleicht durch eine Reset-Funktion realisiert werden. Die Eingabe von weiteren Kommentaren anderer Personen soll auch möglich sein.
Ich habe jetzt einen ganzen Tag das Internet durchsucht und schon eine Menge Code dazu gefunden. Aber je mehr ich gefunden habe, umso größer wurden meine Bedenken, "mal eben" etwas zusammen zu basteln, kann man doch durch so ein Feld eine Menge Sicherheitslöcher erstellen.
Daher hoffe ich, dass jemand schon einmal etwas ähnliches benötigt hat oder mir Tipps zur sichereren Umsetzung geben kann.
ich suche eine Mod/Snippet/Anleitung, die es mir ermöglicht, an beliebiger Stelle in Template-Dateien (HTML-Dateien) ein Textfeld/Kommentarfeld zu erstellen und den Inhalt in einer neuen Tabelle in der phpBB3-Datenbank abzuspeichern.
In einer beliebigen HTML-Datei an beliebiger Stelle habe ich folgendes eingefügt:
<form method="post" action="db.php?id=001">
<p><label>Name:<br><input type="text" name="name"></label</p>
<p><label>Kommentar:<br>
<textarea name="text" cols="50" rows="3"></textarea></label</p>
<input type="submit" value="OK">
</form>
In der "bd.php" soll der Code stehen, der die Eintragung in die Tabelle der Datenbank initiiert. Die "id=0001" soll die Start-ID des ersten Kommentars sein und bei jedem neuen Kommentar von x-beliebiger Person hoch gezählt werden, damit es eine eindeutige Zuordnung Kommentar =>Person x gibt.
Ein Absenden mit leeren Inhalt soll verhindert werden, ebenso wie die Eingabe von bösartigen Script-Code oder ähnlichem Mist. Im Textfeld soll die Eingabe von Buchstaben und Zahlen entsprechend UTF-8 Ohne BOM möglich sein. Das Feld soll nur für Admins und Moderatoren sichtbar sein.
Szenario:
Ein Moderator möchte einen Hinweis hinterlassen, den nur Moderatoren oder Administratoren lesen können. Dieser Hinweis soll solange für die Mods/Admins sichtbar sein, bis er gelöscht wird. Dies könnte vielleicht durch eine Reset-Funktion realisiert werden. Die Eingabe von weiteren Kommentaren anderer Personen soll auch möglich sein.
Ich habe jetzt einen ganzen Tag das Internet durchsucht und schon eine Menge Code dazu gefunden. Aber je mehr ich gefunden habe, umso größer wurden meine Bedenken, "mal eben" etwas zusammen zu basteln, kann man doch durch so ein Feld eine Menge Sicherheitslöcher erstellen.
Daher hoffe ich, dass jemand schon einmal etwas ähnliches benötigt hat oder mir Tipps zur sichereren Umsetzung geben kann.