Problème d'upload de fichier

Résolu
sam_6716 Messages postés 281 Statut Membre -  
sam_6716 Messages postés 281 Statut Membre -
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.

--
Cordialement

6 réponses

  1. 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
  2. sam_6716 Messages postés 281 Statut Membre 8
     
    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
  3. zermat Messages postés 160 Statut Membre 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
    1. sam_6716 Messages postés 281 Statut Membre 8
       
      Je pourrai juste avoir des explication? cela va changer quelque chose à mes permission?
      0
  4. zermat Messages postés 160 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sam_6716 Messages postés 281 Statut Membre 8
     
    C'est bon, problème résolus, il fallait autoriser www-data à accéder au dossier de destination.

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

    Bonne continuation.
    0