[РЕШЕНО] Прошу помощи. Проблема с ajax.inc

Главные вкладки

Аватар пользователя Белка Белка 8 марта 2015 в 0:51

Никак не могу решить проблему с появляющейся ошибкой
Возникла AJAX HTTP ошибка.
Полученный код HTTP: 500
Следует отладочная информация.
Путь: /?q=system/ajax
Текст Состояния: Internal Server Error

В журнале пишет следующее:
Notice: Undefined index: form_build_id в функции ajax_get_form() (строка 321 в файле .......includes/ajax.inc)

По этому адресу расположено следующее:
$form_build_id = $_POST['form_build_id'];

Сам кусок выглядит так:
function ajax_get_form() {
$form_state = form_state_defaults();

$form_build_id = $_POST['form_build_id'];

// Get the form from the cache.
$form = form_get_cache($form_build_id, $form_state);
if (!$form) {
// If $form cannot be loaded from the cache, the form_build_id in $_POST
// must be invalid, which means that someone performed a POST request onto
// system/ajax without actually viewing the concerned form in the browser.
// This is likely a hacking attempt as it never happens under normal
// circumstances, so we just do nothing.
watchdog('ajax', 'Invalid form POST data.', array(), WATCHDOG_WARNING);
drupal_exit();
}

Что тут подправлять, ума не приложу. Все возможные модули поотключала. Некоторые вообще удалила. Кеш почистила. Подскажите, пожалуйста, ибо я самоучка и с друпалом совсем недавно.
Ядро, кстати, тоже обновила. Не помогло.

Комментарии

Аватар пользователя Белка Белка 8 марта 2015 в 13:59

"Nikit" wrote:

Это не проблема ajax.inc, а какого-то модуля или вашего кода, который неправильно сработал...

Из модулей отключила все что только было можно. Переустановила Field UI. Когда добавляю новый тип материала, в управлении отображения,в анонсе формат - линк, тоже вылетает эта ошибка. На втором сайте у меня такая же проблема. На одном ядро друпала обновила, а на втором еще не обновляла.

Аватар пользователя t1mm1 t1mm1 9 марта 2015 в 2:38

1. распечатайте то, что приходит в $_POST
2. 500я ошибка может появляться при не корректном ответе функции от форм апи, но это следствие работы изначальной формы

где вызывается ajax и как?
выложите код вызова + код js файла вызова, если он кастомный.

Проблема не в фолдах и не в контрибкоде.
Может, проблема у хостера. Такое бывает, когда фотовый запрос может блокировать.

Дайте полностью код. Тогда можно будет что-то советовать.

Так же смотрите
https://www.drupal.org/node/2308055

Аватар пользователя Белка Белка 13 марта 2015 в 15:12

Проблема решилась через хостинг, установлением версии php 5.5 хотя до этого была версия 5.3 А для друпала в требованиях указано 5.2 и выше.