Zum Inhalt springen

SYS_AUTHCODE unterschiedlich

Erstellt am 24. September 2008 · 3 Antworten · letzte Antwort am 1. Oktober 2008

Tags: Frage

McGregor ·

Hi!

Ich verzweifel echt langsam...
Wenn ich mich mittels sr_feuser registriere, dann erhalte ich die entsprechende Mail mit den entsprechenden Links für das Bestätigen und Löschen. Diese _beiden_ Links funktionieren perfekt.
Wenn ich nun ein Newsletter verschicke, dann lasse ich mir in der Fußzeile einen Delete-Link zusammenbasteln

http://www.domain.com/newsletter.html?&tx_srfeuserregister_pi1[rU]=###USER_uid###
&tx_srfeuserregister_pi1[cmd]=setfixed&tx_srfeuserregister_pi1[sFK]=DELETE
&fD[_FIELDLIST]=uid%252Cpid&tx_srfeuserregister_pi1[aC]=###SYS_AUTHCODE###

Der Link wird auch wunderbar zusammengebastelt doch leider funktioniert er nicht.
Er ist bis auf den AuthCode identisch mit dem Löschen-Link aus der Registrierungsmail.

Wieso wird hier ein anderer AuthCode generiert? Hatte jemand schonmal das selbe Phänomen (schreibt man das heutzutage mit "F"?) gehabt?
Muss ich diesen Link auf eine Seite schicken, auf der das Plugin als Inhalt eingefügt ist und "Löschen" ausgewählt ist?

Grüße und Danke
McGregor

P.S.
sr_feuser_register -> 2.5.18
direct_mail -> 2.5.4

Eraser666 ·

Hast du denn realURL am laufen?

Ansonsten kannst du garnicht auf www.domain.com/newsletter.html verlinken!

Normalerweise müsste das

www.domain.com/index.php?#&tx_srfeuserregister_pi1[rU]=###USER_uid###
&tx_srfeuserregister_pi1[cmd]=setfixed&tx_srfeuserregister_pi1[sFK]=DELETE
&fD[_FIELDLIST]=uid%252Cpid&tx_srfeuserregister_pi1[aC]=###SYS_AUTHCODE###

heißen.

McGregor ·

So...

Da habe ich mal wieder in die Eingeweide von TYPO3 eingegriffen.
Obwohl feuser_register eingestellt hat, dass es zur auth-Berechnung lediglich das uid-Feld benutzen soll schien ihm das egal.
Er hat für die md5-Berechnung noch die pid des Sysfolders, sowie einen einfachen String ("A") hinzugefügt.
Natürlich waren dann die auth-codes unterschiedlich.

Ich habe nun die Berechnung in der
/typo3conf/ext/sr_feuser_register/lib/class.tx_srfeuserregister_auth.php

angepasst.
Dort insbesondere die Zeile 135.
vorher:

$authCode = $preKey.'|'.$this->config['addKey'].'|'.$GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey'];

nachher:

$authCode = $recCopy['uid'].'||'.$GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey'];

Und schon funktioniert mein Abmelden-Link nach dem folgenden Schema:

http://www.domain.de/index.php?id=ID_DER_ABMELDESEITE
&tx_srfeuserregister_pi1[rU]=###USER_uid###
&tx_srfeuserregister_pi1[cmd]=setfixed
&tx_srfeuserregister_pi1[sFK]=DELETE
&fD[_FIELDLIST]=uid%252Cpid
&tx_srfeuserregister_pi1[aC]=###SYS_AUTHCODE###<br>

(natürlich ohne umbrüche :-))

Grüße
McGregor