Как сделать, что если зашёл посетитель 1 раз перенаправлялся на другую страницу

Аватар пользователя andrewthomson andrewthomson 11 июня 2012 в 15:35

Например, когда пользователь логинится то первый раз попадает на другую страницу а не на главную, после этого всё номрально как обычно.

Например выходит, и опять логинится, и перенаправляется не на главную. а на другую страницу.

Комментарии

Аватар пользователя andrewthomson andrewthomson 11 июня 2012 в 15:59

Я придумал как но не могу сделать, мне надо узнать авторизировался ли пользователь или нет на сайте.

переменная $logged_in что то не работает, если я использую её в тексте ноды, формат ноды filter php.

global $logged_in;
if($logged_in){
header("Location: http://sute.ru/node/1");
}

получается, что пользователь когда логиниится, всегда переходит на главную страницу, его перенаправляет на http://sute.ru/node/1 это хорошо.

После чего, Ссылка меню Home ведёт на копию этой ноды, и так поулчается что пользователь не видит разницы между двум яодиннаковыми главными. Это надо только для авторизированного пользователя, а вот как узнать залогинен ли он не могу чтото. Помогите.

Аватар пользователя emzzy emzzy 11 июня 2012 в 16:02

Извините, но у вас это получается натуральный г*внокод. Ноды предусмотрены, для хранения данных, а не реализации логики. Логика должна реализовываться в модулях.

Аватар пользователя andrewthomson andrewthomson 11 июня 2012 в 16:40

ну говно код не говно код, если мне так надо, то что поделать, и нет времени лезть дальше.

А по твоему Filter PHP для чего? Ведь php по своей сути реализует логику.

Вообщем решено.

global $user;
if($user->uid==0){
//not loggin
}
else{
//logged
}

другого способа не нашёл.

Аватар пользователя emzzy emzzy 11 июня 2012 в 16:45

Прочитайте мой первый комментарий. PHP-фильтр на сайте не включать - почему можете найти на этом сайте - топики были.

Аватар пользователя andrewthomson andrewthomson 11 июня 2012 в 16:58

Я понимаю что это может показать плохо и так далее, но у меня была задача, я её выполнил, пусть и коряво но сделал и всё работает.
Это пока что главнее, чем сидеть и думать как это решить.

Аватар пользователя emzzy emzzy 11 июня 2012 в 17:08

"andrewthomson" wrote:
Это пока что главнее, чем сидеть и думать как это решить.

Ох, как хочется много сказать на эту тему... вы только, что признались в своей профнепригодности. И не потому, что вы сделали неправильно, а потому, что вы не хотите знать как правильно.

Аватар пользователя Geldora Geldora 11 июня 2012 в 20:03

вообще-то, на друпал.орге есть модуль специальный... наизусть нахвание не вспомню, правда. Но по описанию модуль помню.

Аватар пользователя Chyvakoff Chyvakoff 12 июня 2012 в 13:05

"emzzy" wrote:
Прочитайте мой первый комментарий. PHP-фильтр на сайте не включать - почему можете найти на этом сайте - топики были.

Да,вы сами писали сообщения об этом... Что же тогда его никак не исключают из базовой сборки модулей?Или разработчики друпала не понимают таких элементарных вещей?
"andrewthomson" wrote:
Я понимаю что это может показать плохо

Один "школоло" учит другого "трололо"
"emzzy" wrote:
вы только, что признались в своей профнепригодности

А вы в очередной раз показали свою..

Аватар пользователя Orion76 Orion76 12 июня 2012 в 14:08

"Chyvakoff" wrote:
Или разработчики друпала не понимают таких элементарных вещей?

В Windows тоже опасно серфить по инету под администратором, а тем более под суперадминистратором..
Но почемуто, поумолчанию, пользователи там создаются с привелегиями администратора-))

Но как показала, недавно выложенная в инет, демонстрация этой уязвимости(модерация контента сайта пользователем с правами на PHP Filter).. Или не надо с данными правами "лазить" по контенту сайта, а еще проще - совсем этот фильтр не использовать.

ЗЫ..

"Chyvakoff" wrote:
Это не совсем для вас... Уверен, вы в курсе данного нюанса..
Просто может кто еще не вкурсе..

Аватар пользователя multpix multpix 12 июня 2012 в 14:26

"orion76" wrote:
Но почемуто, поумолчанию, пользователи там создаются с привелегиями администратора-))

в семочке вроде как решили это дело, теперь у них модно отключить uac))

имхо, у означенного "почемуто" есть идейный собрат "0777 и все дела"
это проще чем с правами пользователей поработать))

Аватар пользователя Chyvakoff Chyvakoff 12 июня 2012 в 15:02

"orion76" wrote:
демонстрация этой уязвимости(модерация контента сайта пользователем с правами на PHP Filter)

Даже с Full HTML показывали.