Bonjour à tous,
Voila depuis 2 jours que je cherche un problème qui a mes yeux ne devrait pas exister.
J'ai une fonction de redimensionnement d'image à la voler
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'bmp');
$upload = "upload";
function gest_img($file,$larg,$haut){
global $upload; global $extensions_ok;
if(file_exists($upload.'/'.$file)){
if( in_array( substr(strrchr($file, '.'), 1), $extensions_ok ) ){
$infos_image = @getImageSize($upload."/".$file);
$ratio_haut = $infos_image[1] / $haut;
$ratio_larg = $infos_image[0] / $larg;
if ($ratio_haut > $ratio_larg){ $ratio = $ratio_haut; } else { $ratio = $ratio_larg; }
return '<a href="'.$upload.'/'.$file.'" target="_blank" style="border:0"><img src="'.$upload.'/'.$file.'" width="'.($infos_image[0] / $ratio).'" height="'.($infos_image[1] / $ratio).'"/></a>';
}else return 'Probléme avec la fonction de redimensionnement.'.$upload.'/'.$file;trace_com(8,$file);}
else return $upload.'/'.$file; }
Dans l'interface administrateur, à partir de tout un répertoire que je fais lister au fur et a mesure, toute les miniature s'affiche bien.
Mais lorsque je le met dans un texte avec du bbcode. Lors de la relecture correspondant à la fonction d'appel de l'image, la fonction fait son travail en la détectant mais là, l'image n'apparait plus.
$t = preg_replace("!\[image\](.+)\[/image\]!Usi",gest_img("$1",285,190),$t);
Exemple:
Chemin du fichier dans le ftp: upload/3.jpg
Renvoi de la fonction gest_img dans l'admin: <a href="upload/3.jpg" target="_blank" style="border:0"><img src="upload/3.jpg" width="75.2" height="50"/></a>
Renvoi de la fonction gest_img dans mes pages: upload/3.jpg
On peut donc voir que la fonction files_exists ne laisse pas passer sur les pages mais elle est bonne dans l'administration(et quand je la retire, c'est le reste qui ne marche pas et qui me donne des messages d'erreurs)
Comment cela se fait que le passage de la variable du preg_replace a la fonction fasse pas le redimensionnement ?
Merci pour vos prochaines idées.
-->Message édité par ornite le 10/01/2009 16:03:10<--
-------
![[:jandre:1] [:jandre:1]](/data/globaldata/usmilies/jandre-1.gif)
Il faut mieux en mettre plus que moins