Опубліковано 13 березня, 20178 р Всем привет можно ли форум движок IPS сделать чтобы все люди не повторяли регистрацию а просто из сайт DLE все были доступен на форум ????? и какой лучше использовать движок форума ???? у меня форум IPS 3.4.6 как надо сделать ?????((( вот сказали Тех. Под. движок DLE В 11.03.2017 в 02:52, vladislav901 сказал: Всем привет можно ли форум движок IPS сделать чтобы все люди не повторяли регистрацию а просто из сайт DLE все были доступен на форум ????? и какой лучше использовать движок форума ???? Заходите в админпанель форума, вкладка "Система", далее "Методы входа", там параметр Внешняя база данных. Задаете там все параметры. Самое главное параметр "Тип шифрования пароля" и к нему есть описание: "Формат хранящихся паролей. Если используется нестандартный способ, то вам необходимо изменить метод _External::encryptedPassword, который располагается в файле /system/Login/External.php." Ставите в этой настройке md5, но т.к. DLE не использует md5 открываете файл /system/Login/External.php и ищите в нем: if ( !\IPS\Login::compareHashes( $this->encryptedPassword( $values['password'] ), $result[ $this->settings['db_col_pass'] ] ) ) { throw new \IPS\Login\Exception( 'login_err_bad_password', \IPS\Login\Exception::BAD_PASSWORD, NULL, $member ); } заменяете на if(!password_verify($values['password'], $result[ $this->settings['db_col_pass'] ] ) ) { throw new \IPS\Login\Exception( 'login_err_bad_password', \IPS\Login\Exception::BAD_PASSWORD, NULL, $member ); } Далее находите строчку return md5( $password ); заменяете на return password_hash($password, PASSWORD_DEFAULT);