IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] erreur d'upload de fichiers


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut [Upload] erreur d'upload de fichiers
    Bonjour,

    Depuis environ 2ans et demi, j'utilise un script d'upload qui marchait sans problème. le voilà d'ailleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    function upload2($the_file) {
     
    	global $the_path;
     
    	$w_sml = 130;
    	$h_sml = 94;
     
    	$the_file_tmp = $the_file['tmp_name'];
    	$the_file_name = $the_file['name'];
    	$tableau = @getimagesize($the_file['tmp_name']);
     
    	$extension = substr($the_file_name, strrpos($the_file_name, "."));
    	$dateheure = strftime("%d%m%y_%H%M%S");
    	$mdp = MDP();
    	$the_new_file_name = $dateheure . "_" .$mdp.$extension;
     
        if (!move_uploaded_file($the_file_tmp, $the_path . $the_new_file_name)) {
        	//echo "\n<b>Quelques choses ne fonctionnent pas : vérifier le chemin de la variable $path et les permissions du répertoire /upload (il doit être en CHMOD777</b>";
        } else {	
    		chmod($the_path . $the_new_file_name, 0777);
    		$src = imagecreatefromjpeg($the_path.$the_new_file_name);
     
    		$im_sml = imagecreatetruecolor($w_sml, $h_sml);
            imagecopyresampled($im_sml, $src, 0, 0, 0, 0, $w_sml, $h_sml, $tableau[0], $tableau[1]);
     
    		imagejpeg($im_sml, $the_path. 'sml_' .$the_new_file_name);
            return $the_new_file_name;
        }
    }
    Je l'utilise de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    upload2($_FILES['image1']);
    Bien, le problème qui a surgis récemment est qu'il m'affiche un message d'erreur du genre :
    Warning: move_uploaded_file(/home/site/public_html/upload/nom_du_fichier.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/site/public_html/lib/fonctions/fonctions.php on line 982

    B]Warning[/B]: move_uploaded_file() [function.move-uploaded-file]: Unaible to move '/tmp/phpAWqUCD' to '/home/site/public_html/upload/nom_du_fichier.jpg' in /home/site/public_html/lib/fonctions/fonctions.php on line 982
    La ligne 982 correspond à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!move_uploaded_file($the_file_tmp, $the_path . $the_new_file_name)) {
    Biensure, le répertoire '/upload' est en CHMOD 777.

    Alors, d'où vient l'erreur ?

    la version du PHP sur le serveur est : 5.2.6

    Cordialement.

  2. #2
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut
    Peux-tu donner plus d'informations sur ton serveur ?
    Aussi comment le problème est survenu ? (est-ce que tu a juste mis à jour php et que ce site marchai avant, ou bien est-ce un nouveau site).

    As-tu essayé en chmodant /tmp à 777 aussi ?
    Enfin je suis pas trop au point à ce niveau mais ca coute rien d'essayer ^^.

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Désolé pour le retard

    Citation Envoyé par SirDarken Voir le message
    Peux-tu donner plus d'informations sur ton serveur ?
    PHP Version : 5.2.6
    Server API : Apache 2.0 Handler
    GD : Actif

    Si j'ai oublié de mentionner d'autre information, veuillez me le dire !

    Citation Envoyé par SirDarken Voir le message
    Aussi comment le problème est survenu ? (est-ce que tu a juste mis à jour php et que ce site marchai avant, ou bien est-ce un nouveau site).
    Le site a été mis à jour par l'hébergeur et le site marchait avant.
    Le site est daté de + de 2ans.

    Citation Envoyé par SirDarken Voir le message
    As-tu essayé en chmodant /tmp à 777 aussi ?
    Enfin je suis pas trop au point à ce niveau mais ca coute rien d'essayer ^^.
    Merci pour votre patience.
    J'ai essayé de le chmodé en 777 mais succès. et je pense pas que le Pb vient de lui :
    Unaible to move '/tmp/phpAWqUCD' to '/home/site/public_html/upload/nom_du_fichier.jpg'
    Cela signifie, je pense, que le fichier temporaire est présent dans le dossier "/tmp". C'est le déplacement qui a une anomalie.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pourrais-tu vérifier les valeurs suivantes à l'aide de phpinfo():

    chargement du fichier et véfrifier les permissions dessus
    file_uploads -> doit être à ON

    Fournir les permissions sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ls -ld /home/site/public_html/upload
    #ls -ld /home/site/public_html/
    #ls -ld /home/site/
    #ls -ld /home/

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Re,

    Effectivement, le "file_uploads" est en "on'

    La commande "#ls -ld" consiste à faire quoi ? je travaille sous Windows XP

    J'ai fais les manipulation suivante :
    1. CHMOD en 777 pour "/home/site/public_html/upload" et "/home/site/public_html/"
    2. Les deux autres j'ai pas pu les changés vu que c'est un hébergement mutualisé.

    Résultat : Aucun changement.


    Je vais donc utiliser la fonction d'upload séparément et tester sur un autre répertoire que "/upload". Et cela pour vérifier :

    1. Si la fonction d'upload marche bien. Si oui, alors je dois chercher l'erreur d'autre part.
    2. Si l'erreur de genre de permission sur les dossiers. (je pense pas, le code marchait avant avec les même permissions)
    3. Si l'upload est effectué, alors le dossier "/upload" est pas normal. (peu être parce qu'il contient + que 1500 images !!!!)

    Oui, vous allez dire : "Tu aurais dû faire cela avant de poster ton message

    Désolé pour cela

  6. #6
    Membre émérite Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Points : 2 276
    Points
    2 276
    Par défaut
    As-tu demandé par hazard si il ny avait pas une limitation sur ton hébergement auprés de son fournisseur ?
    Je veux dire si ce n'est pas toi qui à fait la mise à jour, il doit y avoir un paramètre qui à changé, et sais t'on jamais tu en sera un peu plus.

    Pour moi à présent ca dépasse mes maigres connaissance sur le sujet, vu que tu a l'upload authorisé et les bons chmod.

  7. #7
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Vérifie le quota de ton site... il me semble que si tu as dépassé le quota, tu auras ce genre de message d'erreur...

  8. #8
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bonjour et désolé pour mon retard,

    Mon problème a été résolu, je vous explique :

    L'hébergement du site a été mis dans un autre serveur sans me prévenir. De se fait, moi je pointé sur un autre compte FTP et celui là m'indiquai que les permissions sur les dossiers sont bons. Aussi la personne qui a changé de serveur a oublié de changer les permissions sur les dossiers de celui là (c'était pas moi ).

    Comment j'ai pu savoir cela :

    L'autre personne était en congé, alors je savais pas encore du changement. Je me suis destiné vers le Directeur clientèle pour lui informer que cela va durer qlq temps. Alors il m'a dis qu'il se peut que le site soit hébergé sur un autre serveur. De se fait, j'ai fais un PING sur le site, et l'adresse IP ne correspondait pas à celle que j'ai. Je l'ai seulement changé dans l'application FTP et hop. J'ai pu alors changer de permission et ça à fonctionner.

    Merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.0] [Upload] Erreur d'upload systématique
    Par seeme dans le forum Langage
    Réponses: 1
    Dernier message: 20/04/2009, 13h08
  2. FtpConnection erreur pour upload de fichiers
    Par Invité(e) dans le forum Applets
    Réponses: 5
    Dernier message: 26/05/2008, 15h53
  3. Réponses: 4
    Dernier message: 08/11/2006, 19h28
  4. [Upload] Erreur sur upload
    Par shub dans le forum Langage
    Réponses: 5
    Dernier message: 18/05/2006, 09h39
  5. [Upload] erreur d'upload de logo sur forum
    Par Grand Hibou dans le forum Langage
    Réponses: 4
    Dernier message: 30/01/2006, 19h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo