You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.6 KiB

<?php
class Validation {
static function val_action($action)
{
if (!isset($action))
{
throw new Exception('pas d\'action');
}
}
static function val_form(string &$name, string &$password, array &$dVueEreur)
{
if (!isset($name)||$name=="") {
$dVueEreur[] = "pas de nom";
$name="";
}
if ($name != filter_var($name, FILTER_SANITIZE_STRING))
{
$dVueEreur[] = "testative d'injection de code (attaque sécurité)";
$nom="";
}
if (!isset($password)||$password=="") {
$dVueEreur[] = "pas de mot de passe ";
$password="";
}
if ($password != filter_var($password, FILTER_SANITIZE_STRING))
{
$dVueEreur[] = "testative d'injection de code (attaque sécurité)";
$password="";
}
}
static function url_form(string $url,array &$dVueEreur)
{
if (!isset($url)||$url=="") {
$dVueEreur[] = "pas d'url";
$url="";
return false;
}
if (!filter_var($url, FILTER_VALIDATE_URL))
{
$dVueEreur[] = "url invalide";
$url="";
return false;
}
return true;
}
}
?>