maksn (28 Ноябрь 2014 - 01:52) писал:


Внешний скрипт
#21
Отправлено 28 Ноябрь 2014 - 02:22
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#22
Отправлено 29 Ноябрь 2014 - 02:49
andibrag (28 Ноябрь 2014 - 02:22) писал:
Впрочем, у меня во многих проектах common.php корректно подключается и все отрабатывает как надо
#23
Отправлено 30 Ноябрь 2014 - 11:10
Цитата
Впрочем, у меня во многих проектах common.php корректно подключается и все отрабатывает как надо
#24
Отправлено 30 Ноябрь 2014 - 11:16
andibrag (27 Ноябрь 2014 - 20:30) писал:
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/mysql_connect.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions1.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/functions2.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/constants.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/include/sql_functions.php";Далее Ваш код.
Пытался заменить всю эту шапку на
require_once $_SERVER['DOCUMENT_ROOT'] . "/cb/common.php";- выдавало ошибку.
Вот рабочий код из проекта:
<?php define('BAPI_CB_DIR', dirname(__FILE__) . '/'); define('CLIENTBASE_DIR', dirname(__FILE__) . '/../../'); require 'vendor/autoload.php'; $config['script_noauth'] = 1; require_once CLIENTBASE_DIR."common.php"; //require_once CLIENTBASE_DIR."include/config.php"; //require_once CLIENTBASE_DIR."include/constants.php"; //require_once CLIENTBASE_DIR."include/mysql_connect.php"; //require_once CLIENTBASE_DIR."include/sql_functions.php"; //require_once CLIENTBASE_DIR."include/bm.errors.php"; //require_once CLIENTBASE_DIR."include/functions1.php"; //require_once CLIENTBASE_DIR."include/functions2.php"; //require_once CLIENTBASE_DIR."include/functions_cron.php"; $load = new Aura\Autoload\Loader(); $load->addPrefix("bitmaster", BAPI_CB_DIR); $load->register();Все это находится /modules/babi/init.php. Соответственно я подключаю этот инит в нужном мне файле.
Сообщение отредактировал wondertalik: 30 Ноябрь 2014 - 11:17
#25
Отправлено 30 Ноябрь 2014 - 18:02
wondertalik (30 Ноябрь 2014 - 11:10) писал:
Так и я о том же. Посмотрите внимательно на свой код. У Вас в первой строчке подключается common.php. Если его опустить (не подключать), то при наличии вычислений на события, при включенном EVENTS получаем ошибку. Ну а если не включать этот параметр, то все будет работать без ошибок. Правда вычисления не отработают. Отсюда вывод - нужна обработка событий -подключаем common.php
Не нужна обработка - можно и без него
Сообщение отредактировал maksn: 30 Ноябрь 2014 - 18:05
#26
Отправлено 30 Ноябрь 2014 - 23:51
maksn (30 Ноябрь 2014 - 18:02) писал:
Не нужна обработка - можно и без него
#27
Отправлено 01 Декабрь 2014 - 00:36
wondertalik (30 Ноябрь 2014 - 11:16) писал:
Параметры передаются через post. В зависимости от них происходит или создание новой записи или обновление оной. Может сейчас что-то поменялось. В предыдущих версиях, попытка заменить всю шапку на common.php приводило к ошибке, сути которой уже не помню.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#28
Отправлено 01 Декабрь 2014 - 11:38
andibrag (01 Декабрь 2014 - 00:36) писал:
Параметры передаются через post. В зависимости от них происходит или создание новой записи или обновление оной. Может сейчас что-то поменялось. В предыдущих версиях, попытка заменить всю шапку на common.php приводило к ошибке, сути которой уже не помню.
#29
Отправлено 01 Февраль 2016 - 12:29
PHP Fatal error: main(): Failed opening required '../../lang/russian.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/buket/common.php on line 240 <br /> <b>Fatal error</b>: main(): Failed opening required '../../lang/russian.php' (include_path='.:/usr/share/php:/usr/share/pear') in <b>/var/www/html/buket/common.php</b> on line <b>240</b><br />
Попробовал подключить вот так:
require_once CLIENTBASE_DIR."include/config.php"; require_once CLIENTBASE_DIR."include/constants.php"; require_once CLIENTBASE_DIR."include/mysql_connect.php"; require_once CLIENTBASE_DIR."include/sql_functions.php"; //require_once CLIENTBASE_DIR."include/bm.errors.php"; require_once CLIENTBASE_DIR."include/functions1.php"; require_once CLIENTBASE_DIR."include/functions2.php"; require_once CLIENTBASE_DIR."include/functions_cron.php"; function generate_error($str) { die("$str"); }
data_update(171, EVENTS_ENABLE, ['f2301' => 'Доставлен', 'f6571' => $value['sender']], "`id` = ", $result->id);
В итоге ошибка:
exception 'ErrorException' with message 'Undefined variable: link_identifier' in /var/www/html/buket/include/functions1.php:33
Сообщение отредактировал wondertalik: 01 Февраль 2016 - 12:53
#30
Отправлено 02 Февраль 2016 - 12:30
#31
Отправлено 19 Февраль 2016 - 12:54
CbCoder (02 Февраль 2016 - 12:30) писал:
подключил из корня. попытался выполнить, в итоге получил.
PHP Fatal error: main(): Failed opening required '/lang/russian.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/common.php on line 240 <br /> <b>Fatal error</b>: main(): Failed opening required '/lang/russian.php' (include_path='.:/usr/share/php:/usr/share/pear') in <b>/var/www/html/common.php</b> on line <b>240</b><br />
вы можете при подключении указывать полный абсолютный путь? я уверен что это решит проблему.
#32
Отправлено 19 Февраль 2016 - 12:58
include "common.php";
В скрипте такой инклюд?
#33
Отправлено 19 Февраль 2016 - 13:04
CbCoder (19 Февраль 2016 - 12:58) писал:
include "common.php";
В скрипте такой инклюд?
define('CLIENTBASE_DIR', realpath(dirname(__FILE__))."/"); $config['script_noauth'] = 1; require_once CLIENTBASE_DIR."common.php";Лежит в скрипте init.php рядом c common.php.
Вызов простой из консоли
php init.php
vagrant@packer-parallels-iso:/var/www/html$ ls -l common.php init.php -rw-r--r-- 1 www-data www-data 83335 Feb 10 14:38 common.php -rw-r--r-- 1 vagrant vagrant 898 Feb 19 13:04 init.php vagrant@packer-parallels-iso:/var/www/html$
Ваш вариант подключения - ситуация таже.
Сообщение отредактировал wondertalik: 19 Февраль 2016 - 13:06
#34
Отправлено 19 Февраль 2016 - 13:46
1. Внутри common.php есть множество подключений и все с относительными путями (относительно корня программы, т.к. сам common.php лежит там) .
2. Исходя из п.1, скрипт, подключающий common.php, тоже может лежать только в корне, иначе все пути просто потеряются.
Если же ваш скрипт уже лежит в корне КБ, но тем не менее не работает, то честно говоря я затрудняюсь сказать в чем дело, т.к. первый раз с таким сталкиваюсь.
#35
Отправлено 19 Февраль 2016 - 14:08
CbCoder (19 Февраль 2016 - 13:46) писал:
1. Внутри common.php есть множество подключений и все с относительными путями (относительно корня программы, т.к. сам common.php лежит там) .
2. Исходя из п.1, скрипт, подключающий common.php, тоже может лежать только в корне, иначе все пути просто потеряются.
Если же ваш скрипт уже лежит в корне КБ, но тем не менее не работает, то честно говоря я затрудняюсь сказать в чем дело, т.к. первый раз с таким сталкиваюсь.
$config['script_noauth'] = 1; include "common.php";Если найдете как исправить в одной из ревизий, был бы очень благодарен.
#36
Отправлено 19 Февраль 2016 - 17:02
Создайте проксирующий скрипт в корне, и обращайтесь по http к нему (например так: {host}/api.php?module=babi¶ms= ... ). А из него уже и подключайте все что нужно инклюдом.
#37
Отправлено 19 Февраль 2016 - 17:11
Slava.Aurim (19 Февраль 2016 - 17:02) писал:
Создайте проксирующий скрипт в корне, и обращайтесь по http к нему (например так: {host}/api.php?module=babi¶ms= ... ). А из него уже и подключайте все что нужно инклюдом.
Сообщение отредактировал wondertalik: 19 Февраль 2016 - 17:13
#38
Отправлено 19 Февраль 2016 - 19:05
Сообщение отредактировал Slava.Aurim: 19 Февраль 2016 - 19:05
#39
Отправлено 28 Апрель 2016 - 17:59
Подскажите, как подключиться к MysQL удаленно, для выборки значений из определенных таблиц с целью анализа и построения отчетов. Штатных средств визуализации и отчетов нам не хватает.
Я так понимаю подключаться нужно через php Myadmin напрямую, а не через КБ. Посоветуйте. Заранее благодарен.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных