Problème d'upload de fichier

Résolu
sam_6716 Messages postés 272 Date d'inscription   Statut Membre Dernière intervention   -  
sam_6716 Messages postés 272 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai créer un mini site pour essayer d'uploader des images sur mon serveur debian. J'ai d'abord essayer mon site sur wamp et tout marchait très bien. Lorsque e l'ai mis sur mon serveur et bien tout marche jusqu'a l'upload. Je m'explique, je n'ai aucune erreur mais le fichier n'est pas présent dans le fichier où j'ai choisi qu'il soit déplacé avec la commande move_uploaded_file. A mon avis s'est un probème d'accès au dossier /tmp mais je n'en suis pas sûr. Aussi, lorsque j'insère cette commande dans mon code source: print_r($varaible) j'ai bien des infos sur mon fichier uploader et j'ai entre autre l'endroit ou se trouve le fichier en temporaire. Je suis aller voir en root mais le dossier en question n'existe pas, est-ce normal ou cela pourrait être le raison de mon problème?

Merci d'avance pour vos réponses.
A voir également:

6 réponses

Utilisateur anonyme
 
Il faut que l'utilisateur www-data ai le droit d'écrire sur le dossier dans lequel upload si ce n'est pas déjà le cas...
1
sam_6716 Messages postés 272 Date d'inscription   Statut Membre Dernière intervention   7
 
Ok, merci pour ta réponse rapide. Alors si j'ai bien compris il faut que je change les permissions d'un utilisateur qui s'appelle www-data? C'est pour le dossier tmp ou le dossier destination de l'upload? Avec quelle commande puis je le faire?

Cordialement
0
zermat Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   16
 
faite une page test.php avec ce contenu:

<?php
if(chmod('/chemin/dossier-upload',0777))
echo "changement des permissions reussi";
else
echo "echec du changement des permissions";
?>

et essayez de nouveau
0
sam_6716 Messages postés 272 Date d'inscription   Statut Membre Dernière intervention   7
 
Je pourrai juste avoir des explication? cela va changer quelque chose à mes permission?
0
zermat Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   16
 
En faite si le dossier de l'upload est creer par le logiciel ftp filezilla ce code ne va marcher donc deux solution:
soit tu changes les permissions par le logiciel filezilla : clique droit sur le dossier -> propriétés
soit tu crée le dossier de l'upload par php et dans ce cas php a tout les droits d'écrire dedans.
pour creer un dossier en php faite :
mkdir("/chemin/ton-dossier");
ou
mkdir("ton-dossier"); //dossier dans le même repertoire que le script
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sam_6716 Messages postés 272 Date d'inscription   Statut Membre Dernière intervention   7
 
C'est bon, problème résolus, il fallait autoriser www-data à accéder au dossier de destination.

Merci beaucoup pour votre aide :)
0
Utilisateur anonyme
 
Voilà :) désolé si j'étais pas clair :)
0
sam_6716 Messages postés 272 Date d'inscription   Statut Membre Dernière intervention   7
 
Ok, merci à tous pour vos réponses rapides. C'était juste un problème de permission.

Bonne continuation.
0