Добрый день! Кратко изложу суть проблемы. Нашёл движок чата и теперь хочу интегрировать её в Джумлу, но возникли некоторые проблемы. В чате есть форма входа в чат, которая связана с базой в Джумла. Логины он считывает нормально, а с паролями у меня возникла проблема тк они созданы с помощью механизма в котором я не смог разобраться. Для теста я вставляю в базу пользователей Джумла на против любого пользователя простой пароль кодированный в МД5 и он замечательно входит. Народ помогите разобраться со структурой пароля пользователя Джумла.
Версия? 1.0.15? хум вот в чем соль... теперь надо по имени пользователя получить запись о пользователи, эксплодить двоеточием на хэш и соль, потом соль соединить с паролем, который пришел из формы и сравнить с хэшем % ) \includes\joomla.php функция login( Код (PHP): //получаем значения с формы $username = stripslashes( strval( mosGetParam( $_POST, 'username', '' ) ) ); $passwd = stripslashes( strval( mosGetParam( $_POST, 'passwd', '' ) ) ); //ищем пользователя $query = "SELECT id, name, username, password, usertype, block, gid" . "\n FROM #__users" . "\n WHERE username = ". $database->Quote( $username ); $database->setQuery( $query ); $database->loadObject( $row ); //разбиваем на хэш и соль list($hash, $salt) = explode(':', $user->password); //точно такой же хэш у нас должен получиться $cryptpass = md5($passwd.$salt); if ($hash != $cryptpass) die('Умри'); //дальше уже пошел залогиненный пользователь
Я тебе тут скину фрагмент кода - сможешь помочь? --------------------------------------------------------------------------- Хотя сперва сам покумекаю)) Добавлено через 27 минут sectus, ты где?
Давай я тебе на мыло полностью архивчик скину. Скажи плиз адресок. Добавлено через 10 минут sectus, отправил.
sectus, можешь не переделывать - я уже переделал и отлично работает, правда ещё с сессиями не разобрался - чтобы если пользователь залогинился на сайте, ему не пришлось заполнять форму входа в чат, а выбрал тока комнату. На досуге ещё подумаю как комнаты чтобы юзер сам создавал и был гостевой доступ. Добавлено через 7 часов 37 минут Модераторы, тему можно закрывать - ответ получен.