<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; не проходит post (The field count is empty!)]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=297</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=297&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «не проходит post (The field count is empty!)».]]></description>
		<lastBuildDate>Sun, 21 Jan 2007 20:42:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1862#p1862</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>k561</strong><br />Как говорится Та-Да! Нашёл причину возникающего некорректного поведения скрипта. :)</p><p>Цитата из моего предыдущего сообщения:<br /></p><div class="quotebox"><blockquote><p>может неправильно выставлены права на папку сессий</p></blockquote></div><p>В php.ini вы увели session.save_path из изначального /tmp в СамиЗнаетеКуда/tmp, но забыли выставить права для этой папки на запись для внешних пользователей chmod 4075[7], таким образом сессии, при внешних подключениях не сохранялись, а token в phpMyAdmin, как вы знаете, работает на механизме сессий. Именно поэтому у вас даже дизайн не работал, так как css стили подключаются динамически и так же с помощью token (защита от XSS - кросскриптинга).</p></blockquote></div><p>Извиняюсь, что так долго не отвечал - были на то причины...<br />Действительно вы правы :) просмотрел я это. Всецело моя ошибка.<br />Поклон вам до земли.</p>]]></description>
			<author><![CDATA[null@example.com (k561)]]></author>
			<pubDate>Sun, 21 Jan 2007 20:42:27 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1862#p1862</guid>
		</item>
		<item>
			<title><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1815#p1815</link>
			<description><![CDATA[<p><strong>k561</strong><br />Как говорится Та-Да! Нашёл причину возникающего некорректного поведения скрипта. <img src="https://forum.php-myadmin.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Цитата из моего предыдущего сообщения:<br /></p><div class="quotebox"><blockquote><p>может неправильно выставлены права на папку сессий</p></blockquote></div><p>В php.ini вы увели session.save_path из изначального /tmp в СамиЗнаетеКуда/tmp, но забыли выставить права для этой папки на запись для внешних пользователей chmod 4075[7], таким образом сессии, при внешних подключениях не сохранялись, а token в phpMyAdmin, как вы знаете, работает на механизме сессий. Именно поэтому у вас даже дизайн не работал, так как css стили подключаются динамически и так же с помощью token (защита от XSS - кросскриптинга).</p><p><strong>AngryFriar</strong><br />У вас проблема похожа. Только вместо chmod, которого в Винде по понятным причинам не существует, надо правильно настроить права на папку указанную в php.ini директивой session.save_path. Ещё одна вероятность - это то что у вас данной папки (указанной в session.save_path) физически не существует.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 11 Jan 2007 16:12:45 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1815#p1815</guid>
		</item>
		<item>
			<title><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1808#p1808</link>
			<description><![CDATA[<p>У меня та же хрень <img src="https://forum.php-myadmin.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /><br />конфигурация - Win2k Server, Apache 2.2, PHP 5.2.0, phpMyAdmin 2.9.1.1<br />не работало создание таблиц, не работал импорт. после комментирования ансетов стало работать ( вроде )</p>]]></description>
			<author><![CDATA[null@example.com (AngryFriar)]]></author>
			<pubDate>Tue, 09 Jan 2007 23:40:44 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1808#p1808</guid>
		</item>
		<item>
			<title><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1807#p1807</link>
			<description><![CDATA[<p>Очевидно, проблема не в phpMyAdmin, но локализовать источник возникновения ошибки очень сложно. Как я уже говорил, проблема с token, но откуда возникает такое странное поведение скрипта - совершенно не понятно. Может версия FreeBSD с багом, может сборка программ была произведена с ошибками, может неправильно выставлены права на папку сессий. Здесь можно очень долго ковыряться отыскивая решение проблемы.</p><p>Я отпишу в официальный баг-репорт, если вы не против, вашу конфигурацию и проблему, может поможет кто.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 08 Jan 2007 18:55:28 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1807#p1807</guid>
		</item>
		<item>
			<title><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1806#p1806</link>
			<description><![CDATA[<div class="quotebox"><cite>k561 сказал:</cite><blockquote><p>с отпиской разработчикам... боюсь показывать свой инглишь...</p></blockquote></div><p>Эта проблема всплыла на сайте проекта 15 ноября: <a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1597047&amp;group_id=23067&amp;atid=377409">[1597047] Field count is empty when creating new table</a>. </p><p>Отвечающий не смог воспроизвести описанную проблему на своей машине, и посоветовал вопрошающему установить XAMPP - аналог нашего &quot;Денвера&quot;. Т.е. предположил, что проблема не в phpMyAdmin, а в коррректности установки и настройки связки Apache+MySQL+PHP. </p><p>За правильность этого вывода говорит абсолютная немассовость данной проблемы: 1 человек в багтрекере + 1 человек на форуме.</p>]]></description>
			<author><![CDATA[null@example.com (Lokki)]]></author>
			<pubDate>Mon, 08 Jan 2007 07:47:36 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1806#p1806</guid>
		</item>
		<item>
			<title><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1805#p1805</link>
			<description><![CDATA[<p>изменение строки: <br />PMA_mysqlDie($strTableEmpty, &#039;&#039;, &#039;&#039;, $err_url);<br />только подтвердило, что $num_fields остается пустой.</p><p>добавление же num_fields в $allow_list надолго не спасает: при создании таблицы первая стадия (название таблицы и количество полей) проходит нормально, вторая же (заполненный список полей) не проходит, получаем все туже ошибку...</p><p>с отпиской разработчикам... боюсь показывать свой инглишь...</p>]]></description>
			<author><![CDATA[null@example.com (k561)]]></author>
			<pubDate>Sun, 07 Jan 2007 18:29:47 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1805#p1805</guid>
		</item>
		<item>
			<title><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1804#p1804</link>
			<description><![CDATA[<p>Очень странная ситуация. Дело в том что данное условие выполняется только при отсутствии элемента token в массиве механизмов ввода (POST, GET, COOKIE), либо при несоответсвии сессии. По идее, данная структура должна выполняться только при первом входе пользователя (значение token&#039;у ещё не присвоен), либо при несоответствии token&#039;а (то есть хак). В общем я в недоумении, почему у вас с token&#039;ом проблемы.</p><p>Попробуйте сделать возвращаемый текст ошибки, немного более информативным, изменитв файл tbl_create.php. Строка 219:<br />PMA_mysqlDie($strTableEmpty, &#039;&#039;, &#039;&#039;, $err_url);<br />Заменить на:<br />PMA_mysqlDie($strTableEmpty . &quot; \$num_fields = {$num_fields}. &quot;, &#039;&#039;, &#039;&#039;, $err_url);<br />Это должно помочь определить значение пропадающей переменной.</p><p>Можно временно попробовать решить проблему добавив в массив $allow_list (файл libraries/common.lib.php строка 2881) - элемент &#039;num_fields&#039;. Но это не решение проблемы, хотя всё же лучше, чем закомментированные unset, как вы сделали.</p><p>Очень советую вам написать баг-репорт на <a href="http://sourceforge.net/tracker/?atid=377408&amp;group_id=23067.">http://sourceforge.net/tracker/?atid=37 … _id=23067.</a> И если не трудно, пожалуйста, держите нас в курсе решений данной проблемы.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 05 Jan 2007 22:22:04 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1804#p1804</guid>
		</item>
		<item>
			<title><![CDATA[не проходит post (The field count is empty!)]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1803#p1803</link>
			<description><![CDATA[<p>суть проблемы:<br />пытаемся создать таблицу(и при некоторых других операциях), получаем: &quot;The field count is empty!&quot;<br />после долгих разбирательств все же выяснилось, что где-то значения переданные post-ом херятся...<br />причем это проверялось и в версии 2.8.2.4 и в 2.9.1.1, далее остановился на 2.8.2.4</p><p>после некоторой медитации нашел причину:<br /> модуль: ./libraries/common.lib.php<br /> проверка:</p><p>if (!isset($_REQUEST[&#039;token&#039;]) || $_SESSION[&#039;PMA_token&#039;] != $_REQUEST[&#039;token&#039;]) {<br />&nbsp; &nbsp; /* List of parameters which are allowed from unsafe source */<br />&nbsp; &nbsp; $allow_list = array(<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;db&#039;, &#039;table&#039;, &#039;lang&#039;, &#039;server&#039;, &#039;convcharset&#039;, &#039;collation_connection&#039;, &#039;target&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; /* Session ID */<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;phpMyAdmin&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; /* Cookie preferences */<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;pma_lang&#039;, &#039;pma_charset&#039;, &#039;pma_collation_connection&#039;, &#039;pma_convcharset&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; /* Possible login form */<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;pma_username&#039;, &#039;pma_password&#039;,<br />&nbsp; &nbsp; );<br />&nbsp; &nbsp; $keys = array_keys($_REQUEST);<br />&nbsp; &nbsp; /* Remove any non allowed stuff from requests */<br />&nbsp; &nbsp; foreach($keys as $key) {<br />&nbsp; &nbsp; &nbsp; &nbsp; if (!in_array($key, $allow_list)) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unset($_REQUEST[$key]);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unset($_GET[$key]);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unset($_POST[$key]);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unset($GLOBALS[$key]);<br />&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // allowed stuff could be compromised so escape it<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $_REQUEST[$key] = htmlspecialchars($_REQUEST[$key], ENT_QUOTES);<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }<br />}</p><p>если закомментировать все unset, всё вроде бы начинает работать как надо...<br />более подробно пока не разбирался, может кто подскажет, где тут собака порылась?</p><p>---------<br />4.11-STABLE FreeBSD<br />mysql&nbsp; Ver 14.7 Distrib 4.1.22, for portbld-freebsd4.11 (i386) using readline 5.2<br />PHP 4.4.4 with Suhosin-Patch 0.9.5 (cgi-fcgi) (built: Oct 18 2006 07:26:28)<br />phpMyAdmin – 2.8.2.4(2.9.1.1)</p>]]></description>
			<author><![CDATA[null@example.com (k561)]]></author>
			<pubDate>Fri, 05 Jan 2007 12:36:10 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1803#p1803</guid>
		</item>
	</channel>
</rss>
