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]   

> Описание: Как скрыть пункты менб от гостей
AnteFil
Отправлено: 16 Января, 2014 - 10:20:37
Post Id


Гость


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


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




Как скрыть пункты меню от гостей? Сейчас у меня это работает так
PHP:
скопировать код в буфер обмена
  1. <?if(isset($_SESSION["username"]) && isset($_SESSION["password"])){?>
  2. <a href="/still_kab.php" <?=$men_act[7];?> title="Кабинет рекламодателя">Управление рекламой</a>
  3. <? } ?>


Тобиш есть авторизованная сессия показываем нету значит не показываем. Проблема в том что я подключаю к сайту шаблонизатор и tpl файлы и хотел бы уйти от такого когда в tpl
 
 Top
OrmaJever Модератор
Отправлено: 16 Января, 2014 - 10:34:30
Post Id



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


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


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




AnteFil пишет:
Проблема в том что я подключаю к сайту шаблонизатор и tpl файлы и хотел бы уйти от такого когда в tpl

вопрос, зачем?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
AnteFil
Отправлено: 18 Января, 2014 - 09:51:04
Post Id


Гость


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


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




Намутил я вот что для авторизации
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!empty($_POST['login']) AND !empty($_POST['password']))
  3. {
  4. // фильтрируем логин и пароль
  5. $login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
  6. $password = mysql_real_escape_string(htmlspecialchars($_POST['password']));
  7.  
  8. $search_user = mysql_result(mysql_query("SELECT COUNT(*) FROM `users_profiles` WHERE `username` = '".$login."' AND `password` = '".md5('777' . $password)."'"), 0);
  9. if($search_user == 0)
  10. {
  11. echo 'Введенные данные неправильные или пользователь не найден.';
  12. exit();
  13. }
  14. else
  15. {
  16.  
  17. $_SESSION["autorized"] = true; // так вот я пытаюсь запустить сессию
  18.  
  19.  
  20. echo 'Вы успешно авторизировались на сайте!';
  21. exit();
  22. }
  23. }
  24. echo '
  25. <form action="login.php" method="POST">
  26. Логин:<br />
  27. <input name="login" type="text" /><br />
  28. Пароль:<br />
  29. <input name="password" type="password" /><br />
  30. <input type="submit" value="Авторизироваться" />
  31. </form>';

Создал файлик для проверки сессии
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (!isset($_SESSION['autorized'])){
  3.         echo "Нет сессии";      
  4.         } else {
  5.             echo "Есть сессия";
  6.         }  
  7.  
  8. ?>


Вообщем не могу понять почему но сессия не запускаеться подскажите !!!
 
 Top
b0d
Отправлено: 18 Января, 2014 - 09:55:16
Post Id


Новичок


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


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





мб?
 
 Top
AnteFil
Отправлено: 18 Января, 2014 - 09:59:47
Post Id


Гость


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


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






неа нужна именная
 
 Top
Maha
Отправлено: 18 Января, 2014 - 10:02:00
Post Id


Новичок


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


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




Для проверки print_r($_SESSION); И посмотрите, что туда прилетает.
http://www.php.su/session_start: "Если вы хотите использовать именованную сессию, вы обязаны вызвать session_name() до вызова session_start()".

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

 
 Top
AnteFil
Отправлено: 18 Января, 2014 - 10:34:46
Post Id


Гость


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


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




Maha пишет:
Для проверки print_r($_SESSION); И посмотрите, что туда прилетает.
http://www.php.su/session_start: "Если вы хотите использовать именованную сессию, вы обязаны вызвать session_name() до вызова session_start()".

В курсе мне надо в сессию передать или логин или id при входе на сайт и при выходе оборвать её
(Добавление)
Ввообщем сделал так что при успешной авторизации происходит так

а при выходе просто


Можно ли так делать или что то надо ещё намудрить?
 
 Top
OrmaJever Модератор
Отправлено: 18 Января, 2014 - 11:09:47
Post Id



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


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


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






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB