Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 76

Подключение двух файлов через require_once

16.06.2015, 17:57. Показов 2565. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! столкнулся вот с такой проблемой. Дело в том что сначало для системы авторизации я подключаю файл
PHP
1
require_once "ACCOUNT_SYSTEM/system.php";
Всё работает. потом для отображения товаров сайта я подключаю файл
PHP
1
require_once "MARKET_SYSTEM/system_market.php";
И саё если быть точнее сам index.php перестаёт работать. просто белая чистая страница как буд-то она пустая. отключаю второй файл и всё работает. В чём может быть проблема? Дело в том что сам класс и его функции работают но именно на index нет.Вообщем по одиночки они работают а оба нет.
PHP/HTML
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
29
30
31
32
33
<?php
require_once "ACCOUNT_SYSTEM/system.php";
require_once "MARKET_SYSTEM/system_market.php";
$aut=new market_system;
$auth=new account;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css.css" rel="stylesheet" type="text/css">
<title>Главная</title>
</head>
<html>
<link href="css.css" rel="stylesheet" type="text/css">
<div class="Basis">
    <center>
    <div class="menu">
<table width="100%" border="0" >
  <tr align="center">
    <td>
    <a href="index.php">|Каталог|_</a>
    <a href="index.php">|Прайс-Лист|_</a>
    <a href="index.php">|Скидки|_</a>
    <a href="index.php">|Инструкции|</a></td>
    <td align="right" ><?php $auth->form_in();?></td>
  </tr>
</table>
    </div>
    <div class="market"></div>
    </center>
</div>  
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2015, 17:57
Ответы с готовыми решениями:

Подключение файла require_once
&lt;div id=&quot;tbody&quot;&gt; &lt;?php require_once &quot;../topsite.php&quot;; ?&gt; &lt;?php require_once &quot;../menu.php&quot;; ?&gt; &lt;?php require_once...

Подключение файлов через extern
пишу такую фигню //HH2.cpp #include &quot;mouse.h&quot; int main() { HWND hWnd = NULL;

Подключение двух роутеров через свич
Добрый день, Подскажите пожалуйста, хотим с соседями по домам (частный сектор) использовать одно подключение на двоих. Интернет...

12
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
16.06.2015, 19:17
Цитата Сообщение от andreytmb Посмотреть сообщение
system_market.php
покажи код этого файла
1
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 76
16.06.2015, 19:38  [ТС]
PHP
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
require_once "db_connectmarcet.php";
class market_system
{
    
    function database_connectione()
    {
        $con=mysqli_connect(db_connect::$db['host'],db_connect::$db['user_name'],db_connect::$db['password'],db_connect::$db['db_name']);
        if (mysqli_connect_errno())
        {
             echo "Failed to connect to MySQL: " . mysqli_connect_error($con);
        }
        return $con;
    }
    function forms_add_category()
    {
        echo '<form  action="" method="post" enctype="multipart/form-data">
              <table>
              <tr><td>Изображение категории</td><td>Название категории</td>
              <tr><td><input type="file" name="filename"></td><td><input name="category" type="text"><td><input name="save_category" type="submit" value="Готово"></td></tr>
              
              </form>';
    }
    function save_category()
    {
        if(isset($_POST['save_category']))
        {
            $category=$_POST['category'];
            $sql="INSERT INTO category (category)
VALUES ('$category')";
            mysqli_query($this->database_connectione(),$sql);
        
        
           if($_FILES["filename"]["size"] > 1024*3*1024)
           {
             echo ("Размер файла превышает три мегабайта");
             exit;
           }
             // Проверяем загружен ли файл
           if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
           {
             // Если файл загружен успешно, перемещаем его
             // из временной директории в конечную
              
             move_uploaded_file($_FILES["filename"]["tmp_name"], "images/".$_POST['category'].".jpg");
           } 
           else 
           {
             echo("Ошибка загрузки файла");
           }
        }
        
    }
    function view_category()
    {
        $sql="SELECT * FROM category";
        $res = mysqli_query($this->database_connectione(),$sql);
        echo '<table>';
        while($row = mysqli_fetch_assoc($res))
        {
            
            
             echo '<div class="category">
                   <img src="images/'.$row['category'].'.jpg" width="150" height="150" alt="lorem">
                   '.$row['id'].'
                   '.$row['category'].'
                   </div>'; 
             
       }
       
    }
    function view_category_for_client()
    {
        $sql="SELECT * FROM category";
        $res = mysqli_query($this->database_connectione(),$sql);
        while($row = mysqli_fetch_assoc($res))
        {
            
            
             echo '<div class="category">
                   <img src="images/'.$row['category'].'.jpg" width="150" height="150" alt="lorem">
                   '.$row['id'].'
                   '.$row['category'].'
                   </div>'; 
       }
    }
}
?>
<style type="text/css">
.category {
    height: 200px;
    width: 160px;
    float:left;
}
</style>
0
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 76
18.06.2015, 19:49  [ТС]
Вообщем работает только с одним подключенным файлом. С двумя не как. Так и должно быть?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
18.06.2015, 19:51
Цитата Сообщение от andreytmb Посмотреть сообщение
просто белая чистая страница как буд-то она пустая
Включите отображение ошибок php.
1
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
18.06.2015, 19:52
Лучший ответ Сообщение было отмечено andreytmb как решение

Решение

HTML5
1
2
3
4
5
6
7
<style type="text/css">
.category {
    height: 200px;
    width: 160px;
    float:left;
}
</style>
А если убрать вот это из второго файла ... ?
1
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 76
19.06.2015, 00:37  [ТС]
Пробывал. безрезультатно. А как включить отображение ошибок?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
19.06.2015, 10:09
Лучший ответ Сообщение было отмечено andreytmb как решение

Решение

andreytmb, в начале основного скрипта добавьте
PHP
1
2
error_reporting(E_ALL);
ini_set("display_errors", 1);
1
0 / 0 / 1
Регистрация: 19.06.2015
Сообщений: 10
19.06.2015, 21:16
а в файле
require_once "ACCOUNT_SYSTEM/system.php";
у вас случайно уже нет строчки require_once "db_connectmarcet.php"; ?
или своего класса. Просто может быть что у вас например здесь подключается db_connectmarcet.php, там db_connectaccount.php а в них в обоих какой то еще файл общий подключается require_once ?
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
19.06.2015, 22:00
все равно странно, по идее это во втором файле
CSS
1
2
3
4
5
6
7
<style type="text/css">
.category {
    height: 200px;
    width: 160px;
    float:left;
}
</style>
должно выдавать ошибку, ведь выходит что css код помещается просто в код php
И еще - если убрать подключение -
PHP
1
require_once "db_connectmarcet.php";
то ошибка не исчезнет?
0
0 / 0 / 1
Регистрация: 19.06.2015
Сообщений: 10
19.06.2015, 22:12
Ды нет. там перед css есть закрывающая ?> .
При подключении в другой файл он его нормально должен обрабатывать как часть html
А вот то, что css перед doctape - это не есть хорошо, но к фатальнфм ошибкам приводить не должно

Добавлено через 7 минут
скорее в файле db_connectmarcet.php отправляются заголовки а перед этим файл system.php делает какой-то вывод (либо какой-то из включаемых файлов делает вывод) либо выводит BOM (сама с этим недавно мучилась. проверила пять раз все файлы на кодировку и не нашла, а оказалось, что в редакторе кодировку сменила на utf без bom, а на сервере почему то кодировка как была просто utf так и осталась и ошибок никаких не было - оказалось на сервере отключены были - через .htaccess только включила) либо где-то что-то подключается внутри включаемых файлов по команде require_once дважды
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
19.06.2015, 23:42
Цитата Сообщение от Evfemizm Посмотреть сообщение
Ды нет. там перед css есть закрывающая
Она там есть так как этого требуют правила вставки одного php кода в другой php код.
Сервер это дело видит так
PHP/HTML
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
require_once "ACCOUNT_SYSTEM/system.php";
require_once "db_connectmarcet.php";
class market_system
{
    
    function database_connectione()
    {
        $con=mysqli_connect(db_connect::$db['host'],db_connect::$db['user_name'],db_connect::$db['password'],db_connect::$db['db_name']);
        if (mysqli_connect_errno())
        {
             echo "Failed to connect to MySQL: " . mysqli_connect_error($con);
        }
        return $con;
    }
    function forms_add_category()
    {
        echo '<form  action="" method="post" enctype="multipart/form-data">
              <table>
              <tr><td>Изображение категории</td><td>Название категории</td>
              <tr><td><input type="file" name="filename"></td><td><input name="category" type="text"><td><input name="save_category" type="submit" value="Готово"></td></tr>
              
              </form>';
    }
    function save_category()
    {
        if(isset($_POST['save_category']))
        {
            $category=$_POST['category'];
            $sql="INSERT INTO category (category)
VALUES ('$category')";
            mysqli_query($this->database_connectione(),$sql);
        
        
           if($_FILES["filename"]["size"] > 1024*3*1024)
           {
             echo ("Размер файла превышает три мегабайта");
             exit;
           }
             // Проверяем загружен ли файл
           if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
           {
             // Если файл загружен успешно, перемещаем его
             // из временной директории в конечную
              
             move_uploaded_file($_FILES["filename"]["tmp_name"], "https://www.cyberforum.ru/images/".$_POST['category'].".jpg");
           } 
           else 
           {
             echo("Ошибка загрузки файла");
           }
        }
        
    }
    function view_category()
    {
        $sql="SELECT * FROM category";
        $res = mysqli_query($this->database_connectione(),$sql);
        echo '<table>';
        while($row = mysqli_fetch_assoc($res))
        {
            
            
             echo '<div class="category">
                   <img src="https://www.cyberforum.ru/images/'.$row['category'].'.jpg" width="150" height="150" alt="lorem">
                   '.$row['id'].'
                   '.$row['category'].'
                   </div>'; 
             
       }
       
    }
    function view_category_for_client()
    {
        $sql="SELECT * FROM category";
        $res = mysqli_query($this->database_connectione(),$sql);
        while($row = mysqli_fetch_assoc($res))
        {
            
            
             echo '<div class="category">
                   <img src="https://www.cyberforum.ru/images/'.$row['category'].'.jpg" width="150" height="150" alt="lorem">
                   '.$row['id'].'
                   '.$row['category'].'
                   </div>'; 
       }
    }
}
<style type="text/css">
.category {
    height: 200px;
    width: 160px;
    float:left;
}
</style>
$aut=new market_system;
$auth=new account;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css.css" rel="stylesheet" type="text/css">
<title>Главная</title>
</head>
<html>
<link href="css.css" rel="stylesheet" type="text/css">
<div class="Basis">
    <center>
    <div class="menu">
<table width="100%" border="0" >
  <tr align="center">
    <td>
    <a href="index.php">|Каталог|_</a>
    <a href="index.php">|Прайс-Лист|_</a>
    <a href="index.php">|Скидки|_</a>
    <a href="index.php">|Инструкции|</a></td>
    <td align="right" ><?php $auth->form_in();?></td>
  </tr>
</table>
    </div>
    <div class="market"></div>
    </center>
</div>  
</html>
Разве не ожидаемо появления ошибок
+ еще не известно что в файле db_connectmarcet.php

Добавлено через 4 минуты
и еще, это только я заметил бред в html коде - лишний тег <html>, подключение локальных файлов вне тега head, отсутствие тегов body. Что это вообще такое?

Добавлено через 2 минуты
а как я знаю эта строчка
HTML5
1
<html xmlns="http://www.w3.org/1999/xhtml">
требует строгое соблюдение правил xhtml
0
0 / 0 / 1
Регистрация: 19.06.2015
Сообщений: 10
20.06.2015, 00:02
require идентично include. а как вы инклюдите файлы с чистым html в mvc ? он же не выдает ошибку потому что вы html вставляете, хотя по вашей логике вы вставляете html напрямую в php.

Добавлено через 5 минут
и еще, это только я заметил бред в html коде - лишний тег <html>, подключение локальных файлов вне тега head, отсутствие тегов body. Что это вообще такое?
и не только это. выводить в функциях echo' '; чревато... Мало ли будет строчка а-ля

PHP
1
2
3
if(save_category()){
header('location: /admin/category?go=edit');
}
и *опа.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2015, 00:02
Помогаю со студенческими работами здесь

Подключение двух компов через PPPoE.
Уважаемые господа сисадмины, помогите решить задачу, пожалуйста. Есть два компа: настольный (с двумя сетевыми картами Realtek...

Подключение по сети двух компьютеров через WiFi
Обьясните, как можно установить связь между двумя компами (ноута и компа с WiFi карточкой) через WiFi. Пробовал создавать подключение по...

Подключение двух ПК через маршрутизатор D-Link 300 N150
Не могу подключить одновременно два ПК через маршрутизатор D-Link 300 N150. На первом ПК ОС WinXP, на втором Win7.

Подключение двух компов с вин 7 на обоих к интернету через коммутатор
Здравствуйте. Вобщем у меня интернет, настронный через бридж (то есть подключение вручную через центр управления сетями), купил сегодня...

Настройка VPN и отказоустойчивое подключение к интернет через двух провайдеров
Здравсвтвуйте, Ожидается такая схема. Провайдер дает услугу интерента и VPN-подключение. Другой только интернет. Нужно настроить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru