[Réglé] Affichage aleatoire du logo

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

[Réglé] Affichage aleatoire du logo

Messagepar xyla56 » 03 Fév 2018 à 09:05

Bonjour,
sur mon forum, à chaque changement de page, une nouvelle photo s'affiche à l'emplacement du logo. Les photos sont renouvelées chaque mois. Je viens de changer les photos et l'affichage ne se fait pas correctement. Une seule photo apparaît brièvement puis laisse place au fond bleu. J'ai vérifié le format des photos qui est bien .jpg, j'ai vidé le cache. Je pense qu'il s'agit d'un problème dans le script bg_aléatoire du fichier logo mais je ne sais pas trouver où est l'erreur et comment la rectifier.

Voici le script bg_aleatoire:

Code: Tout sélectionner
<?php

$folder = '.';

$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
    
$img = null;

if (substr($folder,-1) != '/') 
{
    $folder = $folder.'/';
}

if (isset($_GET['img'])) 
{
    $imageInfo = pathinfo($_GET['img']);
    if (isset($extList[ strtolower ($imageInfo['extension'])]) && file_exists ($folder.$imageInfo['basename']))
    {
        $img = $folder.$imageInfo['basename'];
    }
} 
else 
{
    $fileList = array();
    $handle = opendir($folder);
    while (false !== ($file = readdir($handle))) 
    {
        $file_info = pathinfo($file);
        if (isset($extList[ strtolower ($file_info['extension'])])) 
        {
            $fileList[] = $file;
        }
    }
    closedir($handle);

    if (count($fileList) > 0) 
    {
        $imageNumber = time() % count($fileList);
        $img = $folder.$fileList[$imageNumber];
    }
}

if ($img != null) 
{
    $imageInfo = pathinfo($img);
    $contentType = 'Content-type: '.$extList[$imageInfo['extension']];
    header ($contentType);
    readfile($img);
} 
else 
{
    if (function_exists('imagecreate'))
    {
        header ("Content-type: image/png");
        $im = @imagecreate (100, 100) or die ("L\'image n\'a pas pu être créée");
        $background_color = imagecolorallocate ($im, 255, 255, 255);
        $text_color = imagecolorallocate ($im, 0,0,0);
        imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
        imagepng ($im);
        imagedestroy($im);
    }
}


Merci de m'aider
xyla56
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 22 Oct 2017 à 17:49

Re: Affichage aleatoire du logo

Messagepar cocooncrash » 03 Fév 2018 à 09:23

Bonjour,
lien vers votre forum?
decouvrez l'aide complete : ICI
découvrez les règles : La_bas

Pensez a ajouter le tag [réglé] en modifiant votre premier message s'il est résolu. Merci :wink:
Avatar de l’utilisateur
cocooncrash
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 7631
Enregistré le: 07 Jan 2008 à 09:29
Localisation: dans un bocal en compagnie de nemo!!

Re: Affichage aleatoire du logo

Messagepar xyla56 » 03 Fév 2018 à 09:28

xyla56
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 22 Oct 2017 à 17:49

Re: Affichage aleatoire du logo

Messagepar Steph » 03 Fév 2018 à 09:45

Salut,

Votre sujet a été déplacé par un membre de l'équipe.

Ta demande ne concerne pas directement phpBB, c'est du codage personnel

EDIT : C'est un souci avec la déclaration dans ton style, la feuille css prend le dessus.

Essai avec l'extension Site Logo et en indiquant le lien complet http://www.jardins-ici-on-seme.fr/images/logos/bg_aleatoire.php

Pour ton script, au lieu d'indiquer en permanence header ("Content-type: image/png"); tu devrais garder le bon type MIME pour chaque image.

A mon avis c'est un code que tu as trouvé sur le net, car beaucoup de choses parai ne pas vraiment te servir dans ton cas.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18079
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: Affichage aleatoire du logo

Messagepar xyla56 » 03 Fév 2018 à 13:46

merci de ta réponse.
j'ai remis mes photos en .png, pas de résultat!
Site logo ne fonctionne pas avec prosilver sur phpbb 3.2

si j'ai tout bien compris, il ne reste plus qu'à réecrire le script mais je ne sais pas faire, alors si quelqu'un peut m'aider.... :D
xyla56
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 22 Oct 2017 à 17:49

Re: Affichage aleatoire du logo

Messagepar Steph » 03 Fév 2018 à 15:45

Aider oui le faire c'est moins sûr à moins que quelqu'un a le temps pour cela.

Pour Site logo suffit de faire une recherche : https://www.phpbb.com/community/viewtop ... &t=2400186

Extension en dev donc pas conseillée, mais ce serait plus simple pour toi que de modifier le style.

Édit :

Ton code fonctionne en l'état, ce n'est pas le souci, seulement je penses qu'il peut largement être optimisé à l'essentiel.

Dans ton cas, ta feuille css prend le dessus, mais l'image aléatoire s'affiche en dessous.

Quel est le code html que tu utilises dans le style pour afficher cette image ? Et ou ?
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18079
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: Affichage aleatoire du logo

Messagepar xyla56 » 03 Fév 2018 à 19:18

c'est réparé! en fait, j'avais simplement o ublié de renommer mes images sitelogo1 etc :oops: :oops:
En tout cas, merci pour les réponses.

Edit: aucune idée du code HTML et d'où il peut se trouver.
Modifié en dernier par xyla56 le 03 Fév 2018 à 19:31, modifié 1 fois.
xyla56
Posteur néophyte
Posteur néophyte
 
Messages: 12
Enregistré le: 22 Oct 2017 à 17:49

Re: Affichage aleatoire du logo

Messagepar Steph » 03 Fév 2018 à 19:20

Super :wink:
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18079
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités

cron