function upload(){
$dossier_destination="upload"; //configure ici ton dossier de destination, créé le manuellement.
$file_taille_max='10000'; //configure ici la taille max accepté en octet
if($dossier_destination=="" || !is_dir($dossier_destination)){
echo "
dossier de destination non renseigné ou inexistant
";
exit();
}
if (isset($_FILES['fichier']) && is_array($_FILES['fichier'])){
if(isset($_FILES['fichier']['error']))$fichier_error = $_FILES['fichier']['error']; else{echo 'probleme de configuration 3',exit();}
if(!empty($fichier_error)){
switch ($fichier_error){
case 1: // UPLOAD_ERR_INI_SIZE
echo"Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
break;
//case 2: // UPLOAD_ERR_FORM_SIZE
//echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
//break;
case 3: // UPLOAD_ERR_PARTIAL
echo "L'envoi du fichier a été interrompu pendant le transfert !";
break;
case 4: // UPLOAD_ERR_NO_FILE
echo "Le fichier que vous avez envoyé a une taille nulle !";
break;
}exit();
}else{
if(!empty($_FILES['fichier']['name']))$fichier_name=$_FILES['fichier']['name']; else{echo 'probleme de configuration 1',exit();}
if(!empty($_FILES['fichier']['tmp_name']))$fichier_tmp_name=$_FILES['fichier']['tmp_name']; else{echo 'probleme de configuration 2',exit();}
if(!empty($_FILES['fichier']['size']))$fichier_size=$_FILES['fichier']['size']; else{echo 'probleme de taille fichier',exit();}
if($fichier_size>$file_taille_max){
echo 'taille du fichier supérieur a la limite autorisé : '.$file_taille_max.' octets'; exit();}
$temp=explode('.',$fichier_name); #
$extension=strtolower($temp[count($temp)-1]); #
$ext_a_modif="(php|php3|php4|php5|htm|html|txt|inc)";//array des extensions a encadrer. # extracteur d'extension (c)chapo
$ext_interdit="(bmp|exe|vbs)";//array des extensions interdite.... #
if(ereg($ext_interdit,$extension)){
echo "Extension non autorisé";
exit();
}
$name_ss_ext=eregi_replace("[^A-Z0-9]", "",strtolower(strtr(substr($fichier_name, 0, -strlen($extension)-1),"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn")));
$extension='.'.eregi_replace($ext_a_modif,'[\\1]',$extension); #
if(file_exists($dossier_destination."/".$name_ss_ext.$extension)){
$i=0;
while(file_exists($dossier_destination."/".$name_ss_ext."_".$i.$extension))$i++;
$fichier_name=$name_ss_ext."_".$i.$extension;
}else
$fichier_name=$name_ss_ext.$extension;
$res_copy=move_uploaded_file($fichier_tmp_name, $dossier_destination.'/'.$fichier_name);
if($res_copy)
print "Fichier ".$fichier_name." envoyé.";
else
print "Fichier ".$fichier_name." non envoyé.";// devrai pas arriver
}
}else echo 'fichier à uploader non renseigné ';
}
if(isset($_POST['send']) && $_POST['send']=="ok"){
echo "formulaire soumis.... traitement : ";
upload();
}else{
?>
E-OXYDE - Hébergeur Web Gratuit et Indépendant