Seite 2 von 2

Re: Password vergessen geht nicht mehr?

Verfasst: 30.03.2010 23:44
von Reinhard_cologne
Hallo,
ich muss an dieses Thema nochmal anknüpfen.
Ich hatte mit meinem Forum das gleiche Problem und habe das Script ausprobiert.
Es wurde aber kein Hash verändert.
Bei näherer Untersuchung der Datenbank mit phpmyadmin fiel mir auf, dass die Mailadresse eines Users, bei dem das Problem "Passwort vergessen - geht nicht" auftrat ein "/n" angehängt hat. Also: name@domain.de/n bzw. im Edit Modus einen Zeilenumbruch
Das Script scheint die Mailadresse genauso zu lesen und den Hash zu bilden, phpBB3 aber in der Prüfung offensichtlich nicht.
Ich werde bei diesem User die Mailadresse mal ändern und einen neuen Hash generieren, mal sehen ob es dann funktioniert.
In der Datenbank tauchen noch mehr Mailadressen mit /n auf. In der phpBB2 Version sieht man zwar kein /n aber beim Editieren des User Datensatzes hat die Mailadresse einen Zeilenumbruch.

Re: Password vergessen geht nicht mehr?

Verfasst: 31.03.2010 07:27
von jevo
PS: beim update auf phpbb3.0.7-PL1 (oder wie sich das nennt) wird dieser Hash auch noch mal überprüft (und wenn nötig korrigiert)
Reinhard_cologne hat geschrieben:/n
sowas gibts bei mir nicht

Oder hatte der Nutzer tatsächlich ein \n in der Mail Adresse?

Re: Password vergessen geht nicht mehr?

Verfasst: 31.03.2010 14:04
von Reinhard_cologne
Hallo,
an der Mailadresse hängt tatsächlich ein Linefeed dran. Keine Ahnung, woher das kam. Offensichtlich war das aber schon vor der Migration auf phpBB3 in phpBB2.
Ich habe gerade folgenden Test gemacht, $name ist die aus der mysql-DB ausgelesene Mailadresse.

Code: Alles auswählen

crc32(strtolower($name.chr(10))).(strlen($name)+1)
und es kommt genau der Hash raus, der in der Datenbank steht.
Ich werde jetzt alle Linefeeds aus den Mailadressen entfernen, dann die Hashes neu berechnen.