Здравств...Намекните плизз.. как сделать, чтобы не допустить этого? "ФОРМУ любую можно менять в любом направлении. Если я пишу только 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 }?>