drupal: отключить проверку ввода при использовании drupal_bootstrap () - PullRequest
0 голосов
/ 30 ноября 2011

У меня есть созданный модуль drupal 7, который извлекает данные из пользовательских таблиц в базе данных.

База данных подается из отдельной административной области, которая использует базу данных drupal и сессионный api, с

drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION)

Проблема в том, что, когда я отправляю форму, и у поля есть URL-адрес, возвращается ошибка 403, и запись не обновляется / не создается.

Я проверил журналы ошибок, но ничего не появляется, я думаю, это из-за проверки входных данных ядра drupal.

Любая помощь?

1 Ответ

1 голос
/ 30 ноября 2011

Скорее всего, это не проблема проверки, никакие функции проверки в ядре Drupal не вызывают заголовок 403, о котором я знаю.

Скорее всего, вы не вошли в систему и поэтому не имеете доступа к странице, которую вы пытаетесь отправить. Вы можете «подделать» логин сразу после вашего звонка на drupal_bootstrap:

$form_state['uid'] = 1;
user_login_submit(array(), $form_state);

Это должно решить проблему. Если вы не хотите, чтобы скрипт выполнялся с полными разрешениями, вам, вероятно, нужно использовать идентификатор пользователя, отличный от 1 (суперпользователь).

Надеюсь, что поможет

...