BDD pbl de é pour l'affichage d'une image.

jack000 Messages postés 24 Statut Membre -  
jack000 Messages postés 24 Statut Membre -
Bonjour,

Dans ma base de donnée j'ai une table film avec un champ titre.
J'affiche le titre du film avec sa pochette à sa droite.

Cela marche très bien sauf que les titre tels que "Irréversible" TOUS films avec un "é" ou "è" ne veut pas afficher la pochette alors que le titre du film s'affiche correctement.

echo  $donnees['titre'].'<img src="film/'.$donnees['titre'].'.jpg">';


Merci à ceux qui essayeront de me venir en aide :)
A voir également:

1 réponse

rescue Messages postés 1047 Statut Contributeur 136
 
Bonjour,

Il ne faut pas oublier cette fonction htmlentities()

echo ".htmlentities($donnees['titre'])."."<img src=\"film/'.$donnees['titre'].'.jpg\">";

Attention les accents sont très mal géré sur certain serveur il est préférable que le nom de la photo soit sans accent.
Ce qu'il faut faire c'est surtout renommé le nom de la photo dans le upload tu seras tranquille.

@+
0
jack000 Messages postés 24 Statut Membre
 
J'en avais besoin pour afficher l'image.

<img src="film/'.htmlentities($donnees['titre']).'.jpg">

sa marche pas :s
0
rescue Messages postés 1047 Statut Contributeur 136 > jack000 Messages postés 24 Statut Membre
 
Re,

Autre chose vérifie au travers de phpmyadmin comment Mysql enregistre tes accents.
Cela pourrait provenir aussi de là le type mime.

2 types mime pour nous français UTF8 et Iso-8859-1
Le plus utilisé et que je trouve plus éfficace c'est le dernier.

Lors de l'envoi de ta variable $_POST il gère mieux les accents.

Et cela tu le maitrise dans ta page web dans l'entête une balise <meta>.
Voici le code : <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

Je suis assez technique mais malheureusement je suis passé par là et j'ai rencontré tous ces problèmes.
qui sont maintenant résolus et maitrisés après quelques années d'étude Web.

@+


0
jack000 Messages postés 24 Statut Membre > rescue Messages postés 1047 Statut Contributeur
 
je ne peux pas métre en "Iso-8859-1 "
toutes mes tables sont en "latin1_general_ci"

Et le problème est survenu lorsque j'ai mise à jour mozilla firefox.

cela pose probléme pour les virgule ainsi que les accent
je ne comprend rien car losque je fais echo....... les données s'affiche correctement, cela pose probléme seulemnt pour les image <img src="film/'.$donnees['titre'].'.jpg" >
0