Image récalcitrante

Par hatfab, il y a 10 ans


Bonjour, j'ai un souci très bizarre. Je cherche à afficher une image à côté d'un titre, bref ça n'a aucune importance.
Le truc bizarre c'est que je n'arrive pas à afficher cette image qui se trouve dans le dossier image et dont le chemin est correct. La preuve est que si je prends une autre image du même dossier, elle s'affiche sans problème. Mystérious isn't it ?
Celle-ci ne s'affiche pas :

<!-- je conditionne l'affichage du téléchargement du PDF UK --> <?php if( strcmp( $title, "Dark Circus" ) == 0 ) { ?> <span class="uk-pdf"><a href="<?php echo get_stylesheet_directory_uri()?>/tel/dark-circus-uk.pdf"><img src="http://www.stereoptik.com/wp-content/themes/stereoptik/images/drapeauuk.png" alt="Drapeau uk"></a></span> <?php } else {} ?>

Celle-ci, située dans le même dossier s'affiche :

<!-- je conditionne l'affichage du téléchargement du PDF UK --> <?php if( strcmp( $title, "Dark Circus" ) == 0 ) { ?> <span class="uk-pdf"><a href="<?php echo get_stylesheet_directory_uri()?>/tel/dark-circus-uk.pdf"><img src="http://www.stereoptik.com/wp-content/themes/stereoptik/images/logo150.png" alt="Drapeau uk"></a></span> <?php } else {} ?>

Si vous avez une piste …
Merci

19 réponses

Carouge10, il y a 10 ans

Bonjour,

Etes-vous sûr de l'orthographe, de l'extension ?
Un message d'erreur dans la console ?
La balise scr est sensible à la casse donc attention aux majuscules et minuscules.

hatfab, il y a 10 ans

Merci de ta réponse rapide ! Oui, je suis sûr du nom, c'est un copié/collé. Ça avait l'air dêtre un bug sur l'image elle-même. J'ai résolu le problème en l'ouvrant dans un éditeur et en la sauvegardant à nouveau (en jpg plutôt quen png) el là ça marche. Mystère donc. C'est une petite icône choppée sur le net, se peut-il qu'elle soit protégée d'une manière ou d'une autre afin de ne pas pouvoir l'utiliseR ?

Carouge10, il y a 10 ans

Il est possible que le dossier soit protéger pour certaines images ne soit pas utilisé en externe.
Plus qu'à mettre le sujet en résolu.

Huggy, il y a 10 ans

Un simple F12 (outils de developpement)
puis onglet réseau et tu vois tout de suite si ton image se charge correctement
le F12 devrait être obligatoire avant de poster

hatfab, il y a 10 ans

Merci de ta remarque Huggy, mais je vois bien que mon image ne se charge pas correctement (d'où ce post), la question était de savoir pourquoi :)

Huggy, il y a 10 ans

Si ton image se charge correctement, regarde le Content-type

hatfab, il y a 10 ans

Et je peux voir ça où ?

Huggy, il y a 10 ans

Tu peux voir ça dans la réponse : outils de dev -> onglet réseau > réponse

hatfab, il y a 10 ans

Effectivement, quand je remplace le jpg par le gif, le type devient text/html au lieu de image/jpeg . Le problème vient de là ? Comment un gif peut-il avoir un type text/html ?

Huggy, il y a 10 ans

C'est le serveur http qui déduit le type mime en fonction de l'extension du fichier.
pour apache, il existe un fichier de correspondance /conf/mime.types
pour .gif on a image/gif

Huggy, il y a 10 ans

Si tu es sous Windows
9 chances sur 10 que tu ais les extensions masquées (sont très c**s chez ms)
ton fichier se termine peut être par .gif.txt et tu ne vois pas le .txt

Edit : c une c**nerie car on ne pourrait par charger l'image

hatfab, il y a 10 ans

Je suis sur Mac et mon système est réglé pour afficher les extensions. C'est donc bien un gif et un jpg… Le mystère demeure !

Huggy, il y a 10 ans

Tu as un access Forbidden sur cette image
le 'text/html' c'est le message d'erreur 'Forbidden'

ton pb doit venir d'une règle de ton .htaccess

hatfab, il y a 10 ans

Rappelle-moi où se trouve le .htaccess sur un site WP…

Huggy, il y a 10 ans

Tu es sur Mac, alors vérifie aussi les droits d'accès du fichier

Huggy, il y a 10 ans

Le .htaccess est normalement à la racine du site mais il peut y en avoir dans des sous répertoires.
Je pense plus à un pb de droits.

hatfab, il y a 10 ans

Alors,
1 - le .htaccess est bien à la racine du fichier mais je ne le voyais pas car les fichiers invisibles étaient cachés (normal quoi)
2 - tu as trouvé le problème, c'était bien une histoire de permissions. Le jpg était en 604 alors que le gif récalcitrant était en 640.
Tout fonctionne, merci pour la leçon !

Huggy, il y a 10 ans

Je n'ai pas de Mac sous la main mais si c'est comme Unix, les fichiers qui commencent par un point sont masqués.
faut faire un ls -a pour les voir

Huggy, il y a 10 ans

Content pour toi