Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Редирект для незарегистрированного пользователя/гостя

Редирект для незарегистрированного пользователя/гостя


     17.03.2014    Общие вопросы    1441

вопрос
Каким образом технически можно реализовать перенаправление незарегистрированного пользователя (гостя). Нужно, что при при нажатии им на ссылку добавления новости он перенаправлялся на страницу регистрации, а не видел сообщение о том, что у него недостаточно прав.

Если в файле /engine/modules/addnews.php найти строку:

msgbox( $lang['all_info'], "$lang[add_err_8]<br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );


и перед ней вставить:

header("HTTP/1.0 301 Moved Permanently");
header("Location: /register.html");
die("Redirect");


То редирект происходит. Но он происходит и для авторизованных пользователей. А как сделать, чтобы он происходил только для неавторизованных (гостей)? Помогите, пожалуйста. Какой кусок кода нужно вставить и куда?

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


Комментарии пользователей (4)

Roman.NMSK
10

95 | 34

Roman.NMSK - 17 марта 2014 13:17 - Юзер

в темплейте добавления новости добавить:

[group=5]
<meta http-equiv="refresh" content="1; url=http://ссылка_на_страницу_регистрации">
[/group]

dim
78 | 17

dim - 17 марта 2014 13:50 - Юзер

Не сработало, интересует больше серверный редирект.

Roman.NMSK
10

95 | 34

Roman.NMSK - 17 марта 2014 14:21 - Юзер

тогда смотри тут инфу

if (!$is_logged){
header("HTTP/1.0 301 Moved Permanently");
header("Location: /register.html");
die("Redirect");
}

dim
78 | 17

dim - 17 марта 2014 14:36 - Юзер

Спасибо, сработало.

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

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

 23.08.2014 GFIT  Общие вопросы