+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte
Ergebnis 1 bis 10 von 21

Thema: User ändert Passwort im Frontend - Kann sich nicht mehr einloggen

  1. #1
    Neu an Board
    Registriert seit
    21.05.2007
    Beiträge
    3
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Standard User ändert Passwort im Frontend - Kann sich nicht mehr einloggen

    Hy Folks,

    Folgendes Problem (läßt sich jederzeit nach stellen).

    Ein im Backend erstellter User logt sich auf dem Frontend ein und ändert sein Passwort.

    Dannach ist es ihm nicht mehr möglich sich einzuloggen (der Passwort Hash in der Datenbank ändert sich aber).

    Ändere ich das PW für den User im Backend gehts wieder....

    Joomla! 1.0.13 Stable
    Activation by Administrator ist installiert sollte aber hier eigentlich nichts anstellen

    Hoffe jmd hat einen Tipp für mich

    Vielen Dank

    mfg

    Andreas
    Geändert von pillul (29.08.2007 um 07:42 Uhr) Grund: Gelöst

  2. #2
    Neu an Board
    Registriert seit
    21.05.2007
    Beiträge
    3
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Pfeil [Gelöst]

    So ich konnte das Problem nachvollziehen und lösen.

    Mit Joomla 1.0.13 wurde die Passwort verschlüßelung auf md5 + salt umgestellt.

    Das funktioniert aber nicht !

    Das Login Modul liest nur md5 aus kann anscheinend mit dem salt Pws nichts anfangen.

    Nach dem ändern des Passworts im Frontend stand ein salt verschlüßeltest Passwort in der Datenbank, trotzdem schlug die Anmeldung am Frontend fehl. Tauscht man dieses per Hand durch ein md5 verschlüßeltes PW aus geht es....

    Fix:

    components/com_user/user.php

    Zeile 125:
    $crypt = md5($row->password.$salt);
    $row->password = $crypt.':'.$salt;


    ändern in

    $crypt = md5($row->password);
    $row->password = $crypt;


    Jetzt steht das pw nur noch md5 verschlüßelt in der DB aber jeder Login oder PW Änderung funktioniert

    mfg

    Andreas

  3. #3
    Moderator Avatar von jamfx
    Registriert seit
    06.04.2006
    Ort
    Berlin
    Beiträge
    3.657
    Bedankte sich
    292
    Erhielt 819 Danksagungen
    in 770 Beiträgen

    Standard

    womit eine zusätzliches Sicherheitsfeature deaktiviert wäre...Ob das eine gute Lösung ist? Ich würde mal eher nein sagen... Muss aber gleich sagen, dass ich keine bessere zur Hand habe...
    Gruß
    JamFX
    www.nik-o-mat.de -> Freie Software, Joomla-Tipps & Übersetzungen
    www.akeebabackup.de ->AkeebaBackup Joomla Umziehen, Sichern, Wiederherstellen [Videoanleitung]
    nik-o-mat bei Twitter | Google+ | Facebook

  4. #4
    Neu an Board
    Registriert seit
    21.05.2007
    Beiträge
    3
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Standard

    Es wird lediglich die salt verschlüßelung deaktiviert, md5 bleibt bestehen,

    Toll ist das nicht wohl war, nur solang es keinen offiziellen fix gibt muss es so gehen

  5. Erhielt Danksagungen von:


  6. #5
    rela
    Gast

    Daumen hoch ???

    Zitat Zitat von pillul Beitrag anzeigen
    Es wird lediglich die salt verschlüßelung deaktiviert, md5 bleibt bestehen,

    Toll ist das nicht wohl war, nur solang es keinen offiziellen fix gibt muss es so gehen
    Super, ich habe schon nicht mehr an eine Lösung geglaubt. Gibt es denn mittlerweile ein Fix?

  7. #6
    Neu an Board
    Registriert seit
    12.03.2008
    Ort
    Stuttgart
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Die Lösung ist gut. Was aber muss man ändern, um die SALT-Verschlüsselung auch bei "Passwort vergessen?" im Login-Bereich abzuschalten?

  8. #7
    War schon öfter hier
    Registriert seit
    06.04.2007
    Ort
    Ludwigshafen
    Alter
    48
    Beiträge
    103
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Daumen runter

    Hallo,
    ich habe die Änderung in Zeile 125 gemacht, aber leider klappt sie bei mir nicht!

    $row->password = trim($row->password);
    $salt = mosMakePassword(16);
    $crypt = md5($row->password);
    $row->password = $crypt;
    Hat jemand eine Idee? Hab ich was übersehen?

    Gruß
    Gerhard

    Edit

    Ich hab da nochmal nachgesehen. Wäre es nicht sinnvoller die MD5 bereits in der "registration.php" unter "com_registration" abzuschalten?

    Zeile 157:

    $pwd = $row->password;

    $salt = mosMakePassword(16);
    $crypt = md5($row->password.$salt);
    $row->password = $crypt.':'.$salt;

    $row->registerDate = date( 'Y-m-d H:i:s' );
    Ich bin jetzt nicht der große Programmierer, aber vielleicht kann da mal jemand nachsehen der mehr Ahnung hat.

    Gruß
    Gerhard

  9. #8
    War schon öfter hier
    Registriert seit
    06.04.2007
    Ort
    Ludwigshafen
    Alter
    48
    Beiträge
    103
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Ich habe die Änderung in der registration.php gemacht - siehe da: Alles klappt wieder!

    Gruß
    Gerhard

  10. #9
    Neu an Board
    Registriert seit
    04.04.2008
    Beiträge
    4
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard nichts gefunden?

    Hi Gerhard,

    ich habe die Stelle in der registration.php gesucht, aber nicht gefunden. welches version hast du installiert?

  11. #10
    War schon öfter hier
    Registriert seit
    06.04.2007
    Ort
    Ludwigshafen
    Alter
    48
    Beiträge
    103
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Hallo Katja,
    ich habe die 1.0.15 und da liegt die "com_registration" unter "components". Dort dann wie beschrieben verfahren.
    Vorsicht: Die Zeilenangabe muss nicht zwingend stimmen! Manchmal sind es ein paar Zeilen drüber oder drunter. Suche am besten mit der Suchfunktion Deines Editors nach "$salt". Das sollte dann zum gewünschten Ergebnis führen.

    Gruß
    Gerhard

+ Antworten
Seite 1 von 3 1 2 3 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein