LINUX.ORG.RU

php не приходит пустые POST

 ,


0

1

есть два сервера на одном все гуд, на втором не приходят значение POST если они пустые

то есть если <input value=«1» name=«t»> то переменная будет $_POST['t']=1;

а если <input value=«» name=«t»> то переменой $_POST['t'] не будет

из настроек php variables_order = «EGPCS» register_global = On

Шли два инпута, как это делается для checkbox'ов:

<input name="name" value="0" type="hidden">
<input name="name" value="1" checked type="checkbox">

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 1)
register_global = On

Убери немедленно. А потом почитай почему это плохо и сколько говносайтов уже взломали.

Black_Roland ★★★★
()
Последнее исправление: Black_Roland (всего исправлений: 1)
Ответ на: комментарий от Black_Roland

Убери немедленно

Там ещё и PHP больше не поддерживаемый используется:


Внимание

Данная возможность была помечена УСТАРЕВШЕЙ начиная с версии PHP 5.3.0 и была УДАЛЕНА в версии PHP 5.4.0.




14.08.2014 23:49 Выпуск PHP 5.3.29 ознаменовал прекращение поддержки ветки PHP 5.3

KRoN73 ★★★★★
()

верните мой 2007

кек

Deleted
()
Ответ на: комментарий от anTaRes

да это понятно просто очень много кода написано...

reptily
() автор топика

Вам нужно срочно обновить версию PHP, если ваша версия еще поддерживает register_globals, значит она уязвима к множеству атак, даже исключая активность самой директивы. Проверяйте наличие ключей в $_POST с помощью isset, не надейтесь на то что элемент точно есть в этом массиве.

n0044h
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.