[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ограничение арифм.действий
Страницы: 1, 2
Nata3711
Здравств...Намекните плизз.. как сделать, чтобы не допустить этого? "ФОРМУ любую можно менять в любом направлении. Если я пишу только 4 действия, то любой человек (злоумышленник) может ввести 5-ое действие и $action будет равен "лалала". Делается это очень просто через HTML-инспектор в браузере."



<?php
error_reporting(-1);
ini_set('display_errors',1);
header('Content-Type: text/html; charset=utf-8');



if(isset($_GET['num1'], $_GET['num2'], $_GET['action'])){
echo 'GET:<pre>'.print_r($_GET,1).'</pre>';




function hard($num1, $num2, $action)
{
if ($action == '+') {
$rezultat = $num1 + $num2;
} elseif ($action == '-') {
$rezultat = $num1 - $num2;
} elseif ($num2==0 && $action == '/') {
echo 'Фиг';
} elseif ($num2 != 0 && $action == '/') {
$rezultat = $num1 / $num2;
} elseif ($action == '*') {
$rezultat = $num1 * $num2;
}
return $rezultat;
}

$temp = hard($_GET['num1'], $_GET['num2'], $_GET['action']);
echo $temp.'='.$_GET['num1'].''.$_GET['action'].''.$_GET['num2'].''.'<br>';


}else{
?>

<form action="" method="GET">
<
div>num1:<input type="text" name="num1" value="10"></div>
<
div>num2:<input type="text" name="num2" value=""></div>
<
div style="padding: 15px;">
<
br>
<
label>Plus:<input type="radio" name="action" value="+"></label>
<
label>Minus:<input type="radio" name="action" value="-"></label>
<
label>Delenie:<input type="radio" name="action" value="/"></label>
<
label>Umnogenie:<input type="radio" name="action" value="*"></label>
</
div>
<
div><input type="submit" name="button" value="Button"></div>
</
form>

<?php }?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.