Тема: не проходит post (The field count is empty!)
суть проблемы:
пытаемся создать таблицу(и при некоторых других операциях), получаем: "The field count is empty!"
после долгих разбирательств все же выяснилось, что где-то значения переданные post-ом херятся...
причем это проверялось и в версии 2.8.2.4 и в 2.9.1.1, далее остановился на 2.8.2.4
после некоторой медитации нашел причину:
модуль: ./libraries/common.lib.php
проверка:
if (!isset($_REQUEST['token']) || $_SESSION['PMA_token'] != $_REQUEST['token']) {
/* List of parameters which are allowed from unsafe source */
$allow_list = array(
'db', 'table', 'lang', 'server', 'convcharset', 'collation_connection', 'target',
/* Session ID */
'phpMyAdmin',
/* Cookie preferences */
'pma_lang', 'pma_charset', 'pma_collation_connection', 'pma_convcharset',
/* Possible login form */
'pma_username', 'pma_password',
);
$keys = array_keys($_REQUEST);
/* Remove any non allowed stuff from requests */
foreach($keys as $key) {
if (!in_array($key, $allow_list)) {
unset($_REQUEST[$key]);
unset($_GET[$key]);
unset($_POST[$key]);
unset($GLOBALS[$key]);
} else {
// allowed stuff could be compromised so escape it
$_REQUEST[$key] = htmlspecialchars($_REQUEST[$key], ENT_QUOTES);
}
}
}
если закомментировать все unset, всё вроде бы начинает работать как надо...
более подробно пока не разбирался, может кто подскажет, где тут собака порылась?
---------
4.11-STABLE FreeBSD
mysql Ver 14.7 Distrib 4.1.22, for portbld-freebsd4.11 (i386) using readline 5.2
PHP 4.4.4 with Suhosin-Patch 0.9.5 (cgi-fcgi) (built: Oct 18 2006 07:26:28)
phpMyAdmin – 2.8.2.4(2.9.1.1)