Переделываю чат - нужна помощь с интеграцией в Joomla

Тема в разделе "Программирование", создана пользователем Web-ka, 10.10.2008.

  1. Web-ka
    Offline

    Web-ka Недавно здесь

    Регистрация:
    05.06.2008
    Сообщения:
    17
    Симпатии:
    0
    Добрый день!
    Кратко изложу суть проблемы.
    Нашёл движок чата и теперь хочу интегрировать её в Джумлу, но возникли некоторые проблемы.
    В чате есть форма входа в чат, которая связана с базой в Джумла. Логины он считывает нормально, а с паролями у меня возникла проблема тк они созданы с помощью механизма в котором я не смог разобраться. :O Для теста я вставляю в базу пользователей Джумла на против любого пользователя простой пароль кодированный в МД5 и он замечательно входит.
    Народ помогите разобраться со структурой пароля пользователя Джумла.
     
  2.  
  3. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Версия? 1.0.15?
    хум вот в чем соль...
    теперь надо по имени пользователя получить запись о пользователи, эксплодить двоеточием на хэш и соль, потом соль соединить с паролем, который пришел из формы и сравнить с хэшем % )
    \includes\joomla.php функция login(

    Код (PHP):
    1. //получаем значения с формы
    2. $username   = stripslashes( strval( mosGetParam( $_POST, 'username', '' ) ) );
    3. $passwd     = stripslashes( strval( mosGetParam( $_POST, 'passwd', '' ) ) );
    4. //ищем пользователя
    5. $query = "SELECT id, name, username, password, usertype, block, gid"
    6. . "\n FROM #__users"
    7. . "\n WHERE username = ". $database->Quote( $username );
    8. $database->setQuery( $query );
    9. $database->loadObject( $row );
    10.  
    11. //разбиваем на хэш и соль
    12. list($hash, $salt) = explode(':', $user->password);
    13. //точно такой же хэш у нас должен получиться
    14. $cryptpass = md5($passwd.$salt);
    15. if ($hash != $cryptpass)
    16.   die('Умри');
    17.  
    18. //дальше уже пошел залогиненный пользователь
     
    Web-ka нравится это.
  4. Web-ka
    Offline

    Web-ka Недавно здесь

    Регистрация:
    05.06.2008
    Сообщения:
    17
    Симпатии:
    0
    Я тебе тут скину фрагмент кода - сможешь помочь?
    ---------------------------------------------------------------------------
    Хотя сперва сам покумекаю))

    Добавлено через 27 минут
    sectus, ты где?
     
    Последнее редактирование: 10.10.2008
  5. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Покумекал? не получилось? Попробуй скинуть код.
     
  6. Web-ka
    Offline

    Web-ka Недавно здесь

    Регистрация:
    05.06.2008
    Сообщения:
    17
    Симпатии:
    0
    Давай я тебе на мыло полностью архивчик скину. Скажи плиз адресок.

    Добавлено через 10 минут
    sectus, отправил.
     
    Последнее редактирование: 10.10.2008
  7. Web-ka
    Offline

    Web-ka Недавно здесь

    Регистрация:
    05.06.2008
    Сообщения:
    17
    Симпатии:
    0
    sectus, можешь не переделывать - я уже переделал и отлично работает, правда ещё с сессиями не разобрался - чтобы если пользователь залогинился на сайте, ему не пришлось заполнять форму входа в чат, а выбрал тока комнату. На досуге ещё подумаю как комнаты чтобы юзер сам создавал и был гостевой доступ.;)

    Добавлено через 7 часов 37 минут
    Модераторы, тему можно закрывать - ответ получен. ;)
     
    Последнее редактирование: 13.10.2008

Поделиться этой страницей

Загрузка...