Seite 2 von 2

Re: Neues Thema mit vordifinierten Betreff

Verfasst: 28.09.2013 16:21
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

Re: Neues Thema mit vordifinierten Betreff

Verfasst: 28.09.2013 16:31
von dieter99
Nochmal danke für die tolle Unterstützung!

Re: Neues Thema mit vordifinierten Betreff

Verfasst: 29.09.2013 09:58
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?

Re: Neues Thema mit vordifinierten Betreff

Verfasst: 29.09.2013 14:15
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?

Re: Neues Thema mit vordifinierten Betreff

Verfasst: 29.09.2013 20:05
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'])

Re: Neues Thema mit vordifinierten Betreff

Verfasst: 01.10.2013 21:24
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

Re: Neues Thema mit vordifinierten Betreff

Verfasst: 02.10.2013 09:12
von dieter99
@Pyramide: danke für diesen tollen Hinweis!!!