Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Проблемы с формами php

не нормальная Ученик (195), на голосовании 3 года назад
Код: <?php
$n = '';

if(isset($_POST['n'])) $n = sanitizeString($_POST['n']);;

if ($n != '')
{
$n = intval($n);
}
elseif ($n > 7)
{
$n = "More than 7";
}
elseif ($n < 1)
{
$n = "Less than 1";
}
else
$n = "";

echo <<<_END








Problem 1
$n

Number






_END;

function sanitizeString($var)
{
$var = stripslashes($var);
$var = strip_tags($var);
$var = htmlentities($var);
return $var;
}
?>

Файл называется problem1.php
Выдаёт форму, которая показана на фото.
Если вы введёте что-либо в эту форму, то ничего не поменяется.
Голосование за лучший ответ
Babaduk Просветленный (21048) 3 года назад
function sanitizeString($var)
{
$var = stripslashes($var);//(херь полная)
$var = strip_tags($var);//(херь полная)
$var = htmlentities($var);//(херь полная)
return $var;
}
if(isset($_POST['n'])) && isset($_POST['n']);;

//if ($n != '')
//{
//$n = intval($n);
//}
elseif ($n > 7)
{
$n = "More than 7";
}
elseif ($n < 1)
{
$n = "Less than 1";
}
else
$n = "";
echo <<<_END
Problem 1
$n
Number
_END;
// говнокод без обид
BabadukПросветленный (21048) 3 года назад
смотреть начал и забил
Casper Мастер (1766) 3 года назад
в этой строке if(isset($_POST['n'])) $n = sanitizeString($_POST['n']);;
лишняя точка с запятой.

не изобретайте самолёт sanitizeString ...
Если в $_POST['n'] ожидается строка if(isset($_POST['n'])) $n = filter_var($_POST['n'], FILTER_SANITIZE_STRING);
Если в $_POST['n'] ожидается число if(isset($_POST['n'])) $n = filter_var($_REQUEST['n'], FILTER_SANITIZE_NUMBER_INT);

а с кодом - говнокод, особенно условия.
Похожие вопросы