Bonjour à tous,

Débutant en php, je cherche pour une association à proposer un formulaire d'upload d'images sur un serveur (images ensuite consultables via une galerie sous MiniGal Nano)

J'ai trouvé un premier script sur le net qui permet de récupérer la liste des répertoire et de l'afficher sous forme de select box à l'utilisateur :
https:http://www.daniweb.com/programming/w...nd-upload-file

Problème, ce script fonctionne à merveille mais ne permet que l'upload d'un fichier à la fois, pas pratique pour uploader des photos...

J'ai trouvé un autre script qui autorise l'upload de plusieurs fichiers à la fois, mais je ne parviens pas à l'intégrer correctement dans le premier script.

- le premier script :
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
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
<?php
        if ($_POST['variable'] == '')
        {
        $variable = './'; // default folder
        }
        else
        {
        $variable = $_POST['variable'] ;
        }
        $folder = $variable;
        $uploadpath = "$folder/";      
        $max_size = 2000;          
        $alwidth = 900;            
        $alheight = 800;           
        $allowtype = array('bmp', 'gif', 'jpg', 'jpe', 'png');        
 
        if(isset($_FILES['fileup']) && strlen($_FILES['fileup']['name']) > 1) {
          $uploadpath = $uploadpath . basename( $_FILES['fileup']['name']);       
          $sepext = explode('.', strtolower($_FILES['fileup']['name']));
          $type = end($sepext);       
          list($width, $height) = getimagesize($_FILES['fileup']['tmp_name']);     
          $err = '';        
 
 
          if(!in_array($type, $allowtype)) $err .= 'The file: <b>'. $_FILES['fileup']['name']. '</b> not has the allowed extension type.';
          if($_FILES['fileup']['size'] > $max_size*1000) $err .= '<br/>Maximum file size must be: '. $max_size. ' KB.';
          if(isset($width) && isset($height) && ($width >= $alwidth || $height >= $alheight)) $err .= '<br/>The maximum Width x Height must be: '. $alwidth. ' x '. $alheight;
 
 
          if($err == '') {
            if(move_uploaded_file($_FILES['fileup']['tmp_name'], $uploadpath)) { 
              echo 'File: <b>'. basename( $_FILES['fileup']['name']). '</b> successfully uploaded:';
              echo '<br/>File type: <b>'. $_FILES['fileup']['type'] .'</b>';
              echo '<br />Size: <b>'. number_format($_FILES['fileup']['size']/1024, 3, '.', '') .'</b> KB';
              if(isset($width) && isset($height)) echo '<br/>Image Width x Height: '. $width. ' x '. $height;
              echo '<br/><br/>Image address: <b>http://'.$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['REQUEST_URI']), '\\/').'/'.$uploadpath.'</b>';
            }
            else echo '<b>Unable to upload the file.</b>';
          }
          else echo $err;
        }
        ?> 
        <div style="margin:1em auto; width:333px; text-align:center;">
         <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data"> 
          Upload File: <input type="file" name="fileup" /><br/>
        <select name="variable" />
        <option value="" selected="selected">Select a folder</option>
        <html>
        <body>
        <form name="input" action="upload.php" method="post" onchange="this.form.submit()">
 
        <?php
        $dirs = glob("*", GLOB_ONLYDIR);
        foreach($dirs as $val){
        echo '<option value="'.$val.'">'.$val."</option>\n";
        }
        ?>
    </select>
      <input type="submit" name='submit' value="Upload" /> 
     </div>
    </form>
    </body>
    </html>
- le second script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
	if(isset($_POST['submit'])){
  Count total files
 $countfiles = count($_FILES['file']['name']);
 
  Looping all files
  for($i=0;$i<$countfiles;$i++){
 $filename = $_FILES['fileup']['name'][$i];
 
    Upload file
    move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename); 
     }
   }
  ?>
Pourriez-vous me donner un coup de pouce ? Merci !