почему не работает метод POST?

kay05

Новичок
почему не работает метод POST?

<form action='files/upload.php' method='post' enctype="multipart/form-data">
не передает данные в скрипт upload.php.

<form action='files/upload.php' method='post'>
тоже не передает.

где какие настройки ковырять?
GET - работает. POST работал, сейчас вылетел и не работает.

php - 5.2.5? apache 1.3
 

tardis

lazy
http://phpfaq.ru/debug
а какие собственно данные вы передаете? уж не апложенные ли файлики судя по enctype и названию скрипта?

-~{}~ 07.10.08 13:20:

и на каком основании делаете вывод, что не работает POST
 

kay05

Новичок
потому что, если даже передаю просто переменные методом post, массив $_post пуст.
судя по опыту, где-то у меня кривые ручки, только не пойму где и времени искать нет.

-~{}~ 07.10.08 14:02:

кстати на моем локальном компе код работает, на серваке - нет.
где в настройках покопаться? от веб-сервера что-то зависит или только настройки php?

-~{}~ 07.10.08 14:35:

и сообщений про ошибку нет, просто массивы пустые...
 

kay05

Новичок
form_upload.php
<form action='files/upload.php' method='post' enctype="multipart/form-data">
<input type=file name=file1>
<input type=file name=file2>
</form>

upload.php
if(!$HTTP_POST_FILES["file1"]["size"] && !$HTTP_POST_FILES["file2"]["size"])
{
show_error("ERROR");
}
здесь вылетает

register_long_arrays = On
 

HraKK

Мудак
Команда форума
filipchuk
Не давайте тут советов, пока, по крайней мере, договорились?

kay05
Выкинь и забудь об $HTTP_POST_FILES, это устаревший формат и уже не поддерживаемый, а костыли в виде register_long_arrays выключи. Используй $_FILES
И не $_post а $_POST
 

Yuriy_S

-=PHP-Club=-
а может это особая уличная магия?
tardis
где ты видишь там javascript?
 

tardis

lazy
ну он же код не всей странички привел, а только формы, javascript в хэде
 

kay05

Новичок
[quote name='Vaska' date='7.10.2008, 10:43' post='50633']
[quote name='kay05' post='50626' date='7.10.2008, 14:02'][quote name='Vaska' post='50625' date='7.10.2008, 9:59']В условии стоит проверка на существование второго файла, в форме его нет.[/QUOTE]
есть просто я его здесь не прописал.

кстати на моем локальном компе код работает, на серваке - нет.
где в настройках покопаться? от веб-сервера что-то зависит или только настройки php?
[/QUOTE]
Ты больше ничего не забыл написать в своем варианте? Что за секреты? Давай полный обработчик.
[/QUOTE]
1.php
<form action='files/upload.php' method='post' enctype="multipart/form-data">
<input type=file name=file1>
<input type=file name=file2>
<input type=text name=name1>
<input type=text name=name2>
<textarea rows=10 cols=15 name=com1></textarea>
<textarea name=com2 rows=10 cols=15></textarea>
<input type=submit value="Загрузить">
</form>

2.php
echo 'FILES:<pre>';
print_r($_FILES);
echo '</pre>';
echo 'HTTP_POST_FILES:<pre>';
print_r($HTTP_POST_FILES);
echo '</pre>';

результат 2.php
FILES:
Array
(
)

HTTP_POST_FILES:
Array
(
)
 

tardis

lazy
я очень надеюсь, что под 2.php ты подразумеваешь upload.php

-~{}~ 07.10.08 18:41:

выполни phpinfo(), посмотри значение опции file_uploads, а также upload_tmp_dir
 

kay05

Новичок
file_uploads=on
upload_tmp_dir="c:\tmp"

-~{}~ 07.10.08 19:17:

да 2.php это uploads.php
 

HraKK

Мудак
Команда форума
Скорее всего у тебя выше где-то не закрытый тег <form без enctype="multipart/form-data">
 

kay05

Новичок
сервер у меня в локальной сети, win2k3, поставил apache 2.0.63, php 5.2.5.

теперь одни страницы показывает, на другие отвечает "Невозможно отобразить страницу".
напр.
http://localhost/pg/index.php - отвечает "Невозможно отобразить страницу"
http://localhost/pg/i.php - все отлично показывает phpinfo()

два файла существуют, разинца в том, что index.php я скопировал с другого компа в папку сервера, i.php создал вручную.
есть папки которые скопировал со старого сервера (1.3) на текущий (2.0.63), одни показывает, на другие ругается.

что в таком случае делать?

-~{}~ 08.10.08 10:57:

на сервере стоит еще IIS на 80 порту, Апач на 8081

-~{}~ 08.10.08 10:57:

на сервере стоит еще IIS на 80 порту, Апач на 8081
 
Сверху