Se connecter avec
S'enregistrer | Connectez-vous

Problème boucle upload

Dernière réponse : dans Programmation

Salut tout le monde, ça va ? moi ça va bien mais j'ai un petit problème.

J'ai une liste de personne que l'on trie depuis une base de données, une fois le tri effectué (pas de soucis de ce côté là), je souhaiterais qu'il soit possible d'uploader un fichier dans le dossier personnel de chaque user sorti du tri.

le formulaire se présente de cette façon :


  1. echo "<form method=\"POST\" action=".$_SERVER['PHP_SELF']." enctype=\"multipart/form-data\">";
  2. echo 'Fichier : <input type="file" name="file">';
  3. print("<input type=\"hidden\" name=\"sqlrequest\" value=\"".$StrSql."\">\n");
  4. echo '<input type="submit" name="send_file" value="Envoyer le fichier">';
  5. echo '</form>';



Voici la boucle qui est censé ensuite copier le fichier choisi dans les dossiers des utilisateurs


  1. while($Result = $rs->fetch(PDO::FETCH_ASSOC)){
  2.  
  3. if(isset($_FILES['file'])){
  4. $dossier = "C:/xampp/htdocs/projet/usrfolder/".$Result['Login']."/";
  5.  
  6. $fichier = basename($_FILES['file']['name']);
  7.  
  8. if(!file_exists($dossier)){
  9. mkdir($dossier, 777);
  10. }
  11.  
  12.  
  13. if(move_uploaded_file($_FILES['file']['tmp_name'], $dossier . $fichier))
  14. {
  15. echo 'Upload effectué avec succès !<br />';
  16. }
  17. else
  18. {
  19. echo 'Echec de l\'upload !<br />';
  20. }
  21.  
  22. }
  23.  
  24. }



Ce qui est étrange c'est que cela m'affiche "Upload effectué avec succès" pour la première personne et ensuite "Echec de l'upload" pour toutes les autres personnes. Et si je vais voir dans les dossiers, c'est effectivement ce qui s'est produit

J'espère que vous pourrez m'aider, merci d'avance de prendre un peu de votre temps ;) 

Autres pages sur : probleme boucle upload

Lassé par la pub ? Créez un compte
Expert Programmation

Pourquoi tu fait une boucle :
  1. while($Result = $rs->fetch(PDO::FETCH_ASSOC)){


Que contient $_POST['sqlrequest'] ???
J'espère que ce n'est pas une requête sinon c'est une énorme faille de sécurité !!!

A la fin tu as essayé d'afficher ce que contient $_FILES['file']['tmp_name'] pour voir ou est copié ton fichier ?
Peut être y a t il une erreur dans le lien et qu'il est créé à un autre endroit.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde