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]   

> Описание: Как прописать условие
sacden
Отправлено: 11 Ноября, 2012 - 20:52:36
Post Id


Новичок


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


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




Добрый день подскажите пожалуйста, что нужно прописать вначале файла, который предназначен только для аутентифицированных пользователей.

Допустим если вводишь в браузерную строку (http://www.project/article?id=6), то она откроется только тому, кто ввел до этого логин и пароль. Другие будут переадресованы на главную страничку.
Благодарю!
 
 Top
snikers987
Отправлено: 11 Ноября, 2012 - 21:07:47
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




Ну так после авторизации должна быть некая переменная(в сессии или куках) вот и проверяйте ее наличие. Например,
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_SESSION['user'])){
  3.     echo 'Авторизованый юзверь';
  4. }else{
  5.     echo 'Гость';
  6. }
  7.  
  8.  


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
sacden
Отправлено: 11 Ноября, 2012 - 21:20:04
Post Id


Новичок


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


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




Блин почему-то не срабатывает этот код.

При авторизации...у меня такой код

PHP:
скопировать код в буфер обмена
  1.  
  2. if($mail == $ds['mail'] && $pass == $ds['pass']){
  3.  
  4.     //Если галочка стоит запоминаем юзера
  5.          if($_POST['sess'] == "on"){
  6.                   $_SESSION['id'] = $ds['userid'];
  7.                   $_COOKIE['id'] = $_SESSION['id'];
  8.                   //Перекидываем Юзера на главную
  9.                   ?>
  10.                    <script>document.location.href="index.php";</script>
  11.                   <?PHP
  12.     }else{
  13.                  $_SESSION['id'] = $ds['userid'];
  14.           ?>
  15.            <script>document.location.href="index.php";</script>
  16.           <?PHP
  17.  
  18.         }

(Добавление)
По идее должен срабатывать также этот код, но он не работает

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   if (!isset($_SERVER['PHP_AUTH_USER'])) {
  3.     header('WWW-Authenticate: Basic realm="My Realm"');
  4.     header('HTTP/1.0 401 Unauthorized');
  5.     echo 'Вы должны быть зарегистрированы';
  6.     exit;
  7.   }
  8. ?>
 
 Top
DelphinPRO
Отправлено: 12 Ноября, 2012 - 21:47:46
Post Id



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


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


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




session_start() присутствует в коде?


-----
Чем больше узнаю, тем больше я не знаю.
 
 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