1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
<?php
function FILE_UPLOADER($num_of_uploads=1, $file_types_array=array('mp3'), $max_file_size=26214400){
if(!is_numeric($max_file_size)){
$max_file_size = 26214400;;
}
$upload_dir= "$var";
$max_file_size_Mo = $max_file_size/26214400;;
if(!isset($_POST['submitted'])){
$form = '<form action="_1.php" method="post" enctype="multipart/form-data">Telechargement de fichier:<br /><input type="hidden" name="submitted" value="TRUE" id="'.time().'"><input type="hidden" name="MAX_FILE_SIZE" value="'.$max_file_size.'">';
for($x=0;$x<$num_of_uploads;$x++){
$form .= '<input type="file" name="file[]"><font color="red">*</font><br /><br />';
}
$form .= '<label for="dossiers">Destination</label>
<select name="dossiers" id="dossiers">
<option value="../zip/">Zip</option>
<option value="../mp3/">Mp3</option>
</select>';
$form .= '<input type="submit" value="Telecharger"><br /><font color="red">*</font> Type(s) de fichiers autorisés: ';
$y=count($file_types_array);
for($x=0;$x<$y;$x++){
if($x<$y-1){
$form .= $file_types_array[$x].', ';
}else{
$form .= $file_types_array[$x].'.';
}
}
$form .= '</form>';
echo($form);
}else{
foreach($_FILES['file']['error'] as $key => $value){
if($_FILES['file']['name'][$key]!=""){
if($value==UPLOAD_ERR_OK){
$origfilename = $_FILES['file']['name'][$key];
$filename = explode('.', $_FILES['file']['name'][$key]);
$filenameext = $filename[count($filename)-1];
unset($filename[count($filename)-1]);
$filename = implode('.', $filename);
$filename = substr($filename, 0, 15).'.'.$filenameext;
$file_ext_allow = FALSE;//par mesure de securité on suppose l'extenion du fichier fausse
//verifions si notre fichier fait partie des types autorisés
if(false !== ($iClef = array_search($filenameext, $file_types_array))) {
$file_ext_allow = TRUE;
}
if($file_ext_allow){
if($_FILES['file']['size'][$key]<$max_file_size){
if(move_uploaded_file($_FILES['file']['tmp_name'][$key], $upload_dir.$filename)){
echo('Transfert de fichier effectué avec succès. - <a href="'.$upload_dir.$filename.'" target="_blank">'.$filename.'</a><br />');/*evidemment plutot que d'afficher ici le lien vers le fichier uploader sur le serveur vous pouvez proceder à une redirection vers une autre page*/
}else{
echo('Une erreur est survenue lors du transfert de '.'<strong>'.$origfilename.'</strong><br />');
}
}else{
echo('La taille du fichier '.'<strong>'.$origfilename.'</strong>'.' excède les '.$max_file_size_Mo.' Mo autorisé(s), ERREUR DE TRANSFERT !<br />');
}
}else{
echo('Le fichier '.'<strong>'.$origfilename.'</strong>'.' a une extension invalide, ERREUR DE TRANSFERT !<br />');
} }else{
echo('Une erreur est survenue lors du transfert de '.'<strong>'.$origfilename.'</strong><br />');
}
}
}
}
}
?>
<?php
//On recupere les variables passer dans le tableau $_POST[] :
$var= htmlentities($_POST["dossiers"], ENT_QUOTES);
//On fait un print des variables obtenues :
print "$var";
?> |
Partager