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

Как сделать редирект в личный кабинет после авторизации?


     03.04.2019    Все вопросы » Общие вопросы    594

вопрос
Нужно сделать переадресацию пользователя после авторизации, как это можно сделать на dle 13

Ответа пока нет


5 комментариев

Dudi
Юзер

Dudi - 3 апреля 2019 13:21 -

Да спасибо. Искал что-то подобное но не мог найти.

Slavchik
Юзер

Slavchik - 5 апреля 2019 19:20 -

не работает, если вход на сайт настроен через email. тогда адрес профиля становится вида site.ru/user/[email protected] и соответственно юзер не найден.

SX2
Юзер

SX2 - 6 апреля 2019 02:01 -

$aut_name = (!isset($config['auth_metod'])) ? $_POST['login_name'] : $member_id['name'];	
header( "Location: /user/".urlencode($aut_name) );

ТeraMoune
Юзер

ТeraMoune - 6 апреля 2019 02:50 -

Где логика ребят ? Ну какие условия на проверки чего либо, просто если авторизация была успешна используйте лишь $member_id['name'] и всё. Ссылка на профиль так или иначе это ник, и если уж прошли авторизацию тут 100% $member_id['name'] существует.

Любители усложнять )

И писать один лишь header( "Location: /user/".urlencode($member_id['name']) ); нужно не там где написано в той теме
а выше этих строк

		} else {

			$is_logged = false;
			$attempt_login = true;
			
			if ($member_id['user_id'] AND $user_group[$member_id['user_group']]['allow_admin']) {

				$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '91', '')" );	
			
			}

			$member_id = array ();

		}

Мы же не хотим при неверной авторизации перенаправлять на страницу пользователя. А при методе авторизации через мыло при ошибке мы точно уж не будем знать логина профиля и смысла в таком случае перенаправлять нету. Так, что строго при 100% проходе авторизации и строго параметр свежий из главного массива.

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

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

наверх