Neues Thema mit vordifinierten Betreff

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.
Benutzeravatar
Nuramon
Mitglied
Beiträge: 250
Registriert: 05.02.2012 21:45
Wohnort: Solingen
Kontaktdaten:

Re: Neues Thema mit vordifinierten Betreff

Beitrag von Nuramon »

Miriam hat geschrieben:Es würde so funktionieren, wenn die URL so lauten würde: http://www.deinforum.de/posting.php?mode=post&f=60&specific_subject=Test
Huch, selbstverständlich. Danke für die Korrektur (:
dieter99 hat geschrieben:Danke für den tollen Hinweis.
Zum Thema Sonderzeichen: mach ich das mit url_encode / url_decode?
Genau das.
Hab da spontan die Seite zu gefunden, die das recht gut erklärt. Abschnitt ganz unten:
http://www.andre-jochim.de/url-encode.htm
Das Pinke Forum
Das Pinke Forum - werde Teil einer freundlichen Community, die dir bei Fragen rund um Liebe, Sex, Ernährung, Schule oder bei Problemen aller Art zur Seite steht! Verfasse Beiträge, erstelle Threads und lern nette Leute kennen; kostenlos und toll betreut.
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Neues Thema mit vordifinierten Betreff

Beitrag von dieter99 »

Nochmal danke für die tolle Unterstützung!
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Neues Thema mit vordifinierten Betreff

Beitrag von dieter99 »

In Kombination mit urldecode werden die Umlaute nicht richtig dargestellt:

Code: Alles auswählen

'SUBJECT' => (request_var('specific_subject', '')) ? urldecode(request_var('specific_subject', '')) : $post_data['post_subject'],
Ich hab`s jetzt so gelöst:

Code: Alles auswählen

'SUBJECT' => (request_var('specific_subject', '')) ? $_GET['specific_subject'] : $post_data['post_subject'],
Ist unsicher, oder?
Benutzeravatar
Nuramon
Mitglied
Beiträge: 250
Registriert: 05.02.2012 21:45
Wohnort: Solingen
Kontaktdaten:

Re: Neues Thema mit vordifinierten Betreff

Beitrag von Nuramon »

Da das Subject zwischen zwei HTML-Tags dargestellt wird, sollte es sicher sein. Es gibt aber auch eine Funktion, um HTML-Zeichen für echtes HTML zu codieren.
Schau mal hier: http://www.w3schools.com/php/func_strin ... lchars.asp

Trotzdem ist es aber Good Programming, wenn man in phpbb mit request_var arbeitet, $_GET sollte man vermeiden.
Warum musstest du denn $_GET nehmen?
Das Pinke Forum
Das Pinke Forum - werde Teil einer freundlichen Community, die dir bei Fragen rund um Liebe, Sex, Ernährung, Schule oder bei Problemen aller Art zur Seite steht! Verfasse Beiträge, erstelle Threads und lern nette Leute kennen; kostenlos und toll betreut.
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Neues Thema mit vordifinierten Betreff

Beitrag von dieter99 »

Nuramon hat geschrieben:Warum musstest du denn $_GET nehmen?

Weil bei dieser Variante die Umlaute nicht richtig dargestellt werden:

Code: Alles auswählen

urldecode(request_var('specific_subject', ''))
Lösung:

Code: Alles auswählen

urldecode($_GET['specific_subject'])
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Neues Thema mit vordifinierten Betreff

Beitrag von Pyramide »

Dafür gibt es den dritten Parameter von request_var, wenn man den auf true setzt, darf der übergebene Wert auch utf-8 enthalten: https://wiki.phpbb.com/Function.request ... byte_chars
KB:knigge
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: Neues Thema mit vordifinierten Betreff

Beitrag von dieter99 »

@Pyramide: danke für diesen tollen Hinweis!!!
Antworten

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