Автор Тема: include глючит  (Прочитано 2498 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
include глючит
« : 06 Марта 2003, 09:01:17 »
вот такая у меня ситуация
на каждой страничке административного модуля сайта
стоит код (в самом начале)
include (\'session.php\');?>


..................
и так далее

--------session.php--------
session_start();
if ( !isset($sess[log]))   {header ("Location: log.php");exit;} ;
?>
---------------------------
log.php - форма для заполнения пароля и логина
далее он проверятеся и , если верно, то отправляет на админскую часть

при этой  конструкции в основном файле не работет часть другого кода php,
а конкретнее - не срабатывают запросы к базе mysql
в тех запросах ни одна переменная не совпадает с переменными зарегиными в сессии

если убрать строку "include (\'session.php\');" в начале, то всё работает, но только пароль не проверяется , конечно же
если заменить строку "include (\'session.php\');" на содержимое файла session.php, что и должен делать include ,
то тогда тоже всё работает, но та не удобно (а вдруг надо что-то изменить в session.php?)
почему такое происходит?
локально кстати, всё1 работало
« Последнее редактирование: 06 Марта 2003, 09:07:00 от golden-den »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
include глючит
« Ответ #1 : 06 Марта 2003, 09:15:34 »
а где этот файл лежит-то?
а вообще для подключения авторизации надо делать require а не include

Цитировать
в тех запросах ни одна переменная не совпадает с переменными зарегиными в сессии

вот эта фраза мне абсолютно непонятня.

В общем, глючат конечно не инклюды, а чей-то код, написанный не совсем прямыми руками...

Оффлайн golden-den

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 118
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kosmos13.narod.ru
include глючит
« Ответ #2 : 06 Марта 2003, 09:50:33 »
RomikChef
объясни барану
почему require

на счет той фразы, которая тебене понятна:
в сессии нет пременных  с именами , совпадающими с переменными из блока запроса

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
include глючит
« Ответ #3 : 06 Марта 2003, 14:37:20 »
ну, если у тебя авторизация, то если по какой-то причине файл спроверкой не сработает, то надо останавливать скрипт.
так вот, инклюд, если файла не найдет, породит только варнинг, а реквайр - фатал еррор, и не даст скрипту выполняться дальше.

а насчет переменных - ну, ты сам-то в состоянии понять - что это пза переменные и откуда взялись.
не с потолка же.

все файлы лежат на одном уровне?
инклюдов в инклюдах нет?

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
include глючит
« Ответ #4 : 13 Марта 2003, 16:24:17 »
А может сессию объявить до include (\'../defines.php\')?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28