Je viens de passer 2h avec un pbm sur des affichages d'images dans une boucle IMAGE. La boucle image produit le bon code HTML, à savoir, pour 2 images rattachées à un dossier:
<img src="fonctions/redimlive.php?nomorig=../client/gfx/photos/dossier/CB_8.gif&width=28&height=&opacite=100&nb=&miroir=" alt="Carte Bleue" border="0" />
<img src="fonctions/redimlive.php?nomorig=../client/gfx/photos/dossier/VISA_13.gif&width=28&height=&opacite=100&nb=&miroir=" alt="Visa" border="0" />
Je me sert de ce dossier pour afficher des logos de cartes de paiement. Bien que le HTML soit bon, le code ci-dessus affiche en fait 2 fois la première image (CB_8.gif). Je pense que l'erreur est à la ligne 66 de fonctions/redimlive.php:
ereg("/([^\/]*.[jpg])", $nomorig, $nsimple); ---> ne traitait que les jpg
devrait être:
ereg("/([^\/]*.(gif|jpg|png)$)", $nomorig, $nsimple); ---> étendu au 3 extensions supportées
En effet dans le premier cas, mon dossier cache se remplit de --100-40--- sans aucun nom de fichier à la fin sauf pour les .jpg. J'en ai déduit que quelquepart, quelque chose ne fonctionnait que pour les jpg. Je ne m'en suis aperçu que parceque j'avais 2 gif consécutifs (alors que souvent les catalogues sont des suites de jpg puisque photos, je serai certainement passé à côté sans ce cas spécial ...)
A noter que le pbm apparaissait aussi dans le back-office qui utilise le même traitement, pour les gif ...
Quelqu'un d'autre confirme ? Yoan ?
Last edited by pierrot (17-07-2007 23:54:35)