コード例 #1
0
ファイル: CFile.php プロジェクト: rakotobe/Rakotobe
	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 ;
	}
コード例 #2
0
	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;
	}
コード例 #3
0
ファイル: fichier-galerie.php プロジェクト: rakotobe/Rakotobe
					));
					
					$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(