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 :: include_once()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Какая-то хрень
KudasovD
Отправлено: 21 Сентября, 2015 - 11:12:13
Post Id


Новичок


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


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




Пишу тупо файл в котором четыре переменных для БД.
Затем выполняю include_once(); и подключаю этот файл в другой, где создаю PDO.
В итоге все подключается но выдает ошибку Undefined variable: db_host и для всех остальных переменных тоже.
Имена переменных не перепутаны
Файл точно подключается
Пробовал из разных мест, не отрабатывает даже если файлы в одном каталоге.
Единственное, что приходит в голову, что может где какие-то права нужно настраивать?
Пользуюсь xampp на windows,
Спасите кто-нибудь, а то как-то не знаю куда копать. Заранее спасибо большое.
 
 Top
madlabel
Отправлено: 21 Сентября, 2015 - 12:13:03
Post Id


Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Июль 2015  


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




KudasovD пишет:
Пишу тупо файл в котором четыре переменных для БД.
Затем выполняю include_once(); и подключаю этот файл в другой, где создаю PDO.
В итоге все подключается но выдает ошибку Undefined variable: db_host и для всех остальных переменных тоже.
Имена переменных не перепутаны
Файл точно подключается
Пробовал из разных мест, не отрабатывает даже если файлы в одном каталоге.
Единственное, что приходит в голову, что может где какие-то права нужно настраивать?
Пользуюсь xampp на windows,
Спасите кто-нибудь, а то как-то не знаю куда копать. Заранее спасибо большое.


E_NOTICE - замечания
Notice: Undefined variable - не критично, курим в сторону isset(); - должно вылечить.
+Можно убрать ошибки с помощью
CODE (htmlphp):
скопировать код в буфер обмена
  1. error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);

Вставляем в шапку (или же index.php)
На виндовозе права 777 вроде бы всегда для всех файлов.
Может где-то я не прав, поправьте если это так. Улыбка
 
 Top
lastdays
Отправлено: 21 Сентября, 2015 - 13:00:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


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




KudasovD пишет:

В итоге все подключается но выдает ошибку Undefined variable: db_host


Подключилось не все, либо подключаете не правильно, да гадать бесконечно можно. Код в студию)


ну и для проверки в исполняемом файле можно так сделать
PHP:
скопировать код в буфер обмена
  1.    if ( file_exists($_SERVER["DOCUMENT_ROOT"]."/module/config.php")  )
  2.    {
  3.      include_once($_SERVER["DOCUMENT_ROOT"]."/module/config.php");
  4.    }
  5.    else
  6.    {
  7.          exit('Файл конфига не найден!');
  8.    }

(Отредактировано автором: 21 Сентября, 2015 - 13:02:35)

 
 Top
KudasovD
Отправлено: 21 Сентября, 2015 - 14:14:09
Post Id


Новичок


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


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




Выходит так. Если я пропишу полный путь типа C:\xampp\htdocs и так до файла, то все работает, а короткая запись типа ../config.php или даже просто config.php не работает, где это в сервере можно поправить? Или что с этим делать?

И еще такая закономерность. Если все файлы поместить в корень, то все работает, а если распихать по папкам, то фиг

(Отредактировано автором: 21 Сентября, 2015 - 14:31:28)

 
 Top
DlTA
Отправлено: 21 Сентября, 2015 - 14:45:29
Post Id



Постоянный участник


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


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




KudasovD пишет:
И еще такая закономерность. Если все файлы поместить в корень, то все работает, а если распихать по папкам, то фиг

и что не так? адекватное поведение инклудов,
значит не правильно укызваете пути к файлам
проверяйте относительно скрипта наличие соответствующих файлов
как lastdays предложил
 
 Top
KudasovD
Отправлено: 21 Сентября, 2015 - 14:58:48
Post Id


Новичок


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


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




Да блин. Если я создам в корне сайта папку data. Помещу в эту папку два php-файла и напишу


то это не сработает, а если тоже самое сделать в корне, то все работает отлично
 
 Top
lastdays
Отправлено: 21 Сентября, 2015 - 15:15:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


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




KudasovD пишет:
Да блин. Если я создам в корне сайта папку data. Помещу в эту папку два php-файла и напишу


то это не сработает, а если тоже самое сделать в корне, то все работает отлично



Ну так это норма.
Пиши include_once("/папка/файл");

Вообще изначально желательно писать полные пути, т.к. будучи на хостинге не известно как поведет себя скрипт из-за смены осей.
 
 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