$description = str_replace("\n", "
", $chaine); $posBR = 0; // Boucle pour enlever tous les retours de chariots du HTML // Pour permettre au Flash de bien lire le HTML. while (strpos($description, "
", $posBR) != ""){ // On dfinit la position du prochain
$posBR = strpos($description, "
", $posBR); // On coupe le reste de la chaine (au dbut du
) $restePhrase = substr($description, $posBR); // On recule d'une position le reste de la chaine, // pour ainsi enlever le retour de chariot $description = substr_replace($description, $restePhrase, $posBR-1); } return $description; } function show_date_jour($string_date){ //Annee - Mois - Jour - Hre - Min - Sec $infos = array(); $infos[0] = substr($string_date,0,4); $infos[1] = substr($string_date,5,2); $infos[2] = substr($string_date,8,2); $infos[3] = substr($string_date,11,2); $infos[4] = substr($string_date,14,2); $infos[5] = substr($string_date,17,2); $jour = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"); $noJour = date("w",strtotime($infos[0]."-".$infos[1]."-".$infos[2])); $mois = array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"); // Retourne: Jeudi, 4 avril 2010 if($infos[3] != "" and $infos[4] != "" and $infos[5] != "") return $jour[$noJour].", ".intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0].", ".$infos[3].":".$infos[4].":".$infos[5]; else return $jour[$noJour].", ".intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0]; } function show_date($string_date){ //Annee - Mois - Jour - Hre - Min - Sec $infos = array(); $infos[0] = substr($string_date,0,4); $infos[1] = substr($string_date,5,2); $infos[2] = substr($string_date,8,2); $infos[3] = substr($string_date,11,2); $infos[4] = substr($string_date,14,2); $infos[5] = substr($string_date,17,2); $mois = array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"); if($infos[3] != "" and $infos[4] != "" and $infos[5] != "") return intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0].", ".$infos[3].":".$infos[4].":".$infos[5]; else return intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0]; } function show_date_abb($string_date){ //Annee - Mois - Jour - Hre - Min - Sec $infos = array(); $infos[0] = substr($string_date,0,4); $infos[1] = substr($string_date,5,2); $infos[2] = substr($string_date,8,2); $infos[3] = substr($string_date,11,2); $infos[4] = substr($string_date,14,2); $infos[5] = substr($string_date,17,2); $mois = array("janv.","févr.","mars","avr.","mai","juin","juill.","août","sept.","oct.","nov.","déc."); if($infos[3] != "" and $infos[4] != "" and $infos[5] != "") return intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0].", ".$infos[3].":".$infos[4].":".$infos[5]; else return intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0]; } function show_date_abb_3car($string_date){ //Annee - Mois - Jour - Hre - Min - Sec $infos = array(); $infos[0] = substr($string_date,0,4); $infos[1] = substr($string_date,5,2); $infos[2] = substr($string_date,8,2); $infos[3] = substr($string_date,11,2); $infos[4] = substr($string_date,14,2); $infos[5] = substr($string_date,17,2); $mois = array("jan.","fév","mar","avr","mai","jun","jul.","aoû","sep","oct","nov","déc"); if($infos[3] != "" and $infos[4] != "" and $infos[5] != "") return intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0].", ".$infos[3].":".$infos[4].":".$infos[5]; else return intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0]; } function show_date_en($string_date){ //Annee - Mois - Jour - Hre - Min - Sec $infos = array(); $infos[0] = substr($string_date,0,4); $infos[1] = substr($string_date,5,2); $infos[2] = substr($string_date,8,2); $infos[3] = substr($string_date,11,2); $infos[4] = substr($string_date,14,2); $infos[5] = substr($string_date,17,2); $mois = array("January","February","March","April","May","June","July","August","September","October","November","December"); if($infos[3] != "" and $infos[4] != "" and $infos[5] != "") return intval($infos[2])." ".$mois[intval($infos[1])-1]." ".$infos[0]."
".$infos[3].":".$infos[4].":".$infos[5]; else return $mois[intval($infos[1])-1]." ".intval($infos[2]).", ".$infos[0]; } /************************/ // moisFrancais(); /************************/ // // Fonction qui retourne le mois en Franais // // Arguments : // $mois = Numro du mois (1-12) // function moisFrancais($mois){ if ($mois == 13) $mois = 1; if ($mois == 0) $mois = 12; $a_mois = array ("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"); return $a_mois[$mois-1]; } /************************/ /************************/ // jourSemaine(); /************************/ // // Fonction qui retourne le jour de la semaine // // Arguments : // $date = date (2006-05-24 11:12:45) // function jourSemaine($date){ $jour = array( "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"); return $jour[date("w",strtotime($date))]; } /************************/ function creerNomFichier($chaine) { // Transforme la chaine en minuscules $chaine = strtolower($chaine); $chaine = utf8_encode($chaine); // Remplace les espaces, tirets, points, virgules par des underscores $divers = array(" ", "-", ".", ","); $chaine = str_replace($divers, "_", $chaine); // Enlve les guillemets, parenthses, deux-points, dises et slash '"():#\/ $divers = array("'", "\"", "(", ")", ":", "#", "/", "\\"); $chaine = str_replace($divers, "", $chaine); // Enlve les cdilles () $chaine = str_replace("ç", "c", $chaine); // Enlve tous les accents sur les "a" $a = array("à", "á", "â", "ä", "À"); $chaine = str_replace($a, "a", $chaine); // Enlve tous les accents sur les "e" $e = array("é", "è", "ê", "ë", "É", "Ê"); $chaine = str_replace($e, "e", $chaine); // Enlve tous les accents sur les "i" $i = array("í", "ì", "î", "ï"); $chaine = str_replace($i, "i", $chaine); // Enlve tous les accents sur les "o" $o = array("ó", "ò", "ô", "ö"); $chaine = str_replace($o, "o", $chaine); // Enlve tous les accents sur les "u" $u = array("ú", "ù", "û", "ü"); $chaine = str_replace($u, "u", $chaine); // Retour return $chaine; } function get_typeDeFichier($chaine){ // Transforme la chaine en minuscules $chaine = strtolower($chaine); // Retourne le type de fichier (ce qu'il y a après le point) return strrchr($chaine, "."); } // Transforme tous les doubles guillemets (") d'une chaine // en simple guillemet (') function doubleSimple($chaine){ $chaine = str_replace("\"", "''", $chaine); return $chaine; } // Met un "\" en avant du caractère reçu ($echap) function echapQuotes($chaine, $echap){ $chaine = str_replace($echap, "\\".$echap, $chaine); return $chaine; } // Fabrique une liste déroulante pour les heures // de 0h00 à 23h45 // $incrementation = incrémentation par minutes de la liste function construireListeHeure($nomListe, $incrementation, $special){ echo "\n"; } // Fabrique une liste droulante pour les jour du mois // de 1 31. function construireListeJour($nomListe, $selected){ echo "\n"; } // Fabrique une liste droulante pour les mois de l'anne // Janvier Dcembre. function construireListeMois($nomListe, $selected){ $a_mois = array ("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"); echo "\n"; } // Fabrique une liste droulante des annes venir // On affiche le nombre d'annes envoyes en argument. function construireListeAnnee($nomListe, $nbrAnnee, $selected){ echo "\n"; } // Fonction retourne sous le format "00h00m" // un timestamp reçu en arguments function tempsHeuresMin($timestamp) { $diff_heure = floor($timestamp/3600); // Calcule les heures, ŕ l'aide des secondes totales $tempsRestantMin = $timestamp - ($diff_heure*3600); // Calcule les secondes restantes $diff_min = floor($tempsRestantMin/60); // Calcule les minutes restantes, ŕ l'aide des secondes restantes if ($diff_min < 10) { $diff_min = "0".$diff_min; } // Rajoute un zéro si les minutes restantes sont sous les 10 return $diff_heure."h".$diff_min; // Affichage } // Fonction retourne un chiffre commençant par un zéro // 00:15 au lieu de 0:15, 21:06 au lieu de 21:6 function rajouteZero($chiffre) { if ($chiffre < 10) { $chiffre = "0".$chiffre; } return $chiffre; } // Fonction qui change les balises BBCode en html // [b]montexte[/b] = montexte function bbcode($chaine){ // Gras $chaine = str_replace("[b]","",$chaine); $chaine = str_replace("[/b]","",$chaine); // Italique $chaine = str_replace("[i]","",$chaine); $chaine = str_replace("[/i]","",$chaine); // Citer $chaine = str_replace("[cite]","
",$chaine); $chaine = str_replace("[/cite]","
",$chaine); // Image if (strpos($chaine, "[/img]") != "") { // On dtecte s'il y a une balise "img" $position2emeCrochet = 0; // On part le compteur zro while (strpos($chaine, "[/img]") != 0) { // Tant que nous n'arrivons pas la fin du texte $positionStart = strpos($chaine, "[img]", $position2emeCrochet); // Position [img] $positionFin = strpos($chaine, "[/img]", $position2emeCrochet); // Position [/img] $souschaine = substr($chaine, ($positionStart+5), ($positionFin - $positionStart)-5); // Extraire: http://www.domaine.com/image.jpg $chaine = str_replace("[img]".$souschaine."[/img]","",$chaine); // Transforme en html $position2emeCrochet = $position2emeCrochet+5; // Incrmente pour passer l'occurence suivante } } // Liens if (strpos($chaine, "[/url]") != "") { // On dtecte s'il y a une balise "link" $position2emeCrochet = 0; // On part le compteur zro while (strpos($chaine, "[/url]") != 0) { // Tant que nous n'arrivons pas la fin du texte $positionStart = strpos($chaine, "[url=", $position2emeCrochet); // Position [url] $positionFin = strpos($chaine, "[/url]", $position2emeCrochet); // Position [/url] $souschaine = substr($chaine, $positionStart, ($positionFin - $positionStart)+6); // Extraire: [url=link]texte[/url] $position1erCrochet = strpos($souschaine, "]"); // Dbut de la cible $position2emeCrochet = strpos($souschaine, "[", 1); // Fin de la cible $cible = substr($souschaine, 5, ($position1erCrochet-5)); // Extraire la cible $lien = substr($souschaine, ($position1erCrochet+1), ($position2emeCrochet - $position1erCrochet - 1)); // Extraire le texte entre les balises $chaine = str_replace($souschaine,"".$lien."",$chaine); // Transforme en html $position2emeCrochet = $position2emeCrochet+5; // Incrmente pour passer l'occurence suivante } } return $chaine; } // Fonction qui va chercher l'adresse IP // des visiteurs function get_ip() { if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif(isset($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } else { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } /* Supprime un dossier RÉCURSIVEMENT!( Ne pas utiliser dans un dossier ou un raccourci existe!) Retourne TRUE si tout c'est passe comme prevu, FALSE si le dossier n'existe pas et une String s'il y a un probleme lors de la suppression d'un des dossier (et la raison de l'erreur si disponible) */ function removeDir($folder) { $dir = @opendir($folder); if(!$dir) return false; while(($object = readdir($dir))!==false) { if($object!="." && $object!="..") { if(is_dir($folder."/".$object)) { removedir($folder."/".$object); } else { if(!@unlink($folder."/".$object)) return "Erreur lors de la suppression du fichier: ".$folder."/".$object; } } } closedir($dir); if(!@rmdir($folder)) return "Erreur lors de la suppression du dossier: ".$folder; return true; } /************************************/ // concatener() /************************************/ # $chaine = $chaine de dpart # $terme = terme rechercher dans $chaine # $nbrAvant = Nbr de caractres concatner devant le terme # $nbrApres = Nbr de caractres concatner aprs le terme # $apply = Si on met un lien sur la chaine finale [0=no, 1=yes] # $link = Page vers laquelle le lien sera appliqué /************************************/ function concatener($chaine, $terme, $nbrAvant, $nbrApres, $apply, $link){ if (!stristr($chaine, $terme)) { // Si on ne trouve pas le terme dans la chaine, on ne met pas de terme en gras. $chaine = substr($chaine, 0, $nbrApres); $chaine = $chaine." [...]"; } else { // Sinon, on effectue une recherche pour mettre le terme en gras if ($terme != "") { // Mettre la chaine de recherche et les termes en minuscules // (pour que la recherche s'effectue correctement) $chaine2 = strtolower($chaine); $terme2 = strtolower($terme); // Trouver la longueur du terme $longueurTerme = strlen($terme2); #echo "longueur terme: ".$longueurTerme; // Trouver la position du terme $posTerme = strpos($chaine2, $terme2); #echo "
Position du terme: ".$posTerme; // Spare la chaine en 3 partie pour insrer les balises $part1 = substr($chaine, 0, $posTerme); $part2 = substr($chaine, $posTerme, $longueurTerme); $part3 = substr($chaine, ($posTerme + $longueurTerme)); $chaine = $part1."".$part2."".$part3; #echo "
1-".$chaine; if (($posTerme - $nbrAvant) < 0) { // Si on est au dbut de la chaine, $chaine = substr($chaine, 0, $posTerme+$longueurTerme+($nbrApres+9)); $chaine = $chaine." [...]"; } else { // Sinon, on coupe avant et aprs $chaine = substr($chaine, ($posTerme - ($nbrAvant)), (($nbrAvant+8)+$longueurTerme+($nbrApres+9))); $chaine = "[...] ".$chaine." [...]"; } #echo "
2-".$chaine; } } // Si on met le lien ou non if ($apply == 1) { $chaine = "".$chaine.""; } #echo "
3-".$chaine; return $chaine; } /************************************/ // nomhasard() /************************************/ # $nbrCaracteres = Nombre de caractères à tirer au hasard /************************************/ function nomhasard($nbrCaracteres){ $chaine = ""; $a = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"); for ($i=1; $i<=$nbrCaracteres; $i++) { $chaine .= $a[rand(0,35)]; } return $chaine; } function rte_safe($strText) { //returns safe code for preloading in the RTE $tmpString = trim($strText); //convert all types of single quotes $tmpString = str_replace(chr(145), chr(39), $tmpString); $tmpString = str_replace(chr(146), chr(39), $tmpString); $tmpString = str_replace("'", "'", $tmpString); //convert all types of double quotes $tmpString = str_replace(chr(147), chr(34), $tmpString); $tmpString = str_replace(chr(148), chr(34), $tmpString); // $tmpString = str_replace("\"", "\"", $tmpString); //replace carriage returns & line feeds $tmpString = str_replace(chr(10), " ", $tmpString); $tmpString = str_replace(chr(13), " ", $tmpString); return $tmpString; } /************************************/ // formatChiffre() /************************************/ # $chiffre = Chiffre à formatter // // Fonction qui ajoute un zéro en avant de tout // nombre sous dix (10). // Renvoie toujours un nombre à deux chiffres. // Ex: 1=01, 2=02... 9=09, 10=10... /************************************/ function formatChiffre($chiffre) { if ($chiffre < 10) { $chiffre = "0".$chiffre; } return $chiffre; } /************************************/ // affichePoids() /************************************/ # $octets = Poids à afficher // // Fonction qui reçoit un nombre d'octets en arguments // et qui renvoit le résultat sous-forme de Ko, Mo, Go, etc. // Renvoie le chiffre + extension // Ex: 163,34 Ko / 2,45 Mo / 6,23 Go / etc /************************************/ function affichePoids($octets) { for ($i=0; $i < 8 && $octets >= 1024; $i++) { // Si on a au moins 1 Ko, on entre dans la boucle $octets = $octets / 1024; } if ($i > 0) { // Si on a au moins 1 Ko, return preg_replace('/,00$/', '', number_format($octets, 2, ',', '')). ' ' . substr('KMGTPEZY',$i-1,1) . 'o'; // Formatage pour afficher soit Ko, Mo, Go, To, etc) } else { // Sinon, on retourne le nombre d'octets qu'on a reçu return $octets . ' o'; } } /************************************/ // cleanUrl() /************************************/ # $str = Chaine à formatter # $replace = Array # $delimiter = Delimiter // // Fonction pour convertir une "string" // en lien "pretty url". // Ex: "Peux-tu m'aider s'il te plaît?" // Return: "peux-tu-m-aider-s-il-te-plait" /************************************/ function cleanUrl($str) { return strtolower(preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'), array('', '-', ''), remove_accent($str))); } function remove_accent($str) { $a = array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ÿ','Ā','ā','Ă','ă','Ą','ą','Ć','ć','Ĉ','ĉ','Ċ','ċ','Č','č','Ď','ď','Đ','đ','Ē','ē','Ĕ','ĕ','Ė','ė','Ę','ę','Ě','ě','Ĝ','ĝ','Ğ','ğ','Ġ','ġ','Ģ','ģ','Ĥ','ĥ','Ħ','ħ','Ĩ','ĩ','Ī','ī','Ĭ','ĭ','Į','į','İ','ı','IJ','ij','Ĵ','ĵ','Ķ','ķ','Ĺ','ĺ','Ļ','ļ','Ľ','ľ','Ŀ','ŀ','Ł','ł','Ń','ń','Ņ','ņ','Ň','ň','ʼn','Ō','ō','Ŏ','ŏ','Ő','ő','Œ','œ','Ŕ','ŕ','Ŗ','ŗ','Ř','ř','Ś','ś','Ŝ','ŝ','Ş','ş','Š','š','Ţ','ţ','Ť','ť','Ŧ','ŧ','Ũ','ũ','Ū','ū','Ŭ','ŭ','Ů','ů','Ű','ű','Ų','ų','Ŵ','ŵ','Ŷ','ŷ','Ÿ','Ź','ź','Ż','ż','Ž','ž','ſ','ƒ','Ơ','ơ','Ư','ư','Ǎ','ǎ','Ǐ','ǐ','Ǒ','ǒ','Ǔ','ǔ','Ǖ','ǖ','Ǘ','ǘ','Ǚ','ǚ','Ǜ','ǜ','Ǻ','ǻ','Ǽ','ǽ','Ǿ','ǿ'); $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','U','U','U','U','Y','s','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','A','a','A','a','A','a','C','c','C','c','C','c','C','c','D','d','D','d','E','e','E','e','E','e','E','e','E','e','G','g','G','g','G','g','G','g','H','h','H','h','I','i','I','i','I','i','I','i','I','i','IJ','ij','J','j','K','k','L','l','L','l','L','l','L','l','l','l','N','n','N','n','N','n','n','O','o','O','o','O','o','OE','oe','R','r','R','r','R','r','S','s','S','s','S','s','S','s','T','t','T','t','T','t','U','u','U','u','U','u','U','u','U','u','U','u','W','w','Y','y','Y','Z','z','Z','z','Z','z','s','f','O','o','U','u','A','a','I','i','O','o','U','u','U','u','U','u','U','u','U','u','A','a','AE','ae','O','o'); return str_replace($a, $b, $str); } /************************************/ // uploadPDF() /************************************/ # $filepath = Chemin du dossier pour sauvegarder (Ne pas mettre de / à la fin) # $inputname = Name du input "file" à gérer # $tablename (FACULTATIF)= Nom de la table si on veut mettre à jour une BD # $fieldname (FACULTATIF)= Nom du champs si on veut mettre à jour une BD # $fieldid (FACULTATIF)= Nom du champs ID qu'on veut mettre à jour # $id (FACULTATIF)= Valeur du ID # $db (OBLIG) = Obligatoire si on met à jour la table / fichier connexion // // Fonction pour envoyer un pdf sur le serveur. // Je rajoute time() en avant du nom de fichier pour être sûr d'avoir un nom de fichier unique. /************************************/ function uploadPDF($filepath, $inputname, $tablename, $fieldname, $fieldid, $id, $db) { if (is_uploaded_file($_FILES[$inputname]['tmp_name'])) { if ($_FILES[$inputname]['type'] != "application/pdf") { echo "

Le fichier doit être sous le format PDF

"; } else { $result = move_uploaded_file($_FILES[$inputname]['tmp_name'], $filepath."/".time()."_".$_FILES[$inputname]['name']); if ($result == 1) { if ($tablename != "") mysql_query("UPDATE $tablename SET $fieldname = \"".time()."_".$_FILES[$inputname]['name']."\" WHERE $fieldid = $id", $db); } else { echo "

There was a problem uploading the file.

"; exit(); } } #endIF } #endIF } /************************************/ // encrypt_me() /************************************/ # $in = Chaine à encrypter // // Fonction pour encrypter un mot de passe ou chaine de caractere. // (Fonctionne avec le www.dgk.ca/missile.php qui génère un input encrypté. /************************************/ function encrypt_me($in) { return (sha1(base64_encode(sha1($in."g3#tMXfN/==JJm~E")."q!Y?wL/WOi*&5ki_9@"))); } // Un espece de simulation des magic_quotes...amelioree function clean($elem) { if(!is_array($elem)) $elem = mysql_real_escape_string((htmlentities($elem,ENT_QUOTES,"UTF-8"))); else foreach ($elem as $key => $value) $elem[$key] = clean($value); return $elem; } // Ne change pas les signe speciaux (donc vulnerable au XSS..mais necessaire sous certaine condition) function clean_raw($elem) { if(!is_array($elem)) $elem = mysql_real_escape_string($elem); else foreach ($elem as $key => $value) $elem[$key] = clean_raw($value); return $elem; } // Ne change pas les signe speciaux (donc vulnerable au XSS..mais necessaire sous certaine condition) function clean_raw_magic($elem) { if(is_array($elem)) foreach ($elem as $key => $value) $elem[$key] = clean_raw_magic($value); return $elem; } // SI le magic_quotes sont activee... function clean_magic($elem) { if(!is_array($elem)) $elem = htmlentities($elem,ENT_QUOTES,"UTF-8"); else foreach ($elem as $key => $value) $elem[$key] = clean_magic($value); return $elem; } // Si on veux recuperer les donnee en RAW d'une autre source function unclean($elem) { if(!is_array($elem)) $elem = stripslashes(html_entity_decode($elem,ENT_QUOTES,"UTF-8")); else foreach ($elem as $key => $value) $elem[$key] = unclean($value); return $elem; } function startMagicEmu() { global $clean; global $clean_raw; if(!get_magic_quotes_gpc()) { // Squeaky clean :p $clean['GET'] = clean($_GET); $clean['POST'] = clean($_POST); $clean['COOKIE'] = clean($_COOKIE); $clean['REQUEST'] = clean($_REQUEST); // Anti-SQLi mais vulnerable au XSS $clean_raw['GET'] = clean_raw($_GET); $clean_raw['POST'] = clean_raw($_POST); $clean_raw['COOKIE'] = clean_raw($_COOKIE); $clean_raw['REQUEST'] = clean_raw($_REQUEST); } else { // Squeaky clean (Magic_Quote based) $clean['GET'] = clean_magic($_GET); $clean['POST'] = clean_magic($_POST); $clean['COOKIE'] = clean_magic($_COOKIE); $clean['REQUEST'] = clean_magic($_REQUEST); // Anti-SQLi mais vulnerable au XSS (Pour la compatibilite du code entre server on doit le faire comme ca sinon c'est du taponnage pas mal ;p) $clean_raw['GET'] = $_GET; $clean_raw['POST'] = $_POST; $clean_raw['COOKIE'] = $_COOKIE; $clean_raw['REQUEST'] = $_REQUEST; } } /********************************************************/ // Vrifie le nombre de caractres d'une chane. /********************************************************/ // if (!@verifierNbrCaracteres($chaine,$min,$max)) { false } else { true } /********************************************************/ // $chaine = chaine vrifier // $min = nombre minimum caractres permis // $max = nombre maximum caractres permis (paramètre non-obligatoire) /********************************************************/ function verifierNbrCaracteres($chaine, $min, $max) { if (isset($max)) { if (strlen($chaine) < $min || strlen($chaine) > $max) { return false; } else { return true; } } else { if (strlen($chaine) < $min) { return false; } else { return true; } } } /********************************************************/ // Vérifie s'il la chaine contient la chaine envoyée /********************************************************/ // if (!validChaine($chaine,$check)) { "Si on trouve une occurence" } else { "On a pas trouvé d'occurences" } /********************************************************/ // $chaine = chaine à vérifier // $check = chaine de caractère à vérifier /********************************************************/ function validChaine($chaine, $check) { if(strstr($chaine, $check) === FALSE) { return true; } else { return false; } } /********************************************************/ /********************************************************/ // Vrifie la validité d'un courriel /********************************************************/ // if (!validEmail($courriel)) { false } else { true } /********************************************************/ // $email = courriel vérifier /********************************************************/ function validEmail($email) { if (ereg("^[a-z0-9._-]+@[a-z0-9.-][a-z0-9.-]+[.][a-z][a-z][a-z]?$",$email, $array)) { return true; } else { return false; } } /********************************************************/ /********************************************************/ // Vérifie le username s'il .ne contient pas de // caractres interdits /********************************************************/ // if (!validUsername($username)) { false } else { true } /********************************************************/ // $username = courriel vrifier /********************************************************/ function validUsername($username) { if (ereg("^[a-zA-Z0-9! _\-\.\(\):#]*$",$username, $array)) { return true; } else { return false; } } /********************************************************/ ?> News - Machineries BV