| |
|
|
| | Встретил тут в одном скрипте такой код:
if (isset($HTTP_POST_VARS)) {
$_POST = $HTTP_POST_VARS;
$_GET = $HTTP_GET_VARS;
$_REQUEST = array_merge($_POST, $_GET);
$_COOKIE = $HTTP_COOKIE_VARS;
$_SESSION = $HTTP_SESSION_VARS;
}
так вот не совсем понятно зачем это делается , есть подозрения что это связано как-то с версией php и глобальными переменными | |
| |
|
|
| |
|
|
| |
для: Prihod
(07.06.2007 в 01:45)
| | | а я вот тоже недавно видел в одном скрипте
<?php
//.........
$a=stripslashes(addslashes($a));
?>
|
| |
| |
|
|
| |
|
|
| |
для: Prihod
(07.06.2007 в 01:45)
| | | Чтоб писать короче было | |
| |
|
|
| |
|
|
| |
для: Prihod
(07.06.2007 в 01:45)
| | | Отказываются вроде бы как раз от длинных названий... Так что в следующих версиях PHP данный код скорее всего работать не будет.
- - - - - - - - - -
Не обратил внимание на isset( ) .
Объявление массивов $HTTP_*_VARS устаревшими. Эти массивы требовали глобализации в функциях и процедурах. Новые суперглобальные массивы были введены, начиная с PHP 4.1.0. Это: $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_REQUEST, и $_SESSION. Более старые массивы $HTTP_*_VARS, такие, как $HTTP_POST_VARS, существуют со времен PHP 3 и, вероятно, будут еще долго существовать для сохранения совместимости. | |
| |
|
|
| |
|
|
| |
для: Prihod
(07.06.2007 в 01:45)
| | | Правильнее будет
if (!isset($_POST) && isset($HTTP_POST_VARS)) {....
Для обеспечения работоспостобности той немногочисленной линейки версий, где суперглобальные массивы еще только появились, но лишь под пользовательскими именами. | |
| |
|
|
| |
|
|
| |
для: Trianon
(07.06.2007 в 10:30)
| | |
<?php
//.........
$a=stripslashes(addslashes($a));
?>
|
Такое мог писать программист после бесперебойного 24-часового программирования:)) | |
| |
|
|
| |
|
|
| |
для: Poison
(07.06.2007 в 10:35)
| | | Так не пишут.
[поправлено модератором] | |
| |
|
|
| |
|
|
| |
для: Prihod
(07.06.2007 в 01:45)
| | | По мимо прочего $_REQUEST не только POST, GET. Правильней будет $_REQUEST = array_merge($HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS); | |
| |
|
|
| |
|
|
| |
для: Prihod
(07.06.2007 в 01:45)
| | | Чтобы скрипты от РНР4 корректно работали в РНР5, так как в 4й версии было $HTTP_POST_VARS, а в 5й $_POST. | |
| |
|
|
| |
|
|
| |
для: mihdan
(07.06.2007 в 11:27)
| | | Чтобы скрипты от РНР4 корректно работали в РНР5, так как в 4й версии было $HTTP_POST_VARS, а в 5й $_POST.
Неверные данные. | |
| |
|
|
| |
|
|
| |
для: Unkind
(07.06.2007 в 11:28)
| | | Это почему же??? | |
| |
|
|
| |
|
|
| |
для: mihdan
(07.06.2007 в 11:31)
| | | Ну Вы хотя бы почитайте эту тему. В особенности пост kasmanaft'а. | |
| |
|
|
| |
|
|
| |
для: mihdan
(07.06.2007 в 11:31)
| | | Длинные массивы отключены по умолчанию, но их всё ещё можно включить (а на хостингах включают обязательно) - только в шестой версии их грозят исключить окончательно. | |
| |
|
|
| |
|
|
| |
для: cheops
(08.06.2007 в 00:06)
| | | >а я вот тоже недавно видел в одном скрипте
<?php
//.........
$a=stripslashes(addslashes($a));
?>
я тоже видел в какомто блоге.
Автор скрипта объяснил это так: "это решало проблему корявости magic quotes".... | |
| |
|
|