Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вездесущая переменная

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
haveFun
Отправлено: 18 Января, 2010 - 13:52:47
Post Id



Гость


Покинул форум
Сообщений всего: 102
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




тема такая. сделал на сайтике что-то вроде регистрации. по задумке, странички должны иметь 2 режима: с переменной = 0 (для гостя), с переменной = 1 (для авторизованного пользователя).
с помощью этого для гостей в поле меню должно отображаться "регистрация", "войти"; а у пользователей "выйти", "гостевая книга". (все примитивно)

header.php:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $re='<a href="http://91.203.197.130/registration.php">registration</a><br>';
  3. $li='<a href="http://91.203.197.130/login.php">log in</a><br>';
  4. $lo='<a href="http://91.203.197.130/logout.php">log out</a><br>';
  5. $gb='<a href="http://91.203.197.130/guestbook.php">guestbook</a><br>';
  6. $menu1=NULL; $menu2=NULL;
  7. if (setcookie('b', '0')) - ??????????????????????????????????????????
  8.         {
  9.         $menu2=NULL; $menu1.="$re";  $menu1.="$li";
  10.         }
  11. else
  12.         {
  13.         $menu1=NULL;    $menu2.="$lo";  $menu2.="$gb";
  14.         }
  15. ?><html> ...
  16.  


нужна в общем переменная, которая бы скакала с тем или иным значением по всем открывающимся страницам (about, contents...), и не теряла свое значение.
после удачной авторизации принимала бы значение 1, а после логаута - 0.

как это можно реализовать? слышал что при помощи кукисов, но как конкретно? маны читал и что-то ничего продуктивного не вышло. need halp.

(Отредактировано автором: 18 Января, 2010 - 13:56:08)

 
 Top
EuGen Администратор
Отправлено: 18 Января, 2010 - 13:54:06
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Используйте сессии.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
JustUserR
Отправлено: 18 Января, 2010 - 13:57:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




haveFun пишет:
Слышал что при помощи кукисов, но как конкретно?
Обычно cookies используются совместно с сессией (Хотя в них можно хранить информация - но пользователь может впринципе изменить ее поэтому нельзя зранить к примеру статус группы пользователя чтобы кто-угодно не стал вдруг администратором Улыбка - поэтому
EuGen пишет:
Используйте сессии


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
haveFun
Отправлено: 18 Января, 2010 - 16:21:26
Post Id



Гость


Покинул форум
Сообщений всего: 102
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




все получилось )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB