SMF Support > Hilfe zu SMF (German)

Wie kann SMF 2.0 den Aktivierungslink als ascii kodiert verarbeiten ?

(1/3) > >>

petb:
Wie kann SMF 2.0 den Aktivierungslink als ascii kodiert verarbeiten ?

Wenn statt
/index.php?action=activate;u=x;code=xxxxxxxx

das ganze als ascii maskiert, z.B. vom webmailer aus GMX kommt
/index.php?action=activate%2Bu=x%2Bcode=xxxxxxxx

passiert nichts, weil das php damit nichts anfangen kann.

oder könnte das am apache liegen ?

temuco:

--- Quote from: petb on February 09, 2010, 07:57:51 PM ---Wie kann SMF 2.0 den Aktivierungslink als ascii kodiert verarbeiten ?

Wenn statt
/index.php?action=activate;u=x;code=xxxxxxxx

das ganze als ascii maskiert, z.B. vom webmailer aus GMX kommt
/index.php?action=activate%2Bu=x%2Bcode=xxxxxxxx

passiert nichts, weil das php damit nichts anfangen kann.

oder könnte das am apache liegen ?

--- End quote ---

Ja, ich wweiß es, der Beitrag ist uralt, aber heute bin ich auf denselben Fehler gestoßen. Gibt es da eine Lösung?

SMF schickt folgendes in der Aktivierungsmail:

http://gez-boykott.de/Forum/index.php?action=activate;u=4569;code=98f87052f5 [nofollow]

GMX erzeugt daraus zunächst folgenden Link:

https://service.gmx.net/de/cgi/derefer?TYPE=3&DEST=http%3A%2F%2Fgez-boykott.de%2FForum%2Findex.php%3Faction%3Dactivate%3Bu%3D4569%3Bcode%3D98f87052f5 [nofollow]

um anschließend diesen daraus zu machen:

http://gez-boykott.de/Forum/index.php?action=activate%3Bu=4569%3Bcode=98f87052f5 [nofollow]

Damit scheitert natürlich jede Aktivierung.

Lösung?

TE:
in der Datei Sources\QueryString.php

--- Code: (suchen) ---// Was this redirected? If so, get the REDIRECT_QUERY_STRING.
        $_SERVER['QUERY_STRING'] = substr($_SERVER['QUERY_STRING'], 0, 5) == 'url=/' ? $_SERVER['REDIRECT_QUERY_STRING'] : $_SERVER['QUERY_STRING'];

--- End code ---

--- Code: (ersetzen) ---// Was this redirected? If so, get the REDIRECT_QUERY_STRING.
        $_SERVER['QUERY_STRING'] = urldecode(substr($_SERVER['QUERY_STRING'], 0, 5) == 'url=/' ? $_SERVER['REDIRECT_QUERY_STRING'] : $_SERVER['QUERY_STRING']);

--- End code ---
Details hier:
http://dev.simplemachines.org/mantis/view.php?id=2669

Jorin:
Ach verdammt, den habe ich nach dem Umzug noch vergessen! Gleich nachher nachholen!

feline:
Beachte dies in 2.02

--- Quote ---      // Do not urldecode() the querystring, unless you so much wish to break OpenID implementation. :)

--- End quote ---

Navigation

[0] Message Index

[#] Next page

Go to full version