Rommax
Проверенные
- Сообщения
- 1,342
- Реакции
- 502
- Баллы
- 8,215
Добра и мира .
Беда в том что в конфиге сайта есть такой момент
Оно определяет является ли посетитель гостем или авторизован уже (запомнить) если же не авторизован будет переброшен на главную страницу .
Это все хорошо но есть файл auto_update.php который должен запускать по крону раз 2-5 мин
Но запуск невозможен потому что кидает на страницу авторизации (т.е получается нужна авторизация для того чтобы пройти на ту страницу .
Помогите если не сложно разобраться (я нифига в этом не понимаю) что поменять на что или вообще надо просто повеситься ?
Удалив этот код я могу использовать файл auto_update.php в кроне .
Беда в том что в конфиге сайта есть такой момент
Код:
// Проверка гостей и автологин
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 в кроне .