<?php/* ---------- * Beta 1.0 - * ---------- * Merci aux personnes qui m'ont permi * de prendre consiance de mes erreurs * et de leur divers aides : * ---------- * www.developpez.net * www.newbiecontest.org---------- */// Filtres de nettoyagefunction filtre_nettoyage($valeur){ $valeur = trim($valeur); $valeur = htmlentities($valeur, ENT_QUOTES); // $valeur = strip_tags($valeur); // SHOULD -- You never know return $valeur;}// Filtre pour fichierfunction filtre_fichier($valeur, $chemin){ $chemin = dirname(__FILE__).$chemin; if(!strstr($valeur, "..")) { if(!file_exists($chemin)) { echo "Erreur : Le fichier demandé n'existe pas ou n'est pas autorisé !"; exit(); } else { return $valeur; } } else { echo "Erreur : Tentative interdite !"; exit(); }}// Filtre pour shell (use filtre_nshell($valeur, TRUE | FALSE))function filtre_nshell($valeur, $chaine){ if($chaine) { $valeur = escapeshellarg($valeur); } else { $valeur = escapeshellcmd($valeur); } return $valeur;}// Parseur de securisationfunction parse_secur($parseCode) { if (is_array($parseCode)) { foreach ($parseCode as $clef => $valeur) { $valeur = filtre_nettoyage($valeur); $parseCode[$clef] = utf8_enc($valeur); } } else { $parseCode = filtre_nettoyage($parseCode); $parseCode = utf8_enc($parseCode); } return $parseCode;}// Verif email/url/ipv4/ipv6function parse_verif($valeur){ $parseCode = filtre_nettoyage($valeur); if(filter_input($parseCode, FILTER_VALIDATE_EMAIL)) { $parseCode = filter_var($parseCode, FILTER_SANITIZE_EMAIL); } elseif(filter_input($parseCode, FILTER_VALIDATE_URL)) { $parseCode = filter_var($parseCode, FILTER_SANITIZE_ENCODED); } elseif(filter_input($parseCode, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) {} else {$erreur = false;} if(!isset($erreur)) { return $parseCode; } else {echo 'Les argument passé ne sont pas valides';}}// Function debugfunction mod_debug($valeur){ echo '<br />'; var_dump($valeur); $memUse = round((memory_get_usage()/1024)/1024, 2); echo '<br />',$memUse,' / Mo.';}
<?php// Verification de l'UTF8function utf8_enc($valeur){ if(mb_detect_encoding($valeur) != "UTF-8") { $result = utf8_encode($valeur); } else { $result = $valeur; } return $result;}