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

Перенаправление пользователей


     26.02.2014    Общие вопросы    1561

вопрос
Как сделать так, чтобы незарегистрированный пользователь при переходе по ссылке "Добавить новость" перенаправлялся на страницу регистрации, после регистрации сразу же перенаправлялся на странцу размещения новости. DLE 10.0

Ответил: ПафНутиЙ


Со страницы добавления новости для незарегистрированных юзеров сделайте 301 редирект средствами php, в url добавьте параметр какой-нибудь.
после регистрации ( и если был передан этот параметр) так же делать редирект на страницу добавления новости.

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

dim
78 | 17

dim - 27 февраля 2014 10:36 - Юзер

Спасибо, я это все понимаю, но меня больше интересует практическая сторона вопроса и техническая реализация.

dim
78 | 17

dim - 27 февраля 2014 19:55 - Юзер

В общем, если в файле /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");

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

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

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