Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > if ($_SERVER["REQUEST_METHOD"]=="POST") {


Автор: HappyMan 15.8.2005, 17:09
Нужна ли эта проверка в каждом скрипте который вызывается через форму методом ПОСТ?

Автор: Mal Hack 15.8.2005, 17:15
Цитата(HappyMan @ 15.8.2005, 18:09)
Нужна ли эта проверка в каждом скрипте который вызывается через форму методом ПОСТ?

Желательна на 100%.

Автор: HappyMan 15.8.2005, 17:39
Mal Hack
а если нет? больно будет?
Добавлено @ 17:40
Цитата
Желательна на 100%.

интересный оборот smile

Автор: Mal Hack 15.8.2005, 17:51
Цитата(HappyMan @ 15.8.2005, 18:39)
а если нет? больно будет?

ну получишь варнинги гле не надо... smile

Автор: z-END 21.8.2005, 13:36
а для чего это надо?
я просто использую проверку POST["bla-bla"]... или так низя? или вообще не об этом?

Автор: Mal Hack 21.8.2005, 13:49
z-END
Ну вот будет у тебя проверка if( $_POST['sdjfs'] = "sfsfdf" )
При выполнении скрипта получишь warning...

Автор: z-END 21.8.2005, 13:52
дык... варнинги отключать можно.. + оператор @ еще вроде не отменяли.
Добавлено @ 13:53
Цитата(Mal @ 21.8.2005, 14:49)
Ну вот будет у тебя проверка if( $_POST['sdjfs'] = "sfsfdf" )

кстати всегда будет true, т.к. это не проверка и присваивание smile

Автор: Mal Hack 21.8.2005, 13:58
Цитата(z @ 21.8.2005, 14:52)
дык... варнинги отключать можно.. + оператор @ еще вроде не отменяли.

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

Автор: Phantom1 22.8.2005, 09:08
@ лучше применять во время разработки а в готовом виде лучше ISSET или EMPTY
а то может вся эта гадасть с ошибками сваливаться в лог и попробуй потом разбери что и где.
(если конечно туда заглядывать)

Автор: Mal Hack 22.8.2005, 12:18
Цитата(Phantom1 @ 22.8.2005, 10:08)
@ лучше применять во время разработки

А ошибки ты при разработке как отлавливать будешь?

Автор: MOP 28.8.2005, 22:56
массив _POST создастся в любом случае. а есть ли в нем нужный тебе элемент нужно проверять.

что-то типа такого
Код

if ( isset($_POST['sdf'] )
{
$sdf = $_POST['sdf'];
}
else
{
die("ага!!! хотели хакнуть!!!");
}
//а потом нужная проверка
if ( strcmp($sdf, "sdf") == 0 )
ech........



Автор: Mal Hack 29.8.2005, 12:58
MOP, смысл сохранять $_POST[sdf'] в еще одной переменной?

Автор: MOP 29.8.2005, 16:26
Цитата(Mal @ 29.8.2005, 11:58)
MOP, смысл сохранять $_POST[sdf'] в еще одной переменной?

действительно - не обязательно (это я для наглядности написал)


можно и так


Код

if ( isset($_POST['sdf'] )
{
// через POST отправлена переменная sdf  с ней можно работать
if ( strcmp($_POST['sdf'], "sdf") == 0 )
echo "sdf = 'sdf'";
}
else
{
die("ага!!! хотели хакнуть!!!");
}


или

Код

if ( !empty$_POST['sdf'] )
{
// через POST отправлена переменная sdf, она не пустая, и с ней можно работать
echo $_POST['sdf'];
}
else
{
die("ага!!! хотели хакнуть!!!");
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)