fix inversion des deux fonctions (je suis débile)

php
Anthony RICHARD 1 year ago
parent d84c43faba
commit b29f3c3e3c

@ -1,52 +1,52 @@
<?php <?php
namespace config; namespace config;
use Exception; use Exception;
class Validation class Validation
{ {
public static function val_action($action): string { public static function val_action($action): string {
$safeAction = htmlspecialchars($action, ENT_QUOTES); $safeAction = htmlspecialchars($action, ENT_QUOTES);
if (!isset($action)) if (!isset($action))
throw new \Exception('pas d\'action'); throw new \Exception('pas d\'action');
else if ($safeAction != $action) else if ($safeAction != $action)
throw new \Exception("tentative d'injection sql détectée"); throw new \Exception("tentative d'injection sql détectée");
else return $safeAction; else return $safeAction;
} }
public static function filter_int($value): int { public static function filter_int($value): int {
if ($value == null || !filter_var($value, FILTER_VALIDATE_INT) || $value < 0) if ($value == null || !filter_var($value, FILTER_VALIDATE_INT) || $value < 0)
throw new Exception("invalid field"); throw new Exception("invalid field");
return $value; return $value;
} }
public static function filter_str_simple($value): string { public static function filter_str_simple($value): string {
if ($value == null || !preg_match('/^[A-Za-z0-9\s\-]+$/', $value)) if ($value == null || !preg_match('/^[A-Za-z\s\-]+$/', $value))
throw new Exception("invalid field"); throw new Exception("invalid field");
return $value; return $value;
} }
public static function filter_str_nospecialchar($value): string { public static function filter_str_nospecialchar($value): string {
if ($value == null || !preg_match('/^[A-Za-z\s\-]+$/', $value)) if ($value == null || !preg_match('/^[A-Za-z0-9\s\-]+$/', $value))
throw new Exception("invalid field"); throw new Exception("invalid field");
return $value; return $value;
} }
public static function val_form(string &$nom, string &$age, &$dVueEreur) public static function val_form(string &$nom, string &$age, &$dVueEreur)
{ {
if (!isset($nom) || $nom == '') { if (!isset($nom) || $nom == '') {
$dVueEreur[] = 'pas de nom'; $dVueEreur[] = 'pas de nom';
$nom = ''; $nom = '';
} }
if ( strlen(htmlspecialchars($nom, ENT_QUOTES)) != strlen($nom) ) { if ( strlen(htmlspecialchars($nom, ENT_QUOTES)) != strlen($nom) ) {
$dVueEreur[] = "testative d'injection de code (attaque sécurité)"; $dVueEreur[] = "testative d'injection de code (attaque sécurité)";
$nom = ''; $nom = '';
} }
if (!isset($age) || $age == '' || !filter_var($age, FILTER_VALIDATE_INT)) { if (!isset($age) || $age == '' || !filter_var($age, FILTER_VALIDATE_INT)) {
$dVueEreur[] = "pas d'age "; $dVueEreur[] = "pas d'age ";
$age = 0; $age = 0;
} }
} }
} }

Loading…
Cancel
Save