Имиация дирикторий и получение переменных

PHP C/\OH

Новичок
Имиация дирикторий и получение переменных

А как получить POST?
 

PHP C/\OH

Новичок
Имиация дирикторий и получение переменных

Я думаю все читали статью про это
http://detail.phpclub.ru/article/2001-01-16

Огромный вопрос, как получить
переменные посланный на виртуальный адрес в положеном виде!

к примеру: GET всё просто
// Сам код программы
PHP:
header ("HTTP/1.0 200 Ok");
$url = $REQUEST_URI;
$newdir = "/";
$url =str_replace("///","/",$url);
$url =str_replace("//","/",$url);
// убираем слэши из начала и конца адреса
$url = ereg_replace("^/)", "", $url);
$url = ereg_replace("/$", "", $url);
$dir = explode("/", $url);
while (list($k, $v) =each($dir))
{
	if (is_clean_text($v,1,30) == true)
	{
		$v = strtolower($v);
		$virtual_dir_array[] = $v;
		$virtual_dir_string .= $v . "/";
	}
}
// получения GET
PHP:
$gets_var = explode("&", $_SERVER["REDIRECT_QUERY_STRING"]);

while (list($key,$var)=each($gets_var))
{
	$key = explode("=", $var);
	$HTTP_GET_VARS[$key[0]] = $key[1];
}

print_r($HTTP_GET_VARS);
А как получить POST? так всё это без POST просто балоство....
 

Фанат

oncle terrible
Команда форума
PHP C/OH
это без POST просто балоство....
это ты глупость написал.
вот как раз посту не нужна никакая имитация - можно писать реальный адрес.

а за кросспостинг можно и по голове получить...

-~{}~ 30.07.05 18:49:

если ты делаешь имитацию по методу 404, то пост получить никак нельзя.
Либо реальный адрес (что проще и удобнее всего), либо другой способ имитации
 

PHP C/\OH

Новичок
Тоесть отправить коментарии на новость /news/ - виртуальная

методом POST некак ? :(

а точнее до PHP скрипта не дойдет данные из $HTTP_POST_VARS

это ты глупость написал.
вот как раз посту не нужна никакая имитация - можно писать реальный адрес.
нет ты не прав, глупость сморозил ТЫ.... зачем мне POST имитировать lol... читай внимательно!

мне нужно данные которые пользователь отправиль на витуальный адрес методом POST из масива $HTTP_POST_VARS

как я понел, это не раально, и я несмогу прокоментировать новость... ну конешно если не отправлю данные из формы GET'том....
но ето уже будет не красиво...
Огромный, я бы сказал ужасный URL с кучей данных =)
 

Фанат

oncle terrible
Команда форума
до слонов, видимо, туго доходит.
я несмогу прокоментировать новость
всё ты можешь
повторяю, специально для тех, кто думает хоботом:
Кто тебе мешает в экшене формы для комментария реальный урл?
 

PHP C/\OH

Новичок
Тоесть ты предлогаеш отпровлять данные на

http://www.battle.com.ru/fbox_modules.php?modules=fbox_news&news_id=378

потом снова перенопровлять пользователя на /news/ после того как скрипт получит данные ... ето проблемотично...

а если у меня сотни разлиных страниц, большенство из них можно коментировать и они ни как не связаны по группам ...

тогда ето не выход делать отдельную страничку для приёма... остаётся сдатся =( и не баловатся виртуальными папки.
 

Фанат

oncle terrible
Команда форума
ето опроблемотично...
изложи хоть одну проблему, проблемОтичный ты мой.

потом снова перенопровлять пользователя на /news/
почему на /news/?
почему не туда, откуда он комментировал?
когда перестанем тупить и начнём соображать?

-~{}~ 30.07.05 20:53:

похоже, товарищ не в теме.
PHP C/OH, объясняю один раз:
Для поста адрес экшена не имеет никакого значения.
Поскольку после поста ВСЁ РАВНО, ВСЕГДА, при любых урлах, надо делать РЕ-ДИ-РЕКТ.
Гетом.
с помощью функции header и заголовка location
поэтому адрес, который пишется в экшене формы, отправляемой постом, не имеет никакого значения.
поскольку после поста мы всё равно сделаем редирект гетом КУДА ЗАХОТИМ.

ферштеен нихт?
 

PHP C/\OH

Новичок
Главная задача полная имитация,
чтобы урл был /news/ и данные отпралялис POST'ом доходиля до виртуальной дириктории скрипта /news/. пользователь должен думать что отправляет данные на /news/ а не куда небудь ещё.... без левых URL'ов

Это главная задача.. только /news/ и POST на /news/
пользователь не должен видеть раельных адресов
 

Фанат

oncle terrible
Команда форума
с бредовыми бессмысленными задачами обращайтесь в другое место.
никакой проблемы в том, что в посте будет реальный адрес, нет.
скрывать ничего ни от кого не надо - это не имеет смысла.

пользователь должен думать что отправляет данные на /news/ а не куда небудь ещё....
пользователь вообще не думает.
он не знает, куда отправляет. он просто жмёт кнопку.
направить его после поста КУДА УГОДНО - не проблема.
Хочешь - на news, хочешь - обратно на новость.

и при чём здесь news? он что - комментирует все новости сразу? Или одну конкретную? Почему тогда не /news/222/?
 

PHP C/\OH

Новичок
теперь я понел твою идею, тоесть данные отсылаются на скрип "контейнер" а после абработки 'location' заставляет браузер идти на МЕСТО! =), тобиш на /news/

Это выход =)? но раньше я обходился без редиректа
пример: http://www.battle.com.ru/fbox_modules.php?modules=fbox_news&news_id=378

поетому мне небыла понятна твая логика =)

-~{}~ 30.07.05 21:09:

конешно подрузамевалась /news/21/

всё спасибо думаю вопрос решон ^^'
 

PHP C/\OH

Новичок
есть такой минус ^^, но можно поставить зашиту от многократности.... сделал пост и всё =) хоть сто раз F5
 

Фанат

oncle terrible
Команда форума
можно.
но редирект всё равно нужен.
чтобы нажавший f5 пользователь видел страницу, а не непонятное сообщение про то, что надо что-то куда-то послать.
 

PHP C/\OH

Новичок
http://murmanout.ru/events/video/futbol_lokomotiv_moskva_cska_moskva/

Тут наглядно показено что я хочу =)

тоже самое что я говорил ... =) и нет никаких редиректов
 

PHP C/\OH

Новичок
Вот скажи мне у них сделано как виртуальные директории или нет ?
я посмотрел код и в форма коментариев стоит <form name=formcom method=post action="" >
тобиш данные отсылаются прямо на страницу
/events/video/futbol_lokomotiv_moskva_cska_moskva/
тобиш это не виртальные папки ?
 

PHP C/\OH

Новичок
тогда подскажи как релизовать как /events/video/futbol_lokomotiv_moskva_cska_moskva/ здесь
что для етого надо
 

Фанат

oncle terrible
Команда форума
В статье, на которую ты давал ссылку, НАПИСАНО.

А я писать тебе ничего не буду, ибо не вижу смысла в шаманстве с экшеном. Всё и так работает прекрасно.
 
Сверху