Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 3.x.x » VB интеграция » vB3 + chat.php.spb.ru
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Bratok
Как шел мимо, так и иду ™
Средний рейтинг: 5 | Оценок: 3
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Jun 2002
Место проживания: Эстония
Публикаций: 193
Статус: Bratok в оф-лайне
vB3 + chat.php.spb.ru [сообщение #69891]

Народ, кто может подсказать что да как сделать для совмещения базы воблы и чата chat.php.spb.ru

на второй вобле, чат отлично брал данные из БД, а под тройкой возникает такая проблема.
Логинишься в чат (логин пароль верные) и выдает ошибку, что типа такой ник возможно не зарегистрирован или пароль к ниму не подходит, а если с такими же данными зайти на форум, то на форуме все отлично

__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 15-08-2004 12:04
Нажмите сюда для просмотра профайла Bratok Отправить Персональное сообщение Bratok Найти сообщения от Bratok Добавить Bratok в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #69893]

нужно два раза использовать md5, в базе пароль храниться в следующем виде md5(md5('пароль')).

polo добавил 15-08-2004 в 12:54:48:
посмотри также страницу на форуме, где вводиться пароль, там используется js функция md5, те скрипту посылаеться уже md5 хэш пароля, а в скрипте еще раз используеться md5.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 15-08-2004 12:52
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
prosto
Участник
Средний рейтинг: 5 | Оценок: 2

Зарегистрирован: Apr 2004
Место проживания:
Публикаций: 8
Статус: prosto в оф-лайне
[сообщение #70955]

Не подскажете более подробно, как всё же можно решить данную проблему с чатом chat.php.spb.ru?

Спасибо.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 22-09-2004 17:35
Нажмите сюда для просмотра профайла prosto Отправить Персональное сообщение prosto Найти сообщения от prosto Добавить prosto в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #72447]

Bratok
у тебя коммерческая версия чата?

__________________
Чему **censored**, того не миновать

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 13-11-2004 02:17
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #75626]

Bratok
удалось решить проблему?
если удалось, помоги остальным

__________________
Чему **censored**, того не миновать

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-04-2005 20:51
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #76632]

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: определен

Old Post 29-05-2005 12:09
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #76641]

Что делает функция sl?

polo добавил 30-05-2005 в 08:24:05:
допустим есть у нас пароль: 123456, в базе форума он будет хранится как `14e1b600b1fd579f47433b88e8d85291`, сравниваем пароли:
md5(md5('123456')) == '14e1b600b1fd579f47433b88e8d85291' // даст true

Используйте отладочные функции типа echo если что-то не получается и на экране смотрите в чем дело.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-05-2005 08:18
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #76657]

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: определен

Old Post 30-05-2005 17:12
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #76679]

echo $chatpwd;
echo $forumpwd;
Посмотри что выводит.
Oткуда берется $chatpwd - из базы или из формы?

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 31-05-2005 09:52
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #76726]

polo
вобщем, сделал $echo обоих паролей, вот что обнаружил:

$forumpwd выводится точно такой же, какой лежит в базе (через phpMyAdmin проверил), а вот $chatpwd вылазит какой-то левый, я его 1 раз через md5 и 2 раза пробовал прогнать - он всё равно не совпадает с $forumpwd. а есть ли скрипт, который проводит обратное хэширование или Дехэш, т.е. из кучи символов после хэширования (е74а5ы74п4р5н7р и т.д.) в нормальный пасс?

__________________
Чему **censored**, того не миновать

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-06-2005 19:24
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #76736]

quote:
Дехэш, т.е. из кучи символов после хэширования (е74а5ы74п4р5н7р и т.д.) в нормальный пасс?
нету

Смотри как чат сохраняет пароли в базе. И измени так чтобы сохраняло как в вб (md5(md5($pass))). Мне кажется что там используется функция Mysql PASSWORD.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-06-2005 12:12
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #76739]

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: определен

Old Post 02-06-2005 13:27
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #76773]

Bratok, polo
всё. сделал.
выглядит это примерно так (заменить в файле src/export_universal.php:


code:

    mysql_connect('xxx', 'xxx', 'xxx');
    mysql_select_db('xxx');
   
   $sql = "SELECT salt FROM xxx_user WHERE username = '" . $mynick ."'"; 
    
   $result = mysql_query($sql);
   $row = mysql_fetch_object($result);
    
   $salt = $row->salt;
       
   function check_extern_pass($chatpwd, $forumpwd) {
                      
         global $salt;             
                      
      if (md5(md5($chatpwd) . $salt) == $forumpwd) return 1;

      return 0;
   }



везде в коде xxx заменить на правильные значения.

ps. я не программист, с пхп и mysql знаком плохо, соответственно, данный код наверняка можно переписать более компактно и правильно. и ещё: нужно будет настроить некоторые поля (например, пол юзера) тоже вруную, но это уже техника. авторизация юзеров проходит (проверял).

__________________
Чему **censored**, того не миновать

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 03-06-2005 20:05
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #76776]

quote:
есть psswordPro - http://www.insidepro.com
эта прога не восстанавливает md5 хэш а прсто перебирает варианты. md5 хэш обратно перевести невозможно, для этого существуют другие алгоритмы типа crypt.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-06-2005 10:32
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
w00fer
LOL
Средний рейтинг: 3.67 | Оценок: 18
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Ленинград
Публикаций: 448
Статус: w00fer в оф-лайне
[сообщение #76777]

polo
ну да, я это и имел ввиду после её т.с. тестирования выяснилось следующее: пароль для одного md5 хэша (MySQL) она может подбирать несколько часов на довольно мощной машине, у меня даже терпения не хватило ждать т.е. её эффективность проверить так и не удалось. вот.

__________________
Чему **censored**, того не миновать

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 04-06-2005 10:53
Нажмите сюда для просмотра профайла w00fer Отправить Персональное сообщение w00fer Посетить домашнию страничку w00fer! Найти сообщения от w00fer Добавить w00fer в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 06:46.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.17992902 seconds (96.03% PHP - 3.97% MySQL) with 24 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.