<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; не проходит post (The field count is empty!)]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=297&amp;type=atom" />
	<updated>2007-01-21T20:42:27Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=297</id>
		<entry>
			<title type="html"><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1862#p1862" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[k561]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=369</uri>
			</author>
			<updated>2007-01-21T20:42:27Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1862#p1862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1815#p1815" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2007-01-11T16:12:45Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1815#p1815</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1808#p1808" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[AngryFriar]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=372</uri>
			</author>
			<updated>2007-01-09T23:40:44Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1808#p1808</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1807#p1807" />
			<content type="html"><![CDATA[<p>Очевидно, проблема не в phpMyAdmin, но локализовать источник возникновения ошибки очень сложно. Как я уже говорил, проблема с token, но откуда возникает такое странное поведение скрипта - совершенно не понятно. Может версия FreeBSD с багом, может сборка программ была произведена с ошибками, может неправильно выставлены права на папку сессий. Здесь можно очень долго ковыряться отыскивая решение проблемы.</p><p>Я отпишу в официальный баг-репорт, если вы не против, вашу конфигурацию и проблему, может поможет кто.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2007-01-08T18:55:28Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1807#p1807</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1806#p1806" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lokki]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=2</uri>
			</author>
			<updated>2007-01-08T07:47:36Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1806#p1806</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1805#p1805" />
			<content type="html"><![CDATA[<p>изменение строки: <br />PMA_mysqlDie($strTableEmpty, &#039;&#039;, &#039;&#039;, $err_url);<br />только подтвердило, что $num_fields остается пустой.</p><p>добавление же num_fields в $allow_list надолго не спасает: при создании таблицы первая стадия (название таблицы и количество полей) проходит нормально, вторая же (заполненный список полей) не проходит, получаем все туже ошибку...</p><p>с отпиской разработчикам... боюсь показывать свой инглишь...</p>]]></content>
			<author>
				<name><![CDATA[k561]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=369</uri>
			</author>
			<updated>2007-01-07T18:29:47Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1805#p1805</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1804#p1804" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2007-01-05T22:22:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1804#p1804</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[не проходит post (The field count is empty!)]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=1803#p1803" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[k561]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=369</uri>
			</author>
			<updated>2007-01-05T12:36:10Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=1803#p1803</id>
		</entry>
</feed>
