Kurze Frage zum speichern in die DB

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Kurze Frage zum speichern in die DB

Beitrag von femu »

Hallo Zusammen,

ich bin gerade dabei einen Mod zu modifzieren. Dort speichere ich u.a. den object Code von Youtube ab. Allerdings werden die < und > Zeichen als

Code: Alles auswählen

> und <


abgespeichert.

Was müsste ich tun, damit die als < und > abgespeichert werden? Ändere ich das in der DB, wird dann der Code auch umgesetzt ... also abgespielt ...
Zuletzt geändert von femu am 30.09.2008 13:38, insgesamt 1-mal geändert.
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wäre das interessant? -> Klick
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

Miriam hat geschrieben:Wäre das interessant? -> Klick
Nicht wirklich. Ich denke es liegt an der Art und Weise, wie der Code gelesen und gespeichert wird. Ich versteh nur nicht, warum die Zeichen umgewandelt werden und wie ich das verhindern kann ....
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

weil html in Beiträgen von phpBB3 grundsätzlich verboten ist.
Am besten erstellst du einen BBCode. Gibt schon unzählige Themen dazu.
kein Support per PN
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

nickvergessen hat geschrieben:weil html in Beiträgen von phpBB3 grundsätzlich verboten ist.
Am besten erstellst du einen BBCode. Gibt schon unzählige Themen dazu.
Für Beiträge eh klar. Das hab ich ja mit der Advanced BBCode Box abgedeckt.

Ist ja nicht in Beiträgen. Das ganze hab ich mal für phpBB2 gebastelt und ist im Prinzip nur eine Seite, wo man ein paar Videos darstellen kann. Also eben z.B. von YouTube. Der Code wird in die DB gespeichert und dann halt auf einer extra Seite abgespielt.

Für mich stellt sich halt die Frage, wie ich diese beiden Zeichen so an die DB übergeben kann, ohne daß sie umgewandelt werden ...

Kleiner Nachtrag: Im code ist die Abfrage für das feld:

Code: Alles auswählen

						$movie_url = $db->sql_escape(request_var('flashurl', ''));
Kann man da irgendwas dazusetzen, damit der Youtube Code einfach so übernommen wird?

In meinem alten Code wurde das zB so gelöst:

Code: Alles auswählen

	$video_title = str_replace("\'", "''", htmlspecialchars(trim($HTTP_POST_VARS['video_title'])));

	$video_url = str_replace("\'", "''", ($HTTP_POST_VARS['video_url']));
Durch das Weglassen des htmlspecialchars wurde das so übernommen, wie es eingegeben wurde ..
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

Hat noch jemand eine Idee?
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Also die "Umkehrfunktion" zu htmlspecialchars() heisst htmlspecialchars_decode().
Falls Du das meinst.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

Miriam hat geschrieben:Also die "Umkehrfunktion" zu htmlspecialchars() heisst htmlspecialchars_decode().
Falls Du das meinst.
Wie würde das dann bei obigem Code aussehen?
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Irgendwie verstehe ich gerade Deine Frage nicht... Also die Frage schon, aber ich sehe das Prob nicht...... :oops:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Beitrag von femu »

Mein Problem ist, daß die Zeichen < und > nicht als solche in die DB geschrieben werden. Sondern mit > und <

Damit werden die Zeichen zwar HTML technisch richtig dargestellt, aber der Code wird dann als Text dargestellt und nicht mehr als Code.

Wenn Du jetzt also ein Youtube Video nimmst, dann wird der Code nur als Text dargestellt, aber nicht mehr als Videoplugin. Änder ich in der DB die beiden Zeichen auf die "echten" < und >, wird auch das Video gezeigt.

Meine Frage ist nun einfach, wie brnge ich es hin, daß der Code 1:1 gespeichert wird?
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“