A:Alphanum�rique / N:Num�rique * @param mixed Message textuel d'erreur � afficher en cas d'erreur ou false * @return mixed true, false ou Message d'erreur pass� en param�tre */ function valideData($variable, $taille_min, $taille_max, $type_variable, $erreur=false){ if ( strlen((string)$variable) < $taille_min ) return $erreur; if ( strlen((string)$variable) > $taille_max ) return $erreur; if ( $type_variable == 'A' ) if ( is_string($variable) == true ) return true; else return $erreur; elseif ( $type_variable == 'N') { for ($i=0; $i < strlen((string)$variable); $i++) { $car = substr((string)$variable,$i,1); if ($car<'0' || $car>'9') return $erreur; } return true; } return $erreur; } function adapteOCtets($size) { $kb = 1024; // Kilobyte $mb = 1024 * $kb; // Megabyte $gb = 1024 * $mb; // Gigabyte $tb = 1024 * $gb; // Terabyte if($size==0) return '0'; else if($size < $kb) return $size.'o'; else if($size < $mb) return round($size/$kb,2).'ko'; else if($size < $gb) return round($size/$mb,2).'Mo'; else if($size < $tb) return round($size/$gb,2).'Go'; else return round($size/$tb,2).'To'; } /** ** Enregistrer une information dans la log ** ** @param string $debugLevel E=Error, W=Warning, N=Notice, I=Info, D=Debug ** @param string $message Message d'erreur à inscrire dans la log ** @param integer $line __LINE__ ** @param string $file __FILE__ ** @param string $function __FUNCTION__ ** @param string $class __CLASS___ **/ function debugLog($debugLevel, $message, $line, $file, $function, $class) { if (!file_exists(realpath(dirname(__FILE__) . '/../debug.log'))) { $fp=fopen(realpath(dirname(__FILE__) . '/../debug.log'), 'a'); fwrite($fp, 'Date/Heure;Niveau;Script;Login;Password;Adresse IP;Action SOAP;Ligne;Fichier;Fonction;Classe;Domaine;POST DATA;Message'.EOL); } else $fp=fopen(realpath(dirname(__FILE__) . '/../debug.log'), 'a'); fwrite($fp, date('Y/m/d-H:i:s') .';'. $debugLevel .';'. $_SERVER['PHP_SELF'] .';'. $_SERVER['PHP_AUTH_USER'] .';'. $_SERVER['PHP_AUTH_PW'] .';'. $_SERVER['REMOTE_ADDR'] .';'. $_SERVER['HTTP_SOAPACTION'] .';'.$line.';'. $file.';'. $function.';'. $class .';'. gethostbyaddr($_SERVER['REMOTE_ADDR']) .';'. $HTTP_RAW_POST_DATA .';'. $message . EOL); fclose($fp); if ($debugLevel=='E') die($message); } ?>