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
Форумы портала PHP.SU :: Версия для печати :: Доступ только для аутентифицированных пользователей
Форумы портала PHP.SU » » Вопросы новичков » Доступ только для аутентифицированных пользователей

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

1. sacden - 11 Ноября, 2012 - 20:52:36 - перейти к сообщению
Добрый день подскажите пожалуйста, что нужно прописать вначале файла, который предназначен только для аутентифицированных пользователей.

Допустим если вводишь в браузерную строку (http://www.project/article?id=6), то она откроется только тому, кто ввел до этого логин и пароль. Другие будут переадресованы на главную страничку.
Благодарю!
2. snikers987 - 11 Ноября, 2012 - 21:07:47 - перейти к сообщению
Ну так после авторизации должна быть некая переменная(в сессии или куках) вот и проверяйте ее наличие. Например,
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_SESSION['user'])){
  3.     echo 'Авторизованый юзверь';
  4. }else{
  5.     echo 'Гость';
  6. }
  7.  
  8.  
3. sacden - 11 Ноября, 2012 - 21:20:04 - перейти к сообщению
Блин почему-то не срабатывает этот код.

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

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. ?>
4. DelphinPRO - 12 Ноября, 2012 - 21:47:46 - перейти к сообщению
session_start() присутствует в коде?

 

Powered by ExBB FM 1.0 RC1