Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как авторизировать пользователя во внешнем скрипте?

Как авторизировать пользователя во внешнем скрипте?


     26.07.2015    Все вопросы » Общие вопросы по PHP    2323

вопрос

$conn->query("INSERT INTO access_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$login', '$password', '$email', '$add_time', '$add_time', '4', '', '', '', '', '" . $_IP . "')");
        $member = $conn->query("SELECT user_id FROM access_users WHERE email='$email' AND name='$login' LIMIT 1")->fetch_assoc();

setcookie( "dle_user_id", $member['user_id'], time()+365 * 86400, "/", '.nicemine.ru', "0");
setcookie( "dle_password", $password, time()+365 * 86400, "/", '.nicemine.ru', "0");

$_SESSION['dle_user_id'] = $member['user_id'];
$_SESSION['dle_password'] = $password;


Таким образом пытаюсь авторизировать пользователя после регистрации, но не получается, куки ставятся, сессия также выводится, если написать echo $_SESSION['dle_user_id'], видимо не хватает еще какой-то переменной, но какой? В скрипте стандартной регистрации DLE решения не нашел.

Ответил: TheSDTM


Нашел решение: в куках и сессиях хранится пароль с md5 шифрованием (один раз), а вот в БД уже пароль с двойным md5, т.е. (md5(md5($password))).

И нужно добавить еще одну сессию:
$_SESSION['member_lasttime'] = $member['lastdate'];

3 комментария

lutskboy
Эксперт

lutskboy - 26 июля 2015 13:19 -

вроде там есть еще dle_hash
кароче что то с хешем ищите

lutskboy
Эксперт

lutskboy - 26 июля 2015 13:48 -

хотя может и нет
может упустили md5
там два раза нужно использовать

TheSDTM
Юзер

TheSDTM - 26 июля 2015 13:51 -

***Комментарий удален***

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх