Archives FluxBB.fr

Les archives de FluxBB.fr

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

#27 16-10-2007 21:23:33

ronane
Membre

Re : Les avatars cassent le forum

perso je sais pas si ca peut aider mais j'ai modifié les lignes de codes de base par celles ci donc la partie sur l'affichage des avatars (lignes 209 à 219 du fichier viewtopic.php) deviennent


        if ($pun_config['o_avatars'] == '1' && $cur_post['use_avatar'] == '1' && $pun_user['show_avatars'] != '0')
        {
            if (file_exists($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.gif')) 
            {
                $img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.gif');
                $user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.gif" '.$img_size[3].' alt="" />';
            }
            else if (file_exists($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.jpg'))
            {
                $img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.jpg');
                $user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.jpg" '.$img_size[3].' alt="" />';
            }
            else if (file_exists($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.png'))
            {
                $img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.png');
                $user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.png" '.$img_size[3].' alt="" />';
            }
        }
        else
            $user_avatar = '';

je viens de faire la modification aujourd'hui, plutot qu'utiliser la fonction getimagesize() pour savoir si le fichier existe vraiment je lui ai preferé la fonction file_exists() et ensuite seulement utiliser getimagesize() si le fichier existe bien pour avoir la taille de l'image.

je tiens a préciser que cette solution n'a eu pour l'instant qu'un test d'environ une vingtaine de minutes donc je sais pas encore si le probleme a completement disparu.

(au passage je vois pas pourquoi getimagesize() serait pas activé chez free, si c'était le cas le bug serait omniprésent, là on comprend juste pas pourquoi il est là de temps en temps)

Dernière modification par ronane (16-10-2007 21:29:46)

Hors ligne

#28 09-11-2007 20:08:49

zep3
Membre

Re : Les avatars cassent le forum

J'ai egalement le meme probleme depuis que je suis passé chez free et j'ai la derniere version de punbb j'ai donc desactivé les avatars mais bon pas top un forum sans avatar.

J'espere que le probleme va etre vite resolu en tous cas jsuis abonné a la discussion wink

Hors ligne

#29 10-11-2007 11:05:27

Otomatic
Régisseur

Re : Les avatars cassent le forum

pinch a écrit :

getimagesize n'est pas activé chez free il me semble. En tout cas il ne l'était pas il y a quelques temps...

Depuis au moins juillet 2004, date à laquelle j'ai passé mon site (Chez Free) sous PHP, la fonction getimagesize est active, fonctionne et n'a pas cessé de fonctionner.

Néanmoins, getimagesize() n'est pas fait pour vérifier si le fichier existe :
Si l'accès à filename est impossible ou bien si filename n'est pas une image valide, getimagesize() générera une erreur de niveau E_WARNING.
Il est donc hautement préférable de vérifier la présence du fichier avant d'utiliser la fonction.
De plus, en ce qui me concerne, j'ai horreur d'écrire du code en masquant les erreurs et les avertissements, c'est pourquoi :
- Je n'utilise JAMAIS "@" avant l'appel à une fonction
- J'utilise "error_reporting = E_ALL" dans php.ini
Il y a TOUJOURS moyen de gérer les erreurs autrement qu'en les masquant par "@", d'autant plus que certains hébergeurs comptent les erreurs masquées et qu'après un certain nombre dans le même script, il y a génération d'une erreur fatale.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#30 10-11-2007 14:17:13

zep3
Membre

Re : Les avatars cassent le forum

Moi j'ai retiré les avatars des personnes qui genait le forum est depuis sa marche bien et j'ai remarqué a chaque fois, qu'il avait des avatars plus grand que les autres, je sais pas si c'est a cause de sa, mais en tous cas sa marche depuis que j'ai supprimer leurs avatars ou decocher utiliser un avatar dans leur profil.

Hors ligne

Pied de page des forums