Форум

/ домой \ \ темы /



Тема: PHP POST

24/07/2006 20:28 bobbyyy:
Не идет форма с PHP. Имеем index.php:





Something


При нажатии на кнопочку `Up` сервер 3.05.53 выдает:
Notice: Undefined variable: doing in D:\shttps\www\i.php on line 2
т.е. POST почему-то до PHP не доходит. В логе сервера присутствует строчка doing=1&submit=Up.
В php.ini:
variables_order = "GPECS"
register_globals = On
24/07/2006 20:31 bobbyyy:
Имеем index.php:
.
.
.
.
.
. Something
.
.
24/07/2006 20:38 bobbyyy:






Something



24/07/2006 20:45 continue:
[?php
echo $doing;
?]
[form method="POST" action=""]
[input type="hidden" name="doing" value="1"]
[input type="submit" name="submit" value="Up"]
[/form]
Something
[/body]
[/html]
07/10/2008 19:22 777_777:
Дааа, у меня php 5.2.5.5 нихера не работает на этом серваке! я уже не говорю о версии 4.4.4.4, phpbbforum и data life engine (DLE) не устанавливается, при нажатии на кнопку субмит ничего не происходит...перл хорошо хоть работает и python
07/10/2008 19:25 777_777:
Интерееесно, этот форум та на перле, почему не на пхп?
Может потому что пхп не работает?
08/10/2008 08:50 ValdikSS:
Есть такое, я уже об этом писал а автор не поправил
вобщем если у нас скрипт называется index.php и лежит в папке run, то если мы запускаем localhost/run/ - пост не доходит, хотя если localhost/run/index.php то все работает!
09/10/2008 03:07 Max:
Форум не на PHP по тому что есть много средств, гораздо более функциональных и эффективных чем PHP.
PHP же нормально работает и вместе с этим сервером. -- Настраивайте!
Скачайте php4.x.x.zip или php5.x.x.zip -- full package
Распакуйте например в C:\PHP
Переименуйте php.ini-dist или php.ini-recomendet в php.ini
Поменяйте следующие переменные:



display_startup_errors = On
arg_separator.input = "&"
variables_order = "GPECS"
register_globals = On
magic_quotes_runtime = On
enable_dl = On
cgi.force_redirect = 0
force_redirect = 0
Строка ;pfpro.defaultport = 443 должна быть закомментирована

Проверте чтобы php.ini был только в одном месте.

18/11/2008 00:24 telekomych:
register_globals = On все время мешают дополнительно возникающие переменные, да и через адр.строку в Get, а значит и в программу любые переменные вводить можно. Можно как нибудь с register_globals = Off настроить?

18/11/2008 02:41 telekomych:
У меня такая же проблема с Post возникла недавно, дома все работает отлично, а попробовал все перенести на флешку(Shttp+PHP+MYSQL), POST стал работать через раз, у друга на работе тоже попробовали сделать мини-внутреннюю почту (на хттп, без почтового сервера) - тоже самое настройки, ини-файлы, версии всех компонентов одинаковые, но работае нормально только дома (я уже полтора года пользуюсь вашей программой, спасибо, Макс!)

Кстати,рецепт от ValdikSS - спасибо,помогло!
18/11/2008 13:27 Max:
Если не хочется делать register_globals = On, то переменные запроса можно получать только через соответствующие массивы.

В настройках сервера посмотрите значение лимита на POST и таймаута на выполнение CGI. Возможно эти параметры нужно увеличить.

В зависимости от версии PHP вместо php.exe нужно использовать php-cgi.exe Так же можно использовать php4isapi.dll

19/11/2008 01:53 telekomych:
C php4isapi.dll вместо php.exe не ставятся кукисы и сессии, ошибок не пишет
03/12/2008 11:55 AnrDaemon:
register_globals = On

Max, ты это СЕРЬЕЗНО????????????????????
03/12/2008 23:01 Max:
Да. Если этот параметр не выставить, переменные запроса будут видны только через соответствующие массивы. Многие используют их напрямую, и недовольны когда их нету...
04/12/2008 11:43 nibb13:
register_globals не такая уж и опасная опция, если код написан правильно.
08/01/2009 11:52 Byuik:
В настройках сервера посмотрите значение лимита на POST и таймаута на выполнение CGI. Возможно эти параметры нужно увеличить.
MAX размер POST установлен 300000000 байт а две буквы в POST как резало так и режит !!!
Пример ниже
login_form=1&username=byuik&password=byu

ДОЛЖНО БЫТЬ !!!
login_form=1&username=byuik&password=byuik
08/01/2009 11:53 Byuik:
И так совсеми POST запросами !!!
08/01/2009 20:42 ZiB:
Byuik
Такое обрезание POST происходит при запросах типо: /?value
А если в href или src адрес = /index.php?value то POST не обрезается
09/01/2009 11:06 Harvester:
Вообще-то это GET (передача параметров в адресной строке) :)
В php.ini полно опций, которые могут обрезать присылаемые данные.
10/01/2009 03:11 Byuik:
Harvester Это ПОСТ !
И ПХП тут нипричём !
10/01/2009 21:03 ZiB:
Я не ошибся, я и имел ввиду POST данные, не GET.
POST обрезается у меня если в url не указывать файл скрипта.
GET данные я привел к примеру... чтоб понятно было, что неуказан index.php

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: