Tom's Guide > Forum > Programmation > [RESOLU] [PHP] Problème d'upload : Is a directory in...

[RESOLU] [PHP] Problème d'upload : Is a directory in...

Forum Programmation : [RESOLU] [PHP] Problème d'upload : Is a directory in...

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour tout le monde !

Je poste ici ayant un petit problème lors d'une mise à jour de mon site. J'aimerais y incorporer un formulaire permettant aux différents membres d'uploader leurs photos. Et je suis confronté au problème suivant : lors de l'envoi du formulaire, il me marque :

Citation :

Warning: move_uploaded_file(./../Images/Membres/) [function.move-uploaded-file]: failed to open stream: Is a directory in /mnt/126/free.fr/3/2/petitcolas.jonathan/PHP/uploadPhoto.php on line 31


D'où mon problème. Pourtant, le script a l'air plutôt correct... Voici le code correspondant :

Code :
  1. <?php
  2.     print_r($_FILES);
  3.     if( $_FILES['PHOTO']['error'] )
  4.     {
  5.         switch ($_FILES['PHOTO']['error'])
  6.         {
  7.             case 1:
  8.                 echo 'La taille du fichier dépasse la taille limite autorisée par le serveur.';
  9.                 break;
  10.             case 2:
  11.                 echo 'La taille du fichier dépasse la taille limite fixée par le webmaster.';
  12.                 break;
  13.             case 3:
  14.                 echo 'Le téléchargement du fichier a été interrompu durant le transfert.';
  15.                 break;
  16.             case 4:
  17.                 echo 'Le fichier téléchargé à une taille nulle.';
  18.                 break;
  19.         }
  20.     }
  21.     else
  22.     {
  23.         if ((isset($_FILES['PHOTO']['name']) && (!$_FILES['PHOTO']['error'])))
  24.         {
  25.             $dest_path = './../Images/Membres/';
  26.             move_uploaded_file($_FILES['PHOTO']['tmp_name'], $dest_path.$_SESSION['login']);
  27.             echo 'Photo transférée avec succès !';
  28.         }
  29.     }
  30. ?>


A noter que je suis hébergé chez Free. Si quelqu'un avait une idée...

Merci beaucoup !


Message édité par Sethpolma le 29-09-2006 à 17:18:52
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonsoir.
Si j'ai viens compris, tu voudrais copier l'image dans le repertoire Images/Membres/???

en fait, ??? =
- le nom du répertoire de l'utilisateur
ou (?)
- le nom d'un fichier.

Le problème actuel est que (d'après ce que tu affiche comme erreur) $_SESSION['login'] est vide.
Donc tu essaye de deplacer le fichier vers un répertoire (hors move veut également le nom du fichier).

Si tu veux le copier dans /Images/membres/<login>/fichier_image, il faut que
1) tu règles ce problème de session
2) tu rajoute en plus le nom du fichier (il est contenu dans $_FILES, mais après je ne sais plus quel attribut).

------------------------------ AiSpirit, the intelligence who privileges knowledge.

[URL=http://sms.informatiquefrance.com][/URL]
Répondre à aispirit

Je pense que $_SESSION['login'] est vide (donc c'est pas top) et qu'en plus tu ne donnes pas le nom du fichier de destination, juste son chemin.

------------------------------ Réseau IRC Francophone | g33k-zone
Défiez-moi donc !
Répondre à crazycat@idn

Hum, c'est pas ce que j'ai écrit plus haut :? ;)

------------------------------ AiSpirit, the intelligence who privileges knowledge.

[URL=http://sms.informatiquefrance.com][/URL]
Répondre à aispirit

J'ai trouvé le problème grâce à vous... C'est vraiment une erreur très bête... Le $_SESSION['login'] était correct et contenait bien une valeur. C'est juste que j'ai oublié de mettre l'extension du fichier... Donc, il croyait avoir affaire à un répertoire !

Merci de votre contribution !

Boulet inside ! ;)

Répondre à Sethpolma
Tom's Guide > Forum > Programmation > [RESOLU] [PHP] Problème d'upload : Is a directory in...
Aller à :

Il y a 366 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens