Votre question

Problème boucle upload

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
10 Février 2010 09:59:15

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

10 Février 2010 22:03:13

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.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS