Server-side form validation
Campo | Controlli |
---|---|
User name |
|
Password |
|
Pin |
|
|
<?php
function check($myVar)
{
if($myVar == "")
{
return "Campo obbligatorio.";
}
mysqli_set_charset(Database::$conn, "utf8");
$safe = htmlspecialchars($myVar);
$safe = mysqli_real_escape_string(Database::$conn, $safe);
if(strcmp($myVar,$safe)!=0)
{//basic sql injection prevention
return "Sono stati utilizzati caratteri non validi";
}
return "ok";
}
function check_user($myVar)
{
$check=check($myVar);
if($check!="ok")
{
return $check;
}
$query = mysqli_query(Database::$conn,"
SELECT *
FROM validation_test
WHERE user='".$myVar."'
;");
$countRow = mysqli_num_rows($query);
if($countRow != 0)
{
return "Nome utente già utilizzato";
}
return "Validazione superata";
}
function check_psw($myVar)
{
$check=check($myVar);
if($check!="ok")
{
return $check;
}
if(strlen($myVar)<6)
{
return "Inserire almeno 6 caratteri";
}
return "Validazione superata";
}
function check_pin($myVar)
{
$check=check($myVar);
if($check!="ok")
{
return $check;
}
if(filter_var($myVar, FILTER_VALIDATE_INT, array("options" => array("min_range" => 0))) === false)
{
return "Inserire un numero intero positivo";
}
return "Validazione superata";
}
function check_email($myVar)
{
$check=check($myVar);
if($check!="ok")
{
return $check;
}
if(filter_var($myVar, FILTER_VALIDATE_EMAIL) === false)
{
return "Formato non valido";
}
return "Validazione superata";
}
?>
function validate_url($myUrl)
{
if (filter_var($myUrl, FILTER_VALIDATE_URL)) {
return $myUrl . ' is a valid URL';
} else {
return $myUrl . ' is not a valid URL';
}
}
echo validate_url('https://www.bluesite.it/lozibaldoneinformatico');