Пустой $_POST при ЧПУ.

NikolayS

Новичок
Пустой $_POST при ЧПУ.

Код:

.htaccess
PHP:
Action throw /index.php

<FilesMatch "^([^.]+|[^.]+\?.*)$">
ForceType throw
</FilesMatch>

<FilesMatch index.php>
ForceType application/x-httpd-php
</FilesMatch>


# Отдельное преобразование для картинок и css
RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule (.*)/java/(.*) java/$2 [L]
RewriteRule (.*)/img/(.*) img/$2 [L]
RewriteRule (.*)/cache/(.*) cache/$2 [L]
RewriteRule (.*)/files/(.*) modup/$2 [L]
RewriteRule (.*)/css/(.*) css/$2 [L]  
RewriteRule (.*)/xajax/(.*) admin/modules/xajax/$2 [L]  
RewriteRule (.*)/modules/xajaxfunc.php modules/xajaxfunc.php [L] 


# Отключим листинг каталога
Options -Indexes
Пример формы
PHP:
				$order="
				<form action='http://".$_GLOBALS["siteurl"].xc_urlpath($partid,"")."/position$posid/?act=add&posid=$posid' method='post'>
				<input type='text' name='value' value='1' class='valueinp'>
				<br>
				<input type='submit' name='s1' class='addbut' value='Добавить в корзину'>
				</form>
				";
Ситуация следующая, на Денвере всё работает, а на сервере переменные из POST'a исчезают.
Если работать с GET'ом, то всё отлично передается, но это как-то не комильфо.
Поэтому вопрос, можно как-нибудь решить проблему с пропаданием значений из POST'a?
 

Фанат

oncle terrible
Команда форума
не очень понятно, нафига нужен мод-рерайт для картинок и CSS, при том, что для ЧПУ он не используется.

непонятно, почему вместо примера форму здесь выкладывается пример пхп-кода.

непонятно, нафига посту рерайт, если все равно там квери стринг с бородой.

в общем, вообще ничего непонятно
 

NikolayS

Новичок
"непонятно, нафига посту рерайт, если все равно там квери стринг с бородой."

Извиняюсь, можно поподробней?
 

Luerssen

Новичок
NikolayS
Почитай как и в каком виде передаются данные при POST-методе.
 

kode

never knows best
Re: Пустой $_POST при ЧПУ.

Автор оригинала: NikolayS
Ситуация следующая, на Денвере всё работает, а на сервере переменные из POST'a исчезают.
Если работать с GET'ом, то всё отлично передается, но это как-то не комильфо.
Поэтому вопрос, можно как-нибудь решить проблему с пропаданием значений из POST'a?
О хоспади, Денвер? Когда же он загнётся?

print_r($_POST) в самое начало?
 

NikolayS

Новичок
print_r($_POST) в самое начало?
Пусто. Array()

А денвер чем тебе не угодил?.
Тем что он на локалхосте.
 

Духовность™

Продвинутый новичок
для работы с ЧПУ достаточно

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING}
остальное -
RewriteRule (.*)/java/(.*) java/$2 [L]
RewriteRule (.*)/img/(.*) img/$2 [L]
RewriteRule (.*)/cache/(.*) cache/$2 [L]
RewriteRule (.*)/files/(.*) modup/$2 [L]
RewriteRule (.*)/css/(.*) css/$2 [L]
ЧПУ ради ЧПУ. Какой смысл делать преобразования типа
RewriteRule (.*)/img/(.*) img/$2
?
 

zuzmic

Новичок
Не уверен, но кажется флаг QSA пропущен для RewriteRule (.*) index.php?path=/$1&%{QUERY_STRING}
 

fixxxer

К.О.
Партнер клуба
zuzmic
ну по идее одно из двух, или QUERY_STRING или QSA
второе конечно лучше


triumvirat
ну это он вместо /css/style.css пишет css/style.css видимо :D
 

kode

never knows best
Автор оригинала: *****
kode
А денвер чем тебе не угодил?
:eek:fftopic:
Тем что это быдло-поделие (хотя к Котерову я отношусь большу с уважением) расслабляет мозг начинающих кодеров слишком мягкими условиями, в этоге получаются такие треды.
 

Фанат

oncle terrible
Команда форума
kode
такой тред к денверу не имеет ни малейшего отношения.

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

А когда речь заходит о таком же продукте интеллекта, только несколько в другой плоскости - сразу в штыки.

Давайте тогда уж заодно хаять орфус, дбсимпле, хмлхттпреквест. ТОЛЖЕ, БЛИН, РАССЛАБЛЯЮТ!
 

fixxxer

К.О.
Партнер клуба
запросто: дбсимпле - говно. :D

тянет за собой вечный недостаток классических плейсхолдеров (и функций типа printf) - завязывается на порядок аргументов, когда в тыщу раз удобнее по именам.

(закончил оффтоп, ага, извините)
 

Духовность™

Продвинутый новичок
Тем что это быдло-поделие (хотя к Котерову я отношусь большу с уважением) расслабляет мозг начинающих кодеров слишком мягкими условиями, в этоге получаются такие треды.
такие треды к Денверу отношения не имеют. Денвер - прекрасная штука. Сам им пользуюсь, когда нужно поставить локальный сервер.

Пользуюсь не потому, что не могу поставить сам все по отдельности, а потому, что мне гораздо удобнее сделать это нажав два раза на клавишу Enter, а не геммороиться и вспоминать, что мне нужно для комфортной работы, куда какой ini положить, какие PHP настроить и т.д.
 
Сверху