Code HTML rendu incorrect ?

Eléphant du PHP | 103 Messages

07 janv. 2017, 03:11

Salutations,

depuis que notre hébergeur à passé notre serveur PHP en 5.6.28, je rencontre quelques pbs que je n'arrive pas du tout à m'expliquer :

Nous avons en pied de chaque page du site un petit include qui affiche aléatoirement une bannière partenaires.
Cette bannières s'affiche dans seulement 70% des cas maintenant correctement, et je ne trouve pas du tout le dénominateur commun au pb (underscore, tirets, etc...).

Voici le code PHP utilisé pour poncter dans notre base SQL les datas partenaires :

Code : Tout sélectionner

echo '<a href="' . $data['URL'] . '" title="' . utf8_encode($data['Nom']) . ' : ' . utf8_encode($data['Description']) . '" target="_blank">'; echo '<img src="http://wda-fr.org/pict/bannieres/' . $data['Banniere'] . '" width="468" height="60" alt="' . utf8_encode($data['Nom']) . ' : ' . utf8_encode($data['Description']) . '" title="' . utf8_encode($data['Nom']) . ' : ' . utf8_encode($data['Description']) . '" border="0">'; echo '</a>';
Le code rendu en HTML semble bon, mais très bizarrement, même en copiant/collant le rendu dans une autre page vierge HTML, la bannière ne s'affiche pas. (cela dépends des bannières bien sur).

Je remplace le nom du fichier (variable $data['Banniere']) de la bannière problématique par un autre fichiers dont la bannière s'affiche bien, et cela fonctionne, mais plus drôle que tout, si je copie/colle l'URL rendue de la bannière qui ne s'affiche pas dans un navigateur, la cela fonctionne...

Je suis sans voix...

Any idea ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 janv. 2017, 02:10

Bonjour,
en copiant/collant le rendu dans une autre page vierge HTML, la bannière ne s'affiche pas.
C'est donc avant tout un problème de HTML.
Donne nous un HTML qui fonctionne et un qui ne fonctionne pas pour qu'on puisse comprendre.
Quand tout le reste a échoué, lisez le mode d'emploi...