Wall posté le Mercredi 9 avril 2008


Formulaire de multi-upload fonctionnel (attention peu sécurisé !) mais probleme lors de la recup des informations pour insertion dans BDD


  1. <?  
  2.  
  3. // Si le form est parti  
  4. if(@$_FILES) {  
  5. $racine="../annonce/photos";  
  6.  
  7. // Pour chaque input  
  8. for($i=1;$i<6;$i++) {  
  9.  
  10. // Si l'input est vide, on passe  
  11. if(!$_FILES["srcfichier"]["name"][$i]) continue;  
  12.  
  13. $name = @$_FILES["srcfichier"]["name"][$i];  
  14. $ext = substr($name, strrpos($name, ".") + 1); 
  15.  
  16.    //generation d'un nom de fichier unique 
  17.    $nom_fichier=md5(uniqid(rand(), true));  
  18. $nom_fichier="$nom_fichier.$ext"; 
  19.  
  20.    
  21.  
  22. if (@move_uploaded_file($_FILES["srcfichier"]["tmp_name"][$i], "$racine/$nom_fichier")){  
  23. @chmod("$racine/$nom_fichier", 0777); 
  24.       
  25.          
  26.       echo "Fichier <a href=\"$racine/$nom_fichier\" target=_blank><i>$nom_fichier</i></a>
  27. envoyé avec succès ! (".$_FILES["srcfichier"]["size"][$i]." octets)<br><br>\n";   
  28.          
  29.          
  30.          //insertion dans la base 
  31.          //parametres de connexion à la base 
  32.          
  33.          $sql_insert = '
  34.          UPDATE annonces
  35.          SET image_1 = "'.$nom_fichier.'",
  36.           image_2 = "'.$nom_fichier.'",
  37.           image_3 = "'.$nom_fichier.'",   
  38.           image_4 = "'.$nom_fichier.'",
  39.           image_5 = "'.$nom_fichier.'"
  40.          WHERE no_asp ="'.$_GET['noasp'].'" '; 
  41.       
  42.          mysql_query($sql_insert) or die('Erreur SQL !'.$sql_insert.'<br />'.mysql_error()); 
  43.    
  44.          // fin insertion dans la base 
  45.          
  46.          
  47.    } else {  
  48. echo "Erreur, impossible d'envoyer le fichier <i>$nom_fichier</i><br>\n";  
  49. }  
  50. }  
  51. }  
  52.  
  53. ?>
  54.  
  55. <FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="post">
  56. <b>Upload de fichier dans ce repertoire :</b><br>
  57. Choisissez un fichier sur votre disque et cliquez sur Envoyer<br>
  58.  
  59. Fichier : <INPUT NAME="srcfichier[1]" TYPE="file" size="20"><br>
  60. Fichier : <INPUT NAME="srcfichier[2]" TYPE="file" size="20"><br>
  61. Fichier : <INPUT NAME="srcfichier[3]" TYPE="file" size="20"><br>
  62. Fichier : <INPUT NAME="srcfichier[4]" TYPE="file" size="20"><br>
  63. Fichier : <INPUT NAME="srcfichier[5]" TYPE="file" size="20"><br>
  64. <input type="submit" value="Envoyer"></FORM> 

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog