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

Discussion in 'Программирование' started by Web-ka, Oct 10, 2008.

  1. Web-ka
    Offline

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

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

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

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
    Версия? 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 likes this.
  4. Web-ka
    Offline

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

    Joined:
    Jun 5, 2008
    Messages:
    17
    Likes Received:
    0
    Я тебе тут скину фрагмент кода - сможешь помочь?
    ---------------------------------------------------------------------------
    Хотя сперва сам покумекаю))

    Добавлено через 27 минут
    sectus, ты где?
     
    Last edited: Oct 10, 2008
  5. sectus
    Offline

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

    Joined:
    Apr 19, 2006
    Messages:
    1,210
    Likes Received:
    46
    Gender:
    Male
    Покумекал? не получилось? Попробуй скинуть код.
     
  6. Web-ka
    Offline

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

    Joined:
    Jun 5, 2008
    Messages:
    17
    Likes Received:
    0
    Давай я тебе на мыло полностью архивчик скину. Скажи плиз адресок.

    Добавлено через 10 минут
    sectus, отправил.
     
    Last edited: Oct 10, 2008
  7. Web-ka
    Offline

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

    Joined:
    Jun 5, 2008
    Messages:
    17
    Likes Received:
    0
    sectus, можешь не переделывать - я уже переделал и отлично работает, правда ещё с сессиями не разобрался - чтобы если пользователь залогинился на сайте, ему не пришлось заполнять форму входа в чат, а выбрал тока комнату. На досуге ещё подумаю как комнаты чтобы юзер сам создавал и был гостевой доступ.;)

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

Share This Page

Loading...