Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2398 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [resolu] Deux problèmes d'affichages d'images.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu] Deux problèmes d'affichages d'images.

n°1418675
Yagmoth
Fanboy
Posté le 03-08-2006 à 00:26:59  profilanswer
 

Bon alors voilà j'ai deux petits problèmes d'affichage d'images... Voilà une bête ligne de code pour commencer :
 

Code :
  1. echo '<img src="'.$_POST['galerie'].'/apercu/'.$f.'">';


 
Aucun problème avec des nom de galerie sans espace, avec espace... mais ça déconne dès que le nom de la galerie comporte des caractère comme "à è é..." et pourtant la création de fichiers en utilisant la même variable ne pose aucun problème. Donc j'avoue avoir du mal à comprend comment je dois faire pour que l'image s'affiche...
 
Sinon autre problème, j'aurai aimé savoir comme empêcher le navigateur de mettre des images en cache :)
 
Voilà merci d'avance pour tout :)
 
Edit : je viens de remarquer que le problème n'existe pas sous IE, parcontre sur FF oui...
 
Edit n°2 : je viens de voir que le problème concernant l'absence d'affichage n'existe qu'en local...


Message édité par Yagmoth le 03-08-2006 à 16:01:38
mood
Publicité
Posté le 03-08-2006 à 00:26:59  profilanswer
 

n°1418687
007seb
Posté le 03-08-2006 à 02:56:01  profilanswer
 

IMHO :
 
Normal, une URL ne peut pas comporter d'accents... mais je pense qu'il existe une fonction en php pour remplacer ceux-ci par une séquence d'échappement genre %20 pour les espaces...
 
Pour le cache, je ne sais pas, je tenterai d'ajouter ?microtime() à l'url du fichier image... renseigne toi là dessus
 
genre :
 
<img src="/gallerie/monimage.jpg?0.844216465432" alt="" />


Message édité par 007seb le 03-08-2006 à 02:57:11
n°1418694
Martius
il/lui
Posté le 03-08-2006 à 07:27:40  profilanswer
 

plusieurs solutions pour le cache :
le coup du microtime peut servir, ou un meta envoyé dans l'en-tête me parait plus logique :

Code :
  1. <meta http-equiv="pragma" content="no-cache" />


(biensûr tu peux l'envoyer avec header() en php)
 
pour les urls, un simple

Code :
  1. urlencode($_POST['galerie']);

devrait faire l'affaire, après ça dépend du jeu de caractères que t'utilises, parce que tout n'est pas géré correctement par php.


Message édité par Martius le 03-08-2006 à 07:28:44

---------------
Martin
n°1418785
Yagmoth
Fanboy
Posté le 03-08-2006 à 11:07:15  profilanswer
 

Merci pour vos réponses (pas encore eu le temps de tester pour le probleme de mise en cache, je sais juste que le meta ne fonctionne pas avec php pour les images :/).
 
J'ai essayé de faire des urlencode() et rawurlencode() mais rien à faire... Le plus drôle étant que IE marche en local et pas FF et que sur le net c'est l'inverse. En regardant dans le code source généré l'adresse est bonne, mais il n'affiche pas l'image...et si je la modifie avec urlencode, même chose...

n°1418806
Yagmoth
Fanboy
Posté le 03-08-2006 à 11:44:17  profilanswer
 

Yagmoth a écrit :

Merci pour vos réponses (pas encore eu le temps de tester pour le probleme de mise en cache, je sais juste que le meta ne fonctionne pas avec php pour les images :/).
 
J'ai essayé de faire des urlencode() et rawurlencode() mais rien à faire... Le plus drôle étant que IE marche en local et pas FF et que sur le net c'est l'inverse. En regardant dans le code source généré l'adresse est bonne, mais il n'affiche pas l'image...et si je la modifie avec urlencode, même chose...


 
 
Edit : bon je testerait quelque chose plus tard même si c'est de la grosse bricole, du genre sauvegarder le nom original du dossier dans un txt qui servira à l'affichage (choix de galerie par exemple) et supprimer les accents du dossier pour éviter tout problème de codage d'url... Je vous tiendrais au courant :)

n°1418951
Martius
il/lui
Posté le 03-08-2006 à 15:03:33  profilanswer
 

tes noms de fichiers sont en quel encodage ?


---------------
Martin
n°1418965
Yagmoth
Fanboy
Posté le 03-08-2006 à 15:20:55  profilanswer
 

ben dans mon script j'ai noté <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> si ca peut te renseigner :)

n°1418999
Yagmoth
Fanboy
Posté le 03-08-2006 à 16:01:16  profilanswer
 

Bon finalement mes soucis sont résolus : j'ai recouru à un fichier texte, et le coup du microtime() fonctionne très bien ;)
 
Merci pour votre aide :)

n°1419054
Martius
il/lui
Posté le 03-08-2006 à 17:08:06  profilanswer
 

ce qui n'est pas forcément plus mal, même si c'est du bricolage, ça craint les fichiers avec des caractères exotiques dans les noms.


---------------
Martin

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [resolu] Deux problèmes d'affichages d'images.

 

Sujets relatifs
Centrer mes images en CSS sans bloc[RESOLU]SuperWaba erreur
[Résolu] [VB.Net] Accès variable de type Generic.List(Of ...) dans[Résolu]Récupérer le nom d'un fichier à uploader
Double ouverture de pop up [résolu][RESOLU][java] transformer un champ String en date
probléme d'images[RESOLU] Eclipse, Jar exécutable, encore et encore...
Librairie Mcal [Résolu][c][résolu] SDL et API Windows
Plus de sujets relatifs à : [resolu] Deux problèmes d'affichages d'images.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR