Archives FluxBB.fr

Les archives de FluxBB.fr

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org

Version 1.2.24 fr (entièrement en français) : [.zip] (maj 26/08/2011)
Pack langue française pour 1.2.x : [.zip] [.rar] (maj 15/10/2006)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 30-10-2009 12:23:06

Isoka
Nouveau Membre

Upload avatar impossible

Bonjour a tous,

je viens querir votre aide car j'ai un gros soucis que je n'arrive pas a resoudre malgré les nombreux posts que j'ai pu trouver a ce sujet.

Voila le probleme:

Quand je veux uploader mon avatar, en verifiant bien qu'il est en 100 * 100 et ne depasse pas les 50Ko que j'ai configuré, la phrase:

Le serveur n'a pas pu enregistrer le fichier envoyé. Contactez l'administrateur "adressemail"

apparais et sa m'embete un peu.

Voici les manips que j'ai fais au prealable:

- Passer les dossiers img, avatars en chmod 777 => fais

-re-uploadé un fichier profile.php => fais

-Cherché sur les posts de punbb.fr, fais en mettant des portions de codes donnés mais sans resultat.

Voila donc si vous pouvez m'eclairer, je vous en remercie d'avance! smile

bye

Dernière modification par Isoka (30-10-2009 12:24:00)

Hors ligne

#2 30-10-2009 12:27:51

adaur
Habitué actif

Re : Upload avatar impossible

Après le chmod c'est bizarre huh

Essaye en effacant les fichiers de config on sait jamais smile


"As code is more often read than written it's really important to write clean code." - Franz

Hors ligne

#3 30-10-2009 16:24:10

Isoka
Nouveau Membre

Re : Upload avatar impossible

Ok les fichiers de configs?

tu veux dire par là config.php ou plusieurs avec celui la?

merci d'avance smile

Hors ligne

#4 30-10-2009 19:25:05

KzL31
Régulier

Re : Upload avatar impossible

je pense que qu'Adaur voulait parler des fichiers cache (enfin j'en sais rien X)

tu es chez quel hébergeur ? peut-être qu'il n'accepte pas l'upload via http hmm

Hors ligne

#5 30-10-2009 19:36:17

adaur
Habitué actif

Re : Upload avatar impossible

KzL31 a écrit :

je pense que qu'Adaur voulait parler des fichiers cache (enfin j'en sais rien X)

Oui, en effet wink


"As code is more often read than written it's really important to write clean code." - Franz

Hors ligne

#6 31-10-2009 12:52:59

Isoka
Nouveau Membre

Re : Upload avatar impossible

Je suis chez 1&1 et je n'aie jamais eu ce probleme auparavant je vais essayer de vider le cache donc.

Je vous tiens au jus pour le resultat smile

merci

EDIT: j'ai vidé le cache mais apparement sa donne rien sad

Je vais essayer de trouver une alternative mais la... hmm

Dernière modification par Isoka (31-10-2009 12:55:57)

Hors ligne

#7 31-10-2009 16:01:56

KzL31
Régulier

Re : Upload avatar impossible

et pense à vider ton propre cache (celui du navigateur, pour FF => ctrl+F5)

Hors ligne

#8 31-10-2009 18:09:49

Isoka
Nouveau Membre

Re : Upload avatar impossible

je l'aie fais aussi hmm

Mais je suis en train de regarder un truc rapidos.

Je vais tenter de m'engouffrer dans le code pour essayer de deceler des erreurs que j'aurais pu commettre.

Hors ligne

#9 31-10-2009 18:20:37

oldie-2
Habitué très actif

Re : Upload avatar impossible

Bonjour,

il y a deux vérifications à faire :
1) Vérifier dans Administration > Options que "Répertoire avatars" contient la bonne valeur : "img/avatars" en principe
2) Que tu n'as pas dépassé ton quota de fichiers chez ton hébergeur : essaie d'uploader un fichier dans ce répertoire en utilisant ton compte ftp

Hors ligne

#10 31-10-2009 18:58:06

Isoka
Nouveau Membre

Re : Upload avatar impossible

Via filezilla aucun probleme pour uploader le fichier.

Quand a l'administration le chemin est bien

img/avatars

Hors ligne

#11 31-10-2009 19:02:09

Isoka
Nouveau Membre

Re : Upload avatar impossible

Vous allez vous foutre de ma gueule.......

Le chemin des avatars etait:

[c]/img/avatars[/c]

Alors qu'il fallais mettre:

[c]img/avatars[/c]

sans le slash...

Je suis vraiment un grosse bille pour ne pas avoir vu sa, vraiment je suis un c**.

Merci beaucoup a ceux qui m'ont aidés et qui ce sont debrouillés pour me trouver une reponse smile

bye!

Hors ligne

#12 12-02-2010 19:26:37

Wan
Membre

Re : Upload avatar impossible

Bonjour,

J'ai exactement le même problème qu'avait Isoka ci-dessus, j'ai tout vérifié : les droits des répertoires, le profile.php, vidé le cache, ai bien contrôlé dans la partie administration la bonne définition du répertoire (img/avatars pas comme Isoka ! tongue) et pourtant, même message "Le serveur n'a pas pu enregistrer le fichier envoyé. Contactez l'administrateur...".
J'ai parcouru en long et en large tout ce qui avait plus au moins rapport avec ce pb sur le forum depuis trois mois... et rien.
Je précise que pour le moment, mon seul moyen d'attribuer des avatars au membres de mon forum est d'uploader direct l'image dans img/avatar, de lui donner le bon nom (i.e. avec le n° d'id du membre que je trouve dans la table pun_users). Là ça marche impec... ce qui montre qu'a priori ce n'est pas un problème de taille, d'affichage, de droits de serveur etc... C'est juste l'upload qui beugue.
Alors, une idée ? Please ! J'en ai marre de chercher... pleure

Hors ligne

#13 12-02-2010 20:36:16

oldie-2
Habitué très actif

Re : Upload avatar impossible

Quels sont les droits sur le répertoire img/avatars ?

Hors ligne

#14 12-02-2010 20:37:27

Wan
Membre

Re : Upload avatar impossible

777...

Hors ligne

#15 12-02-2010 21:03:34

oldie-2
Habitué très actif

Re : Upload avatar impossible

En ligne 369 (ou aux environs) du fichier profile.php, peux-tu remplacer :

                message($lang_profile['Move failed'].' <a href="mailto:'.$pun_config['o_admin_email'].'">'.$pun_config['o_admin_email'].'</a>.');

provisoirement par :

                message($lang_profile['Move failed'].'tmp_name = '.$uploaded_file['tmp_name'].' name = '.$pun_config['o_avatars_dir'].'/'.$id.'.tmp'.' <a href="mailto:'.$pun_config['o_admin_email'].'">'.$pun_config['o_admin_email'].'</a>.');

Hors ligne

#16 12-02-2010 21:09:28

Wan
Membre

Re : Upload avatar impossible

Fait...
Ca m'a mis : "Le serveur n'a pas pu enregistrer le fichier envoyé. Contactez l'administrateurtmp_name = /tmp/phpAhDVBY name = img/avatars/373.tmp" (373 c'est mon n°d'ID...

Hors ligne

#17 12-02-2010 21:13:14

Wan
Membre

Re : Upload avatar impossible

"/tmp/phpAhDVBY" c'est le fichier temporaire uploadé avant qu'il soit renommé "373.tmp" ? Il est censé s'enregistrer où sur le serveur ?
Parce que je me disais ça : c'est peut-être un pb de droit, non pas sur le répertoire img/avatars mais sur le "temp" du serveur. Dans ce cas je pourrai contacter l'administrateur du serveur pour qu'il arrange ça...

Dernière modification par Wan (12-02-2010 21:19:22)

Hors ligne

#18 12-02-2010 21:31:41

oldie-2
Habitué très actif

Re : Upload avatar impossible

pour savoir s'il y a un problème, après la ligne 349 rajoutes :

$error_tracking = "";
switch ($uploaded_file['error']) 
{
    case UPLOAD_ERR_OK :
        $error_tracking = "UPLOAD_ERR_OK";
        break;
    case UPLOAD_ERR_INI_SIZE :
        $error_tracking = 'UPLOAD_ERR_INI_SIZE';
        break;
    case UPLOAD_ERR_FORM_SIZE :
        $error_tracking = 'UPLOAD_ERR_FORM_SIZE';
        break;
    case UPLOAD_ERR_PARTIAL :
        $error_tracking = 'UPLOAD_ERR_PARTIAL';
        break;
    case UPLOAD_ERR_NO_FILE :
        $error_tracking = 'UPLOAD_ERR_NO_FILE';
        break;
    case UPLOAD_ERR_NO_TMP_DIR :
        $error_tracking = 'UPLOAD_ERR_NO_TMP_DIR';
        break;
    case UPLOAD_ERR_CANT_WRITE :
        $error_tracking = 'UPLOAD_ERR_CANT_WRITE';
        break;
    case UPLOAD_ERR_EXTENSION :
        $error_tracking = 'UPLOAD_ERR_EXTENSION';
        break;
    default :
        $error_tracking = 'UPLOAD_ERR_UNKNOWN';
}
message('error_tracking = '.$error_tracking);

Hors ligne

#19 13-02-2010 00:16:52

Wan
Membre

Re : Upload avatar impossible

Le résultat :
J'ai bien mis le code indiqué en lieu et place des "case" précédents (1,2,3,4 et 6) à savoir :

// Make sure the upload went smooth
        if (isset($uploaded_file['error']))
        {
                        $error_tracking = "";
            switch ($uploaded_file['error'])
            {
                case UPLOAD_ERR_OK :
                       $error_tracking = "UPLOAD_ERR_OK";
                        break;
                    case UPLOAD_ERR_INI_SIZE :
                    $error_tracking = 'UPLOAD_ERR_INI_SIZE';        
                    break;
                    case UPLOAD_ERR_FORM_SIZE :
                    $error_tracking = 'UPLOAD_ERR_FORM_SIZE';
                       break;
                case UPLOAD_ERR_PARTIAL :
                    $error_tracking = 'UPLOAD_ERR_PARTIAL';
                    break;
                    case UPLOAD_ERR_NO_FILE :
                    $error_tracking = 'UPLOAD_ERR_NO_FILE';
                    break;
                    case UPLOAD_ERR_NO_TMP_DIR :
                    $error_tracking = 'UPLOAD_ERR_NO_TMP_DIR';
                    break;
                    case UPLOAD_ERR_CANT_WRITE :
                    $error_tracking = 'UPLOAD_ERR_CANT_WRITE';
                    break;
                    case UPLOAD_ERR_EXTENSION :
                    $error_tracking = 'UPLOAD_ERR_EXTENSION';
                    break;
                    default :
                    $error_tracking = 'UPLOAD_ERR_UNKNOWN';
            }
        message('error_tracking = '.$error_tracking);        
        }

et j'ai le résultat : error_tracking = UPLOAD_ERR_OK

Donc y a bien un pb d'upload, mais lequel ? Comme c'est la première erreur indiquée, le serveur n'a pas voulu écrire le fichier temporaire tout simplement... pas à cause de taille, de téléchargement partiel ou autre...
On avance, mais en éliminant les causes que j'avais déjà éliminées...
En tout cas merci pour votre réactivité ! Trop fort cette entraide ! J'espère qu'on va résoudre ce pb car si ça se trouve y en a plein d'autres qui ont le même ! ;)

(au fait les smilies sont pas o.k. ;) ne marche pas... chez moi en tout cas...)

Dernière modification par Wan (13-02-2010 01:05:32)

Hors ligne

#20 13-02-2010 10:39:27

oldie-2
Habitué très actif

Re : Upload avatar impossible

Bizarre !

Peut-être un problème au niveau de la fonction  move_uploaded_file ?

On va enlever le @ devant la fonction pour voir ce que cela fait :

remplaces :

            // Move the file to the avatar directory. We do this before checking the width/height to circumvent open_basedir restrictions.
            if (!@move_uploaded_file($uploaded_file['tmp_name'], $pun_config['o_avatars_dir'].'/'.$id.'.tmp'))

par :

            // Move the file to the avatar directory. We do this before checking the width/height to circumvent open_basedir restrictions.
            if (!move_uploaded_file($uploaded_file['tmp_name'], $pun_config['o_avatars_dir'].'/'.$id.'.tmp'))

Peut-être une restriction posée par ton hébergeur pour des raisons de sécurité !!!???

Hors ligne

#21 13-02-2010 20:12:40

Wan
Membre

Re : Upload avatar impossible

Pas de différence en enlevant le @, même message : "error_tracking = UPLOAD_ERR_OK"... Je vais essayer d'enlever le @ sur la version d'origine...

Hors ligne

#22 13-02-2010 20:20:09

Wan
Membre

Re : Upload avatar impossible

Alors, si on enlève le @ sur la version d'origine, j'ai 3 messages d'erreur :

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/tmp/phpCioVW8) is not within the allowed path(s): (/var/www/Domaines/diguedinguedong.com/) in /var/www/Domaines/diguedinguedong.com/forum/profile.php  on line 358

Warning: move_uploaded_file(/tmp/phpCioVW8) [function.move-uploaded-file]: failed to open stream: Operation not permitted in /var/www/Domaines/diguedinguedong.com/forum/profile.php on line 358

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpCioVW8' to 'img/avatars/373.tmp' in /var/www/Domaines/diguedinguedong.com/forum/profile.php on line 358

blink

Dernière modification par Wan (13-02-2010 20:20:41)

Hors ligne

#23 13-02-2010 20:37:49

Otomatic
Régisseur

Re : Upload avatar impossible

Wan a écrit :

open_basedir restriction in effect.

Donc, le problème est chez l'hébergeur.

Voilà pourquoi je n'aime pas du tout que les erreurs ou avertissements générés par des fonctions soient masqués par des @ devant les appels.

On passe un temps fou à trouver pourquoi un truc ne fonctionne pas, alors qu'il s'agit tout bêtement de fonctions désactivées.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi

Hors ligne

#24 13-02-2010 20:40:38

Wan
Membre

Re : Upload avatar impossible

Bien, merci pour votre aide ! canon
Je contacte le gérant du serveur de mon hébergeur pour voir ce qu'il peut faire pour moi, et vous tient au courant !

Hors ligne

#25 13-02-2010 21:18:33

oldie-2
Habitué très actif

Re : Upload avatar impossible

Wan a écrit :

Pas de différence en enlevant le @, même message : "error_tracking = UPLOAD_ERR_OK"... Je vais essayer d'enlever le @ sur la version d'origine...

Il ne faut évidemment pas laisser toutes les instructions de traçage que je t'ai fait rajouter ....

J'ai eu le nez fin tongue

Si ton hébergeur n'accepte pas de lever cette resctriction, on va essayer un truc :

1) crées un répertoire temp (droits 777) à la racine de ton forum
2) au début de profile.php, ajoutes cette instruction :
ini_set('upload_tmp_dir','/var/www/Domaines/diguedinguedong.com/forum/temp');

Hors ligne

Pied de page des forums