Bonjour la communauté

J'espére ne pas mettre trompé de forum
sinon veuillez m'en excuser
d avance merci.

Voici mon souci :
J' ai rajouté dans mon formulaire une liste deroulante
afin que l on puisse choisir le dossier de destination au niveau du serveur.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<label for="dossiers">Destination</label>
 
	<select name="dossiers" id="dossiers">
	<option value="../zip/">Zip</option>
	<option value="../mp3/">Mp3</option>
	</select>';
Là pas de réel probléme
Pour savoir si le formulaire envoie bien la demande
j' ai fait ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
//On recupere les variables passer dans le tableau $_POST[] :
$var= htmlentities($_POST["dossiers"], ENT_QUOTES);
 
//On fais un print des variables obtenues :
print "$var";
et j ai bien le dossier selectionné ex ../mp3/

Maintenant voici le probléme
j'ai $upload_dir qui est le chemin menant au répertoire de destination du fichier à uploader

et là je ne sait pas comment intégrer le resultat de la selection du formulaire

si je met en dur $upload_dir="../mp3/
le fichier est bien uploader dans le bon dossier
mais là je nai pas le choix de la destination

si je fais $upload_dir ="$var"
l upload ne se fait pas et j ai :
comme erreur

Warning: move_uploaded_file(echo 099.mp3) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/liswenti2/public_html/Gestion/_1.php on line 71

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/home/liswenti2/tmp/php5NPy0i' to 'echo 099.mp3' in /home/liswenti2/public_html/Gestion/_1.php on line 71
Une erreur est survenue lors du transfert de 099.mp3


et aussi ceci:
Notice: Undefined variable: var in /home/liswenti2/public_html/Gestion/_1.php on line 29



Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
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= "echo $var"; ici la ligne 29
  $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="folder">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);
  }
Merci pour votre aide

cordialement
wiliam_13