Я пытаюсь настроить плагин пароля для roundcube, и наклон заставляют это работать!
То, когда я изменяю пароль, он всегда открывается, сообщение "ошибка произошло, не Могло сохранить новый пароль".
Мой основной файл конфигурации:
$config['db_dsnw'] = 'mysql://user:pass@localhost/database';
$config['default_host'] = 'localhost';
$config['support_url'] = '';
$config['des_key'] = 'c8191544ce23dfd879c73629';
$config['product_name'] = 'Webmail';
$config['plugins'] = array('password');
Мой файл конфигурации пароля:
$config['password_driver'] = 'sql';
$config['password_confirm_current'] = true;
$config['password_minimum_length'] = 8;
$config['password_require_nonalpha'] = false;
$config['password_log'] = false;
$config['password_hosts'] = array('localhost');
$config['password_force_save'] = true;
$config['password_force_new_user'] = true;
// SQL Driver options
// ------------------
$config['password_db_dsn'] = 'mysql://user:pass@localhost/database';
$config['password_query'] = 'UPDATE virtual_users SET password=ENCRYPT(%p, CONCAT(\'$6$\', SUBSTRING(SHA(RAND()), -16))) WHERE id=%u LIMIT 1';
Информация о базе данных Adititional:
Для добавления нового пользователя, я использую следующую команду:
INSERT INTO `mailserver`.`virtual_users`
(`domain_id`, `password` , `email`)
VALUES
('5', ENCRYPT('newpassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))) , 'newemail@domain.com');
Решил сам,
отредактировал в:
$config['password_query'] = ' UPDATE virtual_users SET password = ENCRYPT(%p, CONCAT(\'$6$\', SUBSTRING(SHA(RAND()), -16))) WHERE email = %u'
Спасибо за чтение.
Отредактируйте файл roundcube main config.inc.php
и добавьте имя плагина 'password' в массив плагинов (), как показано ниже, чтобы активировать плагин:
$config['plugins'] = array('password');
$config['db_dsnw'] = 'mysql://username:password@localhost/roundcube'
изменить roundcube plugins / password / config.inc.php
См. Сообщение здесь