Совершенно не считаю свой вопрос странным. Из Вашего вопроса не понятно, зачем Вам понадобилось класть левый скрипт рядом с друпалом, да еще и пытаться, чтоб этот скрипт работал в контексте безопасности друпала. Почему бы не реализовать функции этого скрипта в самом друпале?
Но если Вы во что бы то ни стало хотите заставить работать именно свой скрипт (мало ли, может он сердцу дорог?) посмотрете как реализовано подключение контекста друпала в файле [ru-api=http://api.drupal.ru/api/file/cron.php/6/source]cron.php[/ru-api]
Как с правами разбираться, читайте тут [ru-api=http://api.drupal.ru/api/function/user_access/6]http://api.drupal.ru/api...
для решения проблем сторонних скриптов (особенно если скрипт в виде единого файла) существует такая банальная вещь как нода с форматом ввода "PHP"... остается не забыть в начале кода приписать что-то вроде
if (!user_is_logged_in()) {
die(drupal_access_denied());
}
Друзья, да мне не нужно выполнение скрипта)) страничка может быть и .html и .txt .pdf там просто будет текст, но именно нужно что был в файле а не в ноде.
там просто будет текст, но именно нужно что был в файле а не в ноде.
Что-то мне подсказывает, что потребность ложить в корень сайта файлы и контролировать доступ к ним через друпал есть какая-то изначально неправильно поставленная задача.
Возможно я здесь не совсем в тему но хотел бы спросить как реализовать выполнение php для незарегистрированных пользователей......есть нода в ней приинклуден /файл.php так вот для зарегистрированных пользователей информация из этого файла динамически обновляется а вот для незарегистрированных нет! Права у них одинаковые! Спасибо!
Комментарии
Выбирайте. Готовых способов скорее всего нет
Гуглил, смотрел файл.. Но не понял что туда вписывать для инклуда файла
А, собственно, зачем такие грабли? Что такого неведомовеликолепного делает Ваш file.php, что не сможет сделать друпал?
Странный вопрос. Там может быть просто какая то информация, которую нельзя смотреть незарегистрированным юзерам...
Совершенно не считаю свой вопрос странным. Из Вашего вопроса не понятно, зачем Вам понадобилось класть левый скрипт рядом с друпалом, да еще и пытаться, чтоб этот скрипт работал в контексте безопасности друпала. Почему бы не реализовать функции этого скрипта в самом друпале?
Но если Вы во что бы то ни стало хотите заставить работать именно свой скрипт (мало ли, может он сердцу дорог?) посмотрете как реализовано подключение контекста друпала в файле [ru-api=http://api.drupal.ru/api/file/cron.php/6/source]cron.php[/ru-api]
Как с правами разбираться, читайте тут [ru-api=http://api.drupal.ru/api/function/user_access/6]http://api.drupal.ru/api...
для решения проблем сторонних скриптов (особенно если скрипт в виде единого файла) существует такая банальная вещь как нода с форматом ввода "PHP"... остается не забыть в начале кода приписать что-то вроде
if (!user_is_logged_in()) {
die(drupal_access_denied());
}
Друзья, да мне не нужно выполнение скрипта)) страничка может быть и .html и .txt .pdf там просто будет текст, но именно нужно что был в файле а не в ноде.
Что-то мне подсказывает, что потребность ложить в корень сайта файлы и контролировать доступ к ним через друпал есть какая-то изначально неправильно поставленная задача.
Вам в первом ответе дали привильный вариант решения Вашей задачи
Распишу подробнее: в ваш файл php вначале вставляете код
<?php
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
if (!
user_is_logged_in()) {die(drupal_access_denied());
}
?>
Vladimir_VVV, большое данкешон!
Возможно я здесь не совсем в тему но хотел бы спросить как реализовать выполнение php для незарегистрированных пользователей......есть нода в ней приинклуден /файл.php так вот для зарегистрированных пользователей информация из этого файла динамически обновляется а вот для незарегистрированных нет! Права у них одинаковые! Спасибо!