powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проблемы в include
8 сообщений из 8, страница 1 из 1
проблемы в include
    #38145180
SBS Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот такая проблема
index.php
Код: php
1.
2.
3.
4.
require_once('inc/load.php'); // загружаю конфигурации 
require_once('header.php');  // загружаю head
require_once('top2.php');     // загружаю лого сайта и так далее
require_once('inc/functions.php');    //загружаю функции


load.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
require_once('./../config.php'); // здесь находиться данные MySQL
$dbhost = $CFG->dbhost;
$dbuser = $CFG->dbuser;
$dbpass = $CFG->dbpass;
$dbname = $CFG->dbname;
define('DBHOST', $CFG->dbhost);
define('DBUSER', $CFG->dbuser);
define('DBPASS', $CFG->dbpass);
define('DBNAME', $CFG->dbname);
....


conn.php
Код: php
1.
2.
3.
4.
$mysqli = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);
if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}


теперь мне надо каком то reports/report1.php файле надо подключиться к БД
reports/report1.php
Код: php
1.
2.
3.
4.
5.
6.
...
if (file_exists ('../inc/conn.php')) 
{
include('../inc/conn.php');
}
...


здесь уже не сможет коннектиться из за того что conn.php не видит параметры подключения ( DBHOST, DBUSER, DBPASS, DBNAME )
что не правильно сделал

как мне решат эту проблему
...
Рейтинг: 0 / 0
проблемы в include
    #38145186
SBS Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здесь reports/report1.php вызываю в index.php в виде
Код: php
1.
2.
3.
...
echo '<img src="reports/report1.php"'; // построения графика JpGraph
...
...
Рейтинг: 0 / 0
проблемы в include
    #38145195
uvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SBS Soft,

Проблема скорее всего в путях к файлам, указывайте абсолютные пути, а не относительные. Т.к. после подключения файла в поддиректории путь начинается от нее, а не от root.
...
Рейтинг: 0 / 0
проблемы в include
    #38145225
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удобнее всего определить какую-то пременную или константу, содержащую абсолютный путь к корневой директории и использовать ее. Можно и $_SERVER['DOCUMENT_ROOT'] задействовать.
...
Рейтинг: 0 / 0
проблемы в include
    #38145233
SBS Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если использую абсолютные пути наверно появится еще проблемы
например я сделаю сайт денвере , напимер пут X:/home/site.ru/www
когда скорирую готовый скрипты в основной сервер, где он должен работать асболютный путь
/var/www/vhosts/site.ru/subdomains/site/httpdocs
но мои скрипты работает где то во
/var/www/vhosts/site.ru/subdomains/site/httpdocs/ subdir1/subsubdir1/

subdir1/subsubdir1/ - в разных серверах по разному - как будем решат задачу в этом случи
...
Рейтинг: 0 / 0
проблемы в include
    #38145244
uvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SBS Soft,

Так абсолютно не от расположения всего сайта "X:/home/site.ru/www", а от root директории с сайтом (index файла), точнее даже сохранить абсолютное место положение в константу, как сказал vkle. И после уже от этого значения плясать.
...
Рейтинг: 0 / 0
проблемы в include
    #38145258
uvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SBS Soft,

Еще раз просмотрел представленные куски вашего кода, а вы в "reports/report1.php" еще что-то подключаете кроме "/inc/conn.php" ? И из кусков не видно, в conn.php так же что-то подключено ?

А то из того, что вы нам показывает, как раз и выходит, что там никак не может что-то быть видно из "load.php".
...
Рейтинг: 0 / 0
проблемы в include
    #38145271
SBS Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uvladSBS Soft,

Еще раз просмотрел представленные куски вашего кода, а вы в "reports/report1.php" еще что-то подключаете кроме "/inc/conn.php" ? И из кусков не видно, в conn.php так же что-то подключено ?

А то из того, что вы нам показывает, как раз и выходит, что там никак не может что-то быть видно из "load.php".
Код: php
1.
2.
3.
require_once ('../jpgraph/jpgraph.php');
require_once ('../jpgraph/jpgraph_line.php');
require_once ('../jpgraph/jpgraph_scatter.php');


JpGraph подключаю
reports/report1.php
Код: php
1.
2.
3.
4.
5.
6.
...
if (file_exists ('../inc/conn.php')) 
{
include('../inc/conn.php');
}
...


если изменяю на
reports/report1.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
....
include('../../config.php');
$dbhost = $CFG->dbhost;
$dbuser = $CFG->dbuser;
$dbpass = $CFG->dbpass;
$dbname = $CFG->dbname;

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
...


работает
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / проблемы в include
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]