Franz Holzinger

Verse of the day

Denn das Wort vom Kreuz ist eine Torheit denen, die verloren werden; uns aber, die wir selig werden ist's eine Gotteskraft.
1 Korinther 1:18

© Bible Gateway's Verse of the Day


Entwickler Version

Bitte testen Sie es immer vor dem Stellen einer Frage auch mit der aktuellen Entwicklerversion

autor  
27-05-08 15:28:54 Editieren des Profiles deaktivert Konto
Petra Arentzen
Hallo,

ich wollte die Kontenverwaltung auf einer Seite im Frontend abhandeln und habe die entsprechenden Pids auf diese eingestellt. Leider scheitert dies daran, dass die Get-Variable tx_srfeuserregister_pi1[cmd] nicht ausgewertet wird, und somit cmd aus den Einstellungen des Plugins benutzt wird. Deshalb werden die Formulareingaben auch bei Änderungen wie 'create' behandelt und das Konto deaktiviert und bei je nach Konfiguration ein neues Passwort generiert.

Ich habe die Extension debuggt und festgestellt, dass es zwei Werte gibt: $cmd und $cmdKey. $cmd steht richtigerweise auf 'edit', aber $cmdKey nicht.

Leider kenne ich die Extension kaum. Deshalb die Frage: Weshalb gibt es zwei verschiedene Werte und kann es zu Problemen führen, wenn $cmdKey mit $cmd befüllt wird?

Danke und Grüße

P. Arentzen
27-05-08 16:10:35 Version 2.5.11
Franz Holzinger
Es muss wegen Sicherheitslücken und eines Fehler mit dem cmd für TYPO3 4.x die Version 2.5.11 und folgende verwendet werden.

Grüße

Franz
27-05-08 17:17:33 Version 2.5.11
Petra Arentzen
Hallo,

ich verwende bereits TYPO3 4.2.0 mit 2.5.11. Nachdem ich das Problem bemerkt hatte, habe ich testweise mal die 2.2.8 und die 2.5.11 installiert: Ab 2.5.10 tritt das Problem auf.

Viele Grüße

Petra
27-05-08 17:45:37 Entwicklungsversion
Franz Holzinger
Bitte teste es mit der Entwicklungsversion.

http://jambage.com/development/T3X_sr_feuser_register-2_5_11-z-200805271730.t3x

$cmd und $cmdKey können unterschiedlich sein.

Grüße
Franz
27-05-08 18:03:57 Klappt leider nicht mit der Entwicklerversion
Petra Arentzen
Ich habe es probiert, aber es funktioniert leider nicht.
27-05-08 18:13:44 Testumgebung
Franz Holzinger
Gibt es eine Testumgebung, auf der ich das genau untersuchen kann? Wenn ja, dann bitte die Zugangsdaten per Email an mich senden.

Oder woran liegt es und welche Korrektur am Code müsste man vornehmen?
27-05-08 18:16:35 Klappt leider nicht mit der Entwicklerversion (Forts.)
Petra Arentzen
(Leider zu früh auf Enter gedrückt.)
Jetzt habe ich nochmal alle Versionen durchprobiert, auch die Entwicklerversion - es klappt leider nicht.

In Zeile 216 von control/class.tx_srfeuserregister_control.php jedenfalls ist $cmd = 'edit' und $cmdKey = 'create'. Der Wert von $cmdKey scheint zu bewirken, dass alle Felder wie bei der Neuregistrierung gesetzt werden. Ich habe nun auch festgestellt, dass die Benutzergruppe wieder in die geändert wird, die in per userGroupUponRegistration angegeben wurden.

Ich denke, dass der $_GET-Parameter irgendwo nicht korrekt ausgewertet wird.

Doch wie gesagt, das Problem tritt nur auf wenn keine separate Seite zum Editieren verwendet wird.

Viele Grüße

Petra
27-05-08 18:27:03 Testumgebung
Petra Arentzen
Hallo,
das Ganze liegt im Moment auf meinem Arbeitsrechner (Debian Lenny), und dieser ist ohne weiteres von außen erreichbar.
Aber ich kann dir morgen gerne einen Zugang geben (habe DynDNS).
Vielleicht mache ich ja auch etwas Grundlegendes falsch. Ich arbeite noch nicht allzu lange mit TYPO3, bin jedoch nicht ganz unerfahren in php/ MySQL.
Die User sind in PID 11, die Frontend-Seite ist 9.
-----------------------------
# constants:
plugin.tx_srfeuserregister_pi1 {
useMd5Password = 0
useEmailAsUsername = 1
email = t3shop3@temptest.pegu.de
dateFormat = d.m.Y
dateSplit = \.
salutation = formal
siteName = t3shop2
editPID = 9
registerPID = 9
confirmPID = 9
confirmInvitationPID = 0
enablePreviewEdit = 0

linkToPIDAddButton = 1

linkToPID = 9
loginPID = 9
pid = 11
maxImages = 0
formFields = username, password, first_name, last_name, date_of_birth, email, address, city, static_info_country, zip, telephone, fax, language, title, module_sys_dmail_html, module_sys_dmail_category, image, disable
requiredFields = username,password,first_name,last_name,email,day_of_birth
countryZoneCode = RHE
useShortUrls = 1
userGroupUponRegistration = 2
userGroupAfterAcceptation = 1
userGroupAfterConfirmation = 1
enableAutoLoginOnConfirmation = 1
email = t3shop3@testmail.test
siteName = t3shop3
enableHTMLMail = 1
enableEmailOnRegister = 1
enableEmailOnUpdate = 0
enableEmailOnDelete = 1
enableEmailOnApprove = 1
enableEmailOnRefuse = 1
}
-------------------------------------
Das Setup typoscript habe mal ganz auskommentiert.

Viele Grüße

Petra
28-05-08 10:44:30 Testumgebung
Petra Arentzen
Hallo Franz,

Zugangsdaten sind soeben raus.

Danke und Grüße

Petra
28-05-08 16:34:24 Version 2.5.12
Franz Holzinger
Hallo Petra,

vielen Dank für deinen Patch. Damit konnte ich die Problematik verstehen. Ich habe nun den Code umstrukturiert, d.h. die Steuerdaten in die controldata Klasse verschoben. Das cmd aus der piVars muss schon als erstes ausgewertet werden und nicht erst in der data Klasse, weil es in der control::init Methode bereits gesetzt sein muss.
Ich stelle es in einigen Minuten als 2.5.12 ins TER.

Grüße
Franz
< Zurück zum Forum