Seite 1 von 2

UCP - Passwort lässt sich nicht ändern

Verfasst: 10.12.2011 16:10
von SinTao
Hallo zusammen,

beim Betatest eines neuen Styles ist einem unserer User aufgefallen, dass sich Passwörter nicht zurück setzen lassen. Es erscheint dabei jedesmal die Meldung, dass das "alte" Passwort nicht richtig sei, obwohl sich genau mit eben diesen problemlos anmelden lässt. Über das ACP lassen sich Passwörter ändern.

Ich dachte erst, dass es am Custom-Style liegen würde, allerdings tritt das Problem auch auf, wenn ich zu Testzwecken das subsilver2 aktiviere und wähle. Im Board sind diverse Mods installiert, allerdings keine die aufs Passwort zugreifen sollten. Ich habe die meisten auch zu Testzwecken mal deaktiviert, via Automod, aber das Problem bleibt weiterhin bestehen.

Ich würde meinen, dass das Problem entweder in der DB selbst zu suchen ist, oder aber in den Core-Files, da es am style nicht zu liegen scheint.

Irgendwer eine Idee was man eventuell machen könnte?

Vielen lieben Dank im Voraus,

SinTao

P.s.: Den Link zum Forum kann ich gern auf Anfrage via PN zusenden.

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 10.12.2011 16:20
von modernist
Wenn es im ACP klappt, stellt sich die Frage, ob der Nutzer überhaupt das Recht hat, sein Passwort zu ändern: ACP -> Berechtigungen -> Gruppenrechte -> Gruppe auswählen -> Erweiterte Berechtigungen -> Profil -> Kann Passwort ändern

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 10.12.2011 16:44
von SinTao
Hallo modernist,

die Rechte sind entsprechend gesetzt. Normalerweise sollten User, so es denn deaktiviert wäre, gar nicht die Option selbst haben, 3 Passwörter einzutragen. Also die beiden neuen und das aktuelle/alte Passwort.

Keine Ahnung wo das her kommt. Hätte ja gesagt, dass es eventuell durch eine Mod kommt, aber dann würde wohl eher nen Error oder irgendwas anderes kommen. Die Meldung ist dann doch schon sehr eindeutig. Echt strange...

Weiß da grad auch keine Lösung für, da es mir beim Entwickeln des Styles auch nicht aufgefallen ist.

Danke schon mal für die Hilfe,

SinTao

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 11.12.2011 11:50
von schnagga
Hm, sehr merkwürdig :-?
Die CHMOD-Rechte passen auch?:
https://www.phpbb.de/kb/rechte

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 11.12.2011 13:23
von Miriam
Hallo,

mit "zurücksetzen" meinst du jetzt aber nicht den "zurücksetzen"-Knopf, oder? @SinTao.
Falls du also das "Absenden" der Änderung des Passwortes meinst und das mit folgendem Text angemeckert wird:

Das übermittelte Formular war ungültig. Versuche erneut, das Formular abzusenden.

könnte es an einem falschen oder nicht vorhandenem Token für das Formular liegen.

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 11.12.2011 14:17
von modernist
SinTao hat geschrieben:Normalerweise sollten User, so es denn deaktiviert wäre, gar nicht die Option selbst haben, 3 Passwörter einzutragen. Also die beiden neuen und das aktuelle/alte Passwort.
Ich hatte das gestern mal in meinem lokalen Testforum ausprobiert und den registrierten Benutzern das Recht entzogen, das Passwort zu ändern. Die Eingabefelder wurden mir dann trotzdem angezeigt, obwohl in der ucp_profile_reg_details.html bei mir

<!-- IF S_CHANGE_PASSWORD -->

steht.

Hast du mal die effektiven Berechtigungen im ACP verfolgt? Stimmen die Rechte dort auch?

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 11.12.2011 17:11
von SinTao
Hallo,

ich habe die Rechte nun mehrfach getestet, jene für einzelne Nutzer, aber auch die für Gruppen. Das Problem bleibt weiterhin existent. Ich als Admin (Boardgründer) kann ja nicht mal mein PW ändern. Die genaue FM habe ich mal auf diesem Screenhsot eingefangen: [ externes Bild ]

Ich wüsste auch nicht mehr woran es effektiv liegen könnte, da die Rechte wirklich alle richtig gesetzt sind. Kann mir nur vorstellen, dass da irgendeine Mod was zerschossen hat, aber dafür ist der Fehler eigentlich zu eindeutig.

CHMOD-Rechte sind übrigens richtig gesetzt. Alle notwendigen Verzeichnisse haben entsprechende Rechte. Auch die lokale Version des Forums auf XAMPP hat das Problem, und da bräuchte es ja so oder so keine CHMOD-Rechte, wobei wie gesagt auf der Server alle notwendigen Ordner 777 haben.

Danke euch schon mal für die Hilfe,

SinTao

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 11.12.2011 17:40
von Miriam
Hallo,

zeig mal bitte deine /includes/ucp/ucp_profile.php her.

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 11.12.2011 17:55
von SinTao
Here you go: ucp_profile

Vielen lieben Dank für eure Hilfe!

Edit: Ich habe gerade mal die ucp_profile durch die originale Version ersetzt, und damit geht es tatsächlich. Kann man irgendwie sehen wo der Fehler eventuell liegen könnt, also in der "gemoddeten" Version?

Re: UCP - Passwort lässt sich nicht ändern

Verfasst: 11.12.2011 21:13
von Miriam
Finde in der ucp_profile.php

Code: Alles auswählen

					{
						$error[] = 'CUR_PASSWORD_ERROR';
					}
DAVOR setze ein:

Code: Alles auswählen

					if (($data['new_password'] || ($auth->acl_get('u_chgemail') && $data['email'] != $user->data['user_email']) || ($data['username'] != $user->data['username'] && $auth->acl_get('u_chgname') && $config['allow_namechange'])) && !phpbb_check_hash($data['cur_password'], $user->data['user_password']))