1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<?php
class Secur {
static function protectArray($POST) { // problème pour appliquer des méthodes sur la superglobale $_POST
foreach ($POST as $name => $value) {
$post[$name] = self::removeAccents($value);
$post[$name] = strtoupper($value);
$post[$name] = trim($value);
$post[$name] = htmlentities($value);
$post[$name] = strip_tags($value);
$post[$name] = addcslashes($value, '%_');
}
return $post; // PROBLEME POUR RETOURNER TOUTES MES VALEURS = []
}
static function protect($data) {
$data = self::removeAccents($data);
$data = trim($data);
$data = htmlentities($data);
$data = strip_tags($data);
$data = addcslashes($data, '%_');
return $data; // OK POUR CETTE FONCTION CAR IL Y A UN SEUL CHAMP
}
static function screen($string) {
return htmlentities($string);
}
static function removeAccents($string) {
$a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø');
$b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O');
return str_replace($a, $b, $string);
}
} |
Partager