 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » VB интеграция » vB3 + chat.php.spb.ru
| Автор |
| Тема |
 |
|
 |
|
|
|
Как шел мимо, так и иду ™
|
|
Как шел мимо, так и иду ™


Зарегистрирован: Jun 2002
Место проживания: Эстония
Публикаций: 193
Статус:  |
Народ, кто может подсказать что да как сделать для совмещения базы воблы и чата chat.php.spb.ru
на второй вобле, чат отлично брал данные из БД, а под тройкой возникает такая проблема.
Логинишься в чат (логин пароль верные) и выдает ошибку, что типа такой ник возможно не зарегистрирован или пароль к ниму не подходит, а если с такими же данными зайти на форум, то на форуме все отлично
__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
15-08-2004 12:04 |
|
|
Администратор
|
| нужно два раза использовать md5, в базе пароль... |
[сооб. #69893]
15-08-2004 12:52 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
нужно два раза использовать md5, в базе пароль храниться в следующем виде md5(md5('пароль')).
polo добавил 15-08-2004 в 12:54:48:
посмотри также страницу на форуме, где вводиться пароль, там используется js функция md5, те скрипту посылаеться уже md5 хэш пароля, а в скрипте еще раз используеться md5.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
15-08-2004 12:52 |
|
|
Участник
|
| Не подскажете более подробно, как всё же можно... |
[сооб. #70955]
22-09-2004 17:35 |
|
|
LOL
|
Bratok
у тебя коммерческая версия чата? |
[сооб. #72447]
13-11-2004 02:17 |
|
|
LOL
|
Bratok
удалось решить проблему?
если удалось,... |
[сооб. #75626]
04-04-2005 20:51 |
|
|
LOL
|
[QUOTE]Первоначальное сообщение от polo
[B]нужно... |
[сооб. #76632]
29-05-2005 12:09 |
|
LOL


Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус:  |
quote: Первоначальное сообщение от polo
нужно два раза использовать md5, в базе пароль храниться в следующем виде md5(md5('пароль')).
polo добавил 15-08-2004 в 12:54:48:
посмотри также страницу на форуме, где вводиться пароль, там используется js функция md5, те скрипту посылаеться уже md5 хэш пароля, а в скрипте еще раз используеться md5.
ну хоть ты, polo, помоги =)
вот эта функция:
PHP:
function check_extern_pass($chatpwd, $forumpwd)
{
if (sl(md5($chatpwd))==sl($forumpwd)) return 1;
return 0;
}
как её исправить для 3ей воблы?
хэлп, плиз.
__________________
Чему **censored**, того не миновать
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
29-05-2005 12:09 |
|
|
Администратор
|
Что делает функция sl?
polo добавил 30-05-2005 в 08:24:05:
допустим... |
[сооб. #76641]
30-05-2005 08:18 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Что делает функция sl?
polo добавил 30-05-2005 в 08:24:05:
допустим есть у нас пароль: 123456, в базе форума он будет хранится как `14e1b600b1fd579f47433b88e8d85291`, сравниваем пароли:
md5(md5('123456')) == '14e1b600b1fd579f47433b88e8d85291' // даст true
Используйте отладочные функции типа echo если что-то не получается и на экране смотрите в чем дело.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-05-2005 08:18 |
|
|
LOL
|
polo
удалось выяснить, что функция sl в указанном... |
[сооб. #76657]
30-05-2005 17:12 |
|
LOL


Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус:  |
polo
удалось выяснить, что функция sl в указанном участке кода (цитирую):
------------------------------------------------------------
Переводит стринговый аргумент в нижний регистр
------------------------------------------------------------
if md5(md5($chatpwd)))==$forumpwd return 1;
не работает 
вот, кстати, нашёл в сорцах чата функцию sl
PHP:
function sl($str) {
if ($GLOBALS['locale'])
return strtolower(@strval($str));
else
return strtr($str,$GLOBALS['preg_rus2'].$GLOBALS['preg_eng2'],$GLOBALS['preg_rus1'].$GLOBALS['preg_eng1']);
}
__________________
Чему **censored**, того не миновать
Сообщение было отредактировано w00fer 30-05-2005 в 17:59
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-05-2005 17:12 |
|
|
Администратор
|
echo $chatpwd;
echo $forumpwd;
Посмотри что выводит.
Oткуда... |
[сооб. #76679]
31-05-2005 09:52 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
echo $chatpwd;
echo $forumpwd;
Посмотри что выводит.
Oткуда берется $chatpwd - из базы или из формы?
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
31-05-2005 09:52 |
|
|
LOL
|
polo
вобщем, сделал $echo обоих паролей, вот... |
[сооб. #76726]
01-06-2005 19:24 |
|
LOL


Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус:  |
polo
вобщем, сделал $echo обоих паролей, вот что обнаружил:
$forumpwd выводится точно такой же, какой лежит в базе (через phpMyAdmin проверил), а вот $chatpwd вылазит какой-то левый, я его 1 раз через md5 и 2 раза пробовал прогнать - он всё равно не совпадает с $forumpwd. а есть ли скрипт, который проводит обратное хэширование или Дехэш, т.е. из кучи символов после хэширования (е74а5ы74п4р5н7р и т.д.) в нормальный пасс?
__________________
Чему **censored**, того не миновать
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
01-06-2005 19:24 |
|
|
Администратор
|
| [quote]Дехэш, т.е. из кучи символов после хэширования... |
[сооб. #76736]
02-06-2005 12:12 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
quote: Дехэш, т.е. из кучи символов после хэширования (е74а5ы74п4р5н7р и т.д.) в нормальный пасс?
нету
Смотри как чат сохраняет пароли в базе. И измени так чтобы сохраняло как в вб (md5(md5($pass))). Мне кажется что там используется функция Mysql PASSWORD.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-06-2005 12:12 |
|
|
LOL
|
polo
есть psswordPro - http://www.insidepro.com
ты немного... |
[сооб. #76739]
02-06-2005 13:27 |
|
LOL


Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус:  |
polo
есть psswordPro - http://www.insidepro.com
ты немного не прав. на самом деле форум хранит пароль так:
md5(md5($pass) . $salt); где salt - это поле в таблице ..._user, в нём 3 знака (к примеру, "A7."), это поле уникальное для каждого юзера. я проверял. выполнил хэширование как указано выше и мой созданный хэш совпал с хэшем, хранящимся в базе форуме (проверял через phpMyAdmin), но ... теперь новая проблема: =)
надо писать запрос к базе, чтобы была переменная, к примеру, $salt, которая будет для каждого юзера брать значение salt из базы и вставлять в md5(md5($pass) . $salt);
но я с mysql не дружу особо (как и с PHP =) так что не знаю ... буду пробовать, если можешь помочь, буду признателен 
__________________
Чему **censored**, того не миновать
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
02-06-2005 13:27 |
|
|
LOL
|
Bratok, polo
всё. сделал.
выглядит это... |
[сооб. #76773]
03-06-2005 20:05 |
|
LOL


Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус:  |
Bratok, polo
всё. сделал.
выглядит это примерно так (заменить в файле src/export_universal.php:
code:
везде в коде xxx заменить на правильные значения.
ps. я не программист, с пхп и mysql знаком плохо, соответственно, данный код наверняка можно переписать более компактно и правильно. и ещё: нужно будет настроить некоторые поля (например, пол юзера) тоже вруную, но это уже техника. авторизация юзеров проходит (проверял).
__________________
Чему **censored**, того не миновать
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-06-2005 20:05 |
|
|
Администратор
|
quote: есть psswordPro - http://www.insidepro.com
эта прога... |
[сооб. #76776]
04-06-2005 10:32 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
quote: есть psswordPro - http://www.insidepro.com
эта прога не восстанавливает md5 хэш а прсто перебирает варианты. md5 хэш обратно перевести невозможно, для этого существуют другие алгоритмы типа crypt.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-06-2005 10:32 |
|
|
LOL
|
polo
ну да, я это и имел ввиду после её... |
[сооб. #76777]
04-06-2005 10:53 |
|
LOL


Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус:  |
polo
ну да, я это и имел ввиду после её т.с. тестирования выяснилось следующее: пароль для одного md5 хэша (MySQL) она может подбирать несколько часов на довольно мощной машине, у меня даже терпения не хватило ждать т.е. её эффективность проверить так и не удалось. вот.
__________________
Чему **censored**, того не миновать
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-06-2005 10:53 |
|
|
|
Формат времени GMT. Текущее время 06:46.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.17992902 seconds (96.03% PHP - 3.97% MySQL) with 24 queries.
|
 |