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.
Là pas de réel probléme
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>';
Pour savoir si le formulaire envoie bien la demande
j' ai fait ceci:
et j ai bien le dossier selectionné ex ../mp3/
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";
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
Merci pour votre aide
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); }
cordialement
wiliam_13
Partager