Помощь по скриптам | Не могу подключить
Всем привет.
Поставил сборку на дцмс - вроде подключение через pdo, прописал все данные от базы.
Выдает ошибку:
Fatal error: Uncaught Error: Call to undefined function query() in /home/sys/inc/db_connect.php:26 Stack trace: #0 /home/index.php(6): include() #1 {main} thrown in /home/sys/inc/db_connect.php on line 26
Что это может быть? Помогите решить пожалуйста
________
посл. ред. 17.12.2021 в 22:44; всего 2 раз(а); by Napumbe
Поставил сборку на дцмс - вроде подключение через pdo, прописал все данные от базы.
Выдает ошибку:
Fatal error: Uncaught Error: Call to undefined function query() in /home/sys/inc/db_connect.php:26 Stack trace: #0 /home/index.php(6): include() #1 {main} thrown in /home/sys/inc/db_connect.php on line 26
Что это может быть? Помогите решить пожалуйста
________
посл. ред. 17.12.2021 в 22:44; всего 2 раз(а); by Napumbe
26 строку проверь, а так я хз дцмс не юзаю, ток свой код или лб
Napumbe, значит сборка такая лаговая.
Napumbe, взял бы лучше, и скачал бы движок дцмс социала на оф сайте, и всё бы гуд было. Я сборке не доверяю.
<?php
// авторизация на сервере базы
if (!($db = @mysql_connect($set['mysql_host'], $set['mysql_user'], $set['mysql_pass']))) {
echo '<b>Нет соединения с сервером базы</b>';
exit;
}
// подключение к базе
if (!@mysql_select_db($set['mysql_db_name'], $db)) {
echo '<b>База данных не найдена</b>';
exit;
}
$query_number = 0;
$tpassed = 0;
// Псевдоним mysql_query
function query($query) {
global $query_number;
global $tpassed;
$query_number++;
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$tstart = $mtime;
$query = mysql_query($query);
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$tend = $mtime;
$tpassed += ($tend - $tstart);
return $query;
}
query('set charset utf8', $db);
query('SET names utf8', $db);
query('set character_set_client="utf8"', $db);
query('set character_set_connection="utf8"', $db);
query('set character_set_result="utf8"', $db);
//ПОДКЛЮЧЕНИЕ К PDO
define('DB_HOST', ''.$set['mysql_host'].''); // сервер
define('DB_NAME', ''.$set['mysql_db_name'].''); // имя базы
define('DB_USER', ''.$set['mysql_user'].''); // пользователь
define('DB_PASS', ''.$set['mysql_pass'].''); //пароль
$pdo = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=UTF8", DB_USER, DB_PASS);
$pdo->query('SET NAMES utf8');
//closed
// оптимизация всех таблиц
function db_optimize() {
time_limit(20); // Ставим ограничение на 20 секунд
$tab = query('SHOW TABLES');
while ($tables = mysql_fetch_array($tab)) {
query("OPTIMIZE TABLE `$tables[0]`");
}
}
?>
Этот код замени в файле db_connect
базу прописывать нужно в деректории "sys/dat/default.ini","sys/dat/settings_6.2.dat","или в sys/ini/default.ini
________
посл. ред. 18.12.2021 в 03:48; всего 4 раз(а); by ariada
Возможно чего-то не хватает в таблицах БД. Ибо судя по ошибке запрос и не может выполниться. А вообще нужно глянуть функцию query, если она без ошибок, то к бд вопросы.
Нет времени глянуть что у вас там вызывается.
Нет времени глянуть что у вас там вызывается.
Fatal error: Uncaught Error: Call to undefined function query() in /home/sys/inc/db_connect.php:26 Stack trace: #0 /home/index.php(6): include() #1 {main} thrown in /home/sys/inc/db_connect.php on line 26
Неустранимая ошибка: Неперехваченная ошибка: вызов неопределенной функции query () в /home/sys/inc/db_connect.php:26 Трассировка стека: # 0 /home/index.php(6): include () # 1 {main} брошен в /home/sys/inc/db_connect.php в строке 26
Проверь еще раз правильно ли все таблицы залил=)
________
посл. ред. 18.12.2021 в 10:51; всего 1 раз(а); by City[C1]onE
Неустранимая ошибка: Неперехваченная ошибка: вызов неопределенной функции query () в /home/sys/inc/db_connect.php:26 Трассировка стека: # 0 /home/index.php(6): include () # 1 {main} брошен в /home/sys/inc/db_connect.php в строке 26
Проверь еще раз правильно ли все таблицы залил=)
________
посл. ред. 18.12.2021 в 10:51; всего 1 раз(а); by City[C1]onE
ariada, Спасибо огромное за помощь)
Все подключилось
Все подключилось
Napumbe,

ariada (18.12.2021 в 03:39)
Этот код замени в файле db_connect
базу прописывать нужно в деректории "sys/dat/default.ini","sys/dat/settings_6.2.dat","или в sys/ini/default.ini
<?php
// авторизация на сервере базы
if (!($db = @mysql_connect($set['mysql_host'], $set['mysql_user'], $set['mysql_pass']))) {
echo '<b>Нет соединения с сервером базы</b>';
exit;
}
// подключение к базе
if (!@mysql_select_db($set['mysql_db_name'], $db)) {
echo '<b>База данных не найдена</b>';
exit;
}
$query_number = 0;
$tpassed = 0;
// Псевдоним mysql_query
function query($query) {
global $query_number;
global $tpassed;
$query_number++;
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$tstart = $mtime;
$query = mysql_query($query);
$mtime = microtime();
$mtime = explode(" ", $mtime);
$mtime = $mtime[1] + $mtime[0];
$tend = $mtime;
$tpassed += ($tend - $tstart);
return $query;
}
query('set charset utf8', $db);
query('SET names utf8', $db);
query('set character_set_client="utf8"', $db);
query('set character_set_connection="utf8"', $db);
query('set character_set_result="utf8"', $db);
//ПОДКЛЮЧЕНИЕ К PDO
define('DB_HOST', ''.$set['mysql_host'].''); // сервер
define('DB_NAME', ''.$set['mysql_db_name'].''); // имя базы
define('DB_USER', ''.$set['mysql_user'].''); // пользователь
define('DB_PASS', ''.$set['mysql_pass'].''); //пароль
$pdo = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset=UTF8", DB_USER, DB_PASS);
$pdo->query('SET NAMES utf8');
//closed
// оптимизация всех таблиц
function db_optimize() {
time_limit(20); // Ставим ограничение на 20 секунд
$tab = query('SHOW TABLES');
while ($tables = mysql_fetch_array($tab)) {
query("OPTIMIZE TABLE `$tables[0]`");
}
}
?>
Этот код замени в файле db_connect
базу прописывать нужно в деректории "sys/dat/default.ini","sys/dat/settings_6.2.dat","или в sys/ini/default.ini
Ах тыж ептвою 60 строк говна, это можно в 5 строк уложить.

Стр.: 1, 2