Seite 1 von 1
Passwort nicht änderbar
Verfasst: 10.05.2006 22:51
von pervamon
Durch einen letzthin installierten Mod (ev. Update auf neue Version) können die Benutzer in meinem Forum nicht mehr ihre Passwörter ändern (irgenwie einen Fehler beim installieren gemacht).
Man kommt in's Profil, gibt das alte und das neue PW ein, sendet ab, es kommt die Meldung, dass das Profil aktualisiert ist und alles sieht in Ordnung aus, bis man sich dann wieder anmelden will und das neue PW benutzt.
Kann mir jemand sagen, wo der Fehler ungefähr liegen könnte?
Verfasst: 11.05.2006 01:38
von cYbercOsmOnauT
Schau mal ins profile_add_body.tpl ob die name's der Passwortfelder noch der Norm entsprechen. Das wäre meine erste Idee.
Denn dann denkt das Script "Okay, die Felder sind leer, also wird Passwort nicht geändert, aber ansonsten ist alles im Lot".
Und bitte editier mal Deine Signatur, die ist ja grausam hoch.
Grüße,
Tekin
Verfasst: 11.05.2006 09:51
von pervamon
Code: Alles auswählen
<input type="password" class="post" style="width: 200px" name="cur_password" size="25" maxlength="32" value="{CUR_PASSWORD}" />
<input type="password" class="post" style="width: 200px" name="new_password" size="25" maxlength="32" value="{NEW_PASSWORD}" />
<input type="password" class="post" style="width: 200px" name="password_confirm" size="25" maxlength="32" value="{PASSWORD_CONFIRM}" />
sollte doch richtig sein, oder?
Verfasst: 11.05.2006 10:45
von cYbercOsmOnauT
Okay, das ist soweit richtig. Dann wäre nachzuschauen, ob usercp_register.php auch wirklich diese Form-Variablen ausliest und nutzt.
Pack mal ne Kopie hier rein bitte.
KB:datei
Verfasst: 11.05.2006 11:41
von pervamon
Verfasst: 11.05.2006 13:17
von cYbercOsmOnauT
Deine usercp_register.php ist schonmal nicht auf dem Stand von phpBB 2.0.20. Du solltest auf jeden Fall mal ein Update durchführen. Zum Beispiel ist dieser Codepart
Code: Alles auswählen
// Only compare one char if the zlib-extension is not loaded
if (!@extension_loaded('zlib'))
{
$row['code'] = substr($row['code'], -1);
}
Bei der Überprüfung des VisCodes herausgenommen worden.
Suche
Füge darüber ein
Code: Alles auswählen
$trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature');
Suche
Code: Alles auswählen
// Start edited from pervamon a little bit for making it work 8(
$new_password = $_POST['new_password'];
$password_confirm = $_POST['password_confirm'];
// End edites from pervamon
und entferne es restlos. Die Variablen werden schon ganz oben im Script eingelesen.
Da Deine usercp_register.php ziemlich vollgemoddet ist, solltest Du vor den Änderungen (sowieso) ein Backup der Datei erstellen.
Viele Grüße,
Tekin