этот php-файл я сам написал, он в drupal не входит.
там - вызов запроса, который потом отображается пользователю.
в целях защиты файла, точнее безопасности выполнения запроса, хочется использовать db_select
в файле: получение двух переменных из url (методом get);
подключение к базе данных;
выполнение запроса и печать результатов запроса
если нужно только работа с бд то вместо
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
можно написать
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
У друпала помоему 7 уровней бутстрапа, но мне к сожалению
неприходилось разбираться с ними. Поэтому плюсы и минусы использования
допустим DRUPAL_BOOTSTRAP_DATABASE рассказать не смогу.
Что-то не то получается... Call to undefined functiondrupal_bootstrap()
ошибкку исправил, это я ошибся в путях там...
теперь: "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже."
И появился новый каталог sites в том, где я этот php-файл храню.
теперь: "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже."
И появился новый каталог sites в том, где я этот php-файл храню.
я там в личку ошибку скинул. не знаю, м.б. это настройки сервера влияют... до этого-то я правильно прописывал пути - и все работало:) почему тут должен ошибиться... ну, это ладно, это житейское.
файл - в папке на один уровень от корня сайта.
include_once './includes/bootstrap.inc'; - так и подключаю.
а запрос не обрабатывается.
у меня до этого была проблемка с кодировкой. ее тут можно как-то указать?
а в ошибках так и остается сообщение, которое я в личке оставил.
сейчас полностью скину
[20-Nov-2013 09:36:15 UTC] PHP Warning: include_once(): Failed opening './includes/bootstrap.inc' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /*********/****/public_html/folder/****.php on line 4
[20-Nov-2013 09:36:15 UTC] PHP Fatal error: Call to undefined function drupal_bootstrap() in /*********/****/public_html/folder/***.php on line 5
ну так положи папку со скриптом тогда в в папку с друпалом - я же не экстрасенс и не знаю твою структуру папок , а сейчас получается гадание на гуще
неужели так сложно правильно прописать путь правильный видя структуру каталогов и файлов?
и если файл не в корне друпала то надо прописать define('DRUPAL_ROOT', '/var/www/html/mydrupal/');
если же папка со скриптом находится внутри каталога с друпалом то код получится такой
Комментарии
уточните что за PHP файл?
http://oliverdavies.co.uk/blog/2013/11/don%E2%80%99t-bootstrap-drupal-us...
там описано 2 случая - с использованием drush и без
если нужно только работа с бд то вместо
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
можно написать
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
этот php-файл я сам написал, он в drupal не входит.
там - вызов запроса, который потом отображается пользователю.
в целях защиты файла, точнее безопасности выполнения запроса, хочется использовать db_select
в файле: получение двух переменных из url (методом get);
подключение к базе данных;
выполнение запроса и печать результатов запроса
Спасибо!!! Сейчас попробую.
Я использую такие файлы по крону и кладу их обычно в папочку /crons в корне сайта поэтому у меня такой код
chdir('../');
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
//а дальше любые функции друпала
У друпала помоему 7 уровней бутстрапа, но мне к сожалению
неприходилось разбираться с ними. Поэтому плюсы и минусы использования
допустим DRUPAL_BOOTSTRAP_DATABASE рассказать не смогу.
Что-то не то получается...
Call to undefined function drupal_bootstrap()
ошибкку исправил, это я ошибся в путях там...
теперь: "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже."
И появился новый каталог sites в том, где я этот php-файл храню.
а где файл лежит?
/includes/bootstrap.inc не подключается
теперь: "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже."
И появился новый каталог sites в том, где я этот php-файл храню.
либо правильно пропиши путь , либо файл ложи в корень друпала
пути нормально прописываю...
как сказал бы Станиславский - не верю
напиши код как ты подключаешь бутстрап и где находится файл относительно корня друпала
я там в личку ошибку скинул. не знаю, м.б. это настройки сервера влияют... до этого-то я правильно прописывал пути - и все работало:) почему тут должен ошибиться... ну, это ладно, это житейское.
файл - в папке на один уровень от корня сайта.
include_once './includes/bootstrap.inc'; - так и подключаю.
а запрос не обрабатывается.
у меня до этого была проблемка с кодировкой. ее тут можно как-то указать?
а в ошибках так и остается сообщение, которое я в личке оставил.
сейчас полностью скину
[20-Nov-2013 09:36:15 UTC] PHP Warning: include_once(): Failed opening './includes/bootstrap.inc' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /*********/****/public_html/folder/****.php on line 4
[20-Nov-2013 09:36:15 UTC] PHP Fatal error: Call to undefined function drupal_bootstrap() in /*********/****/public_html/folder/***.php on line 5
на уровень выше или ниже , если ниже то
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
ели же выше то в какой папке друпал лежит?
но примерно так
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once '../includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
это как раз и выдает ошибку "На сайте произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже."
ну так положи папку со скриптом тогда в в папку с друпалом - я же не экстрасенс и не знаю твою структуру папок , а сейчас получается гадание на гуще
неужели так сложно правильно прописать путь правильный видя структуру каталогов и файлов?
и если файл не в корне друпала то надо прописать
define('DRUPAL_ROOT', '/var/www/html/mydrupal/');
если же папка со скриптом находится внутри каталога с друпалом то код получится такой
chdir('../');
define('DRUPAL_ROOT', getcwd());
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
все, это я виноват... на другом запросе проверял. все работает, спасибо!
chdir('../');
define('DRUPAL_ROOT', getcwd());
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
да, так и надо было включать!
Че за велосипед то?
Если файл лежит там же, где и index.php - то скопируй из него подтягивание ядра.
но он то там не лежит
Chyvakoff тру программист - он умеет читать только код , а человеческие слова ему чужды ввиду своей бесполезности
совсем не лежит:)
С этим никак нельзя не согласиться.
Увы и ах...