Проверка гость или авторизованный

Rommax

Проверенные
Сообщения
1,342
Реакции
502
Баллы
8,215
Добра и мира .
Беда в том что в конфиге сайта есть такой момент
Код:
// Проверка гостей и автологин
if( $open_page_now_error < 1 AND ( !isset($_SESSION['logged']) OR $_SESSION['logged'] != 1 OR !isset($_SESSION['user_id']) OR floor($_SESSION['user_id']) <= 0 ) )
{
 
   if( isset( $_COOKIE['save'] ) AND floor( $_COOKIE['save']) == 1 )
   {
      $login = $_COOKIE['login'];
      $pass = $_COOKIE['password'];
 
      if( !isset( $use_bd_connect ) OR empty( $use_bd_connect ) )
      include('includes/db_connect.php');
     
      // Запрос в базу -> "Ищем ID пользователя в базе"
      if( !empty( $login ) && !empty( $pass ) )
      {
          $result = $db->query("SELECT `id`, `blocked`,`lang` FROM `siteusers` WHERE `name` = '$login' AND pass = '$pass'");
          $list = $db->fetch_array($result,'assoc');
      }
      $id = !empty( $list['id'] ) ? $list['id'] : 0;
      $blocked = !empty( $list['blocked'] ) ? $list['blocked'] : 0;
      $lang = !empty( $list['lang'] ) ? $list['lang'] : 0;

      if( $id > 0 && $blocked <= $time_now && ( $site_locked == 0 OR $id == 1 ) )
      {
            setcookie('login', $login, $time_now + 3600 * 24 * $save_cookie_time, '/');
            setcookie('password', $pass, $time_now + 3600 * 24 * $save_cookie_time, '/');
            $_SESSION['lang'] = $lang;
            $_SESSION['user_id'] = $id;
            $_SESSION['logged'] = 1;
            header('location: index.php');
            exit;
      }
      else
          setcookie('save');
   }
 
   if( $open_page_now != 'login' AND $open_page_now != 'includeslogin' AND $open_page_now != 'includesreg_check' )
   {
            header('location: login.php');
   }
}
else if( $open_page_now_error < 1 AND isset($_SESSION['logged']) AND $_SESSION['logged'] == 1 AND isset($_SESSION['user_id']) AND floor($_SESSION['user_id']) > 0 )
{
    $user_id = $_SESSION['user_id'];
   
    // Перенаправление на главную если вы авторизованы и пытаетесь зайти на страницу авторизации
    if( $open_page_now == 'login' )
    header('location: index.php');
        else if( strpos($open_page_now, "includes") !== false && $_SERVER["REQUEST_METHOD"] != "POST" )
        header('location: ../index.php');
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

Оно определяет является ли посетитель гостем или авторизован уже (запомнить) если же не авторизован будет переброшен на главную страницу .
Это все хорошо но есть файл auto_update.php который должен запускать по крону раз 2-5 мин
Но запуск невозможен потому что кидает на страницу авторизации (т.е получается нужна авторизация для того чтобы пройти на ту страницу .

Помогите если не сложно разобраться (я нифига в этом не понимаю) что поменять на что или вообще надо просто повеситься ?
Удалив этот код я могу использовать файл auto_update.php в кроне .
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу