Čaute. Učím sa PHP, prešiel som k formulárom a ich bezpečnosti. Pri funkcii nižšie mám dotaz. Ak chcem, aby sa tá funkcia uskutočnila a vykonala tieto bezpečnostné prvky nepotrebujem ju zavolať pod funkciou? A ešte ako čo tam robí tá premenná data v test_input
($data)Kód:
<!DOCTYPE html>
<html>
<head>
<title>Učenie</title>
<meta charset = 'UTF-8'>
</head>
<body>
<form method = "POST" action= "<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
<legend>Formulár</legend>
Meno: <input type="text" name = "meno"><br>
E-mail: <input type="email" name = "mail"><br>
Heslo: <input type="password" name = "heslo"><br>
Pohlavie:<br><input type="radio" name = "pohlavie" value = "Muž"> Muž<br><input type="radio" name = "pohlavie" valie = "Žena"> Žena<br>
Popis: <textarea type="text" name = "popis" rows = "3" cols = "25"></textarea><br>
<input type="submit">
</form>
</body>
</html>
<?php
$meno = $mail = $heslo = $pohlavie = $popis = "";
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$meno = test_input($_POST['meno']);
$mail = test_input($_POST['mail']);
$heslo = test_input($_POST['heslo']);
$pohlavie = test_input($_POST['pohlavie']);
$popis = test_input($_POST['popis']);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
echo "Výstup" . "<br>";
echo $meno . "<br>";
echo $mail . "<br>";
echo $heslo . "<br>";
echo $pohlavie . "<br>";
echo $popis . "<br>";
Za odpovede ďakujem