function upload_file($file, $url_rep="", $unzip=FALSE, $ecraser=FALSE) { $error_type = 0; $file_name = ""; if(!empty($file['name'])) { $file_name = $file['name']; $file_tmp = $file['tmp_name']; $tab = explode(".",$file_name); $file_ext = strtolower($tab[1]); $file_name_noext=$tab[0]; } if($file_name == ""){ return 0; } $file_name_noext = CFunction::remove_accent($file_name_noext); // Remplacer les accents par des lettres sans accents $file_name_noext = CFunction::replace_quote($file_name_noext); // Remplacer l'apostrophe par un underscore $nom_file = CFunction::chaine_to_ascii($file_name_noext) . "." . $file_ext; // Traiter la chaîne en code ASCII $url_file = self::addendslash($url_rep) . $nom_file; if(is_file($url_file)) { if(!$ecraser) return 0; else unlink($url_file); } @move_uploaded_file($file_tmp, $url_file); $ret = $url_file; chmod($url_file, 0755); if($unzip) { return self::unzip($url_file, $url_rep); } return $ret ; }
function create_login($nom) { $login = ''; $id = null; do { list($usec, $sec) = explode(' ', microtime()); $init = (float) $sec + ((float) $usec * 100000); mt_srand($init); $rand = mt_rand(); $salt = strtolower(substr(md5($rand),0,5)); $login = CFunction::chaine_to_ascii($nom).'_'.$salt; $id = CTableUser::get_id($login); } while($id); return $login; }
)); $timg->insert(); } } } else { $tab = explode(".",$_FILES['file']['name']); $file_ext = strtolower($tab[count($tab)-1]); $timg = new CTableImage(array( 'id'=>$id, 'titre'=>addslashes($titre), 'lien'=>$lien, 'image'=>CFunction::chaine_to_ascii($tab[0]).'.'.$file_ext, 'idgal'=>$_SESSION['idgal'], 'etat'=>1, 'etat_com'=>$etat_com, 'rang'=>0 )); $timg->update(); } $msginfo = "Fichier bien ajouté"; $a = 0; break; } else { $timg = new CTableImage(array(