Занялся я недавно написанием чата, но с авторизацией через IPB 2.xx
Потом посмотрел таблицу ibf_members и увидел графу member_login_key, после чего порылся в исходниках и обнаружил md5, попробовал сравнивать с md5 от пароля, но не получилось...
Порыскал еще раз, нашел такую строчку:
function return_md5_check()
{
global $ibforums;
if ( $ibforums->member['id'] )
{
return md5($ibforums->member['email'].'&'.$ibforums->member['member_login_key'].'&'.$ibforums->member['joined']);
}
else
{
return md5("this is only here to prevent it breaking on guests");
}
}
что натолкнуло меня на идею пробегаться по всей таблице и сравнивать по такой схеме:
$conn = mysql_connect("localhost", $login, $pass) or die("Не удалось подключиться к базе данных<br>");
mysql_select_db("bezhetsk_forum", $conn) or die("ошибка выбора базы данных");
$user_list = mysql_query("SELECT id, member_login_key, name, joined, email FROM ibf_members") or die('ошибка запроса');
$result = false;
while (($user = mysql_fetch_row($user_list)) and ($result == false)) {
$user_id = $user[0];
$user_pass = $user[1];
$user_name = $user[2];
$user_joined = $user[3];
$user_email = $user[4];
$temp_md5 = md5($user_email.'&'.$password.'&'.$user_joined);
if ($temp_md5 == $user_pass) {
$result = true;
$id = $user_id;
}
}
echo("$id. $login");
mysql_free_result($user_list);
mysql_close($conn);
но ничего не получилось ):
что я не правильно делаю, подскажите, пожалуйста, уважаемые знатоки?.. а то отдельную регистрацию делать совсем не охота, а там было бы даже намного удобнее...
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
.silent
Здравствуйте, уважаемые программисты!
Занялся я недавно написанием чата, но с авторизацией через IPB 2.xx
Потом посмотрел таблицу ibf_members и увидел графу member_login_key, после чего порылся в исходниках и обнаружил md5, попробовал сравнивать с md5 от пароля, но не получилось...
Порыскал еще раз, нашел такую строчку:
что натолкнуло меня на идею пробегаться по всей таблице и сравнивать по такой схеме:
но ничего не получилось ):
что я не правильно делаю, подскажите, пожалуйста, уважаемые знатоки?.. а то отдельную регистрацию делать совсем не охота, а там было бы даже намного удобнее...
Ссылка на комментарий
Поделиться на других сайтах
0 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.