Hallo liebe RoundCube-Gemeinde,
ich habe roundcube schon lange am laufen und es läuft bis jetzt wirklich sehr stabil. Ich wollte jetzt den Usern möglichkeit geben Ihr Passwort zu ändern aber ich komme da einfach nicht weiter. Also erstmal die Daten:
Debian Lenny
Postfix mit MySql
Amavis
Davecot
ISPwebAdmin
E-mails werden in der MySql Datenbank über ISPwebAdmin angelegt. Passwörter werden mit MD5 verslüsselt und abgespeichert. Ich wollte jetzt eine Möglichkeit anbieten wo die Benutzer selbst ihr Passwort ändern können. Da bin ich auf ./plugins/password/config.inc gestoßen und soweit alles eingerichtet.
$rcmail_config['password_db_dsn'] = 'mysql://MYSQLUSER:PASSWORT@localhost/mailsever';
$rcmail_config['password_query'] = 'UPDATE virtual_users SET password = %c WHERE virtual_users = %u LIMIT 1';
MySql Datenbank ist so aufgebaut:
-mailserver (Datenbankname)
--virtualusers (Tabelle)
----id (Felder)
----domain_id
----password
----email
Ich habe schon alles versucht aber ich komme nicht weiter. Es kommt ständig die Meldung "Neues Passwort nicht gespeichert"
Kann es eventuel daran liegen daß die Mail-Passwörter mit MD5 verschlüsselt sind und wenn ja, wo kann man das in der ./plugins/password/config.inc ändern oder angeben.
Habe schon versucht
$rcmail_config['password_hash_algorithm'] = 'md5';
umzustellen aber es hat nichts gebracht.
Ich habe hier im Forum nach so einem Problem geschaut aber nichts ähnliches gefunden.
Ich hoffe ihr könnt mir helfen.
NACHTRAG:
Hier noch die Errormeldung aus ../logs/errors
[Native code: 1054] [Native message: Unknown column 'virtual_users' in 'where clause']
$rcmail_config['password_query'] = 'UPDATE virtual_users SET password = %c WHERE email = %u LIMIT 1';
So einfach kann das doch sein. Jetzt klappt es auch. Vielen dank. Eine Frage habe ich noch. Jetzt wenn ich das Passwort ändere und verssuche mich nochmal einzuloggen, bekomme ich die Fehlermeldung:
auth-worker(default): plain_md5_verify([email protected]): Invalid password encoding
Die Einstellung in der /roundcube/plugins/password/config.inc.php sind schon
$rcmail_config['password_hash_algorithm'] = 'md5';
Offensichtlich nutzt RoundCube bzw. Password plugin crypt um die Passwörter abzuspeichern. Wie bekommt man nun md5 Verschlüsselung statt Crypt.
$rcmail_config['password_hash_algorithm'] = 'md5';
Das bewirkt leider nichts :(
Die Suche geht weiter :confused: