je me permets de vous soumettre mon problème car après 2 jours je ne vois plus aucune solution, et les différents forums que j'ai visité ne m'ont pas éclairé.
voici mon code dans le 1 page
images.php:
Code :
echo "<img border=\"0\" src=\"gest_image_mois/image.php?File=$aData[Image]&w=75&h=75\" width=\"75\" height=\"75\">";
avec image.php contient:
Code :
<?php
function getFileExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
$ext = strtolower($ext);
if($ext == "jpg"|| $ext == "jpeg" || $ext == "gif" || $ext == "png")
{
}
else
{
echo"<strong>$ext</strong> type is not accepted.Please upload only JPG, Gif and PNG Extenstions";
exit();
}
return $ext;
}
function CopyImageFileGD($name,$ext,$newwidth,$newheight) {
if($ext == "jpg"){
$new_img = imagecreatefromjpeg("./gest_image_mois/images_files/$name");
}elseif($ext == "png"){
$new_img = imagecreatefrompng("gest_image_mois/images_files/$name");
}elseif($ext == "gif"){
$new_img = imagecreatefromgif("gest_image_mois/images_files/$name");
}
list($width, $height) = getimagesize("gest_image_mois/images_files/$name");
$resized_img = imagecreatetruecolor($newwidth,$newheight);
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJpeg ($resized_img);
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
}
$ext = getFileExtension($_GET['File']);
if(!empty($_GET['File']) && !empty($_GET['w']) && !empty($_GET['h']))
{
$q1 = "update `images` set `Viewed` = Viewed+1 where `Image` = '$_GET[File]'";
mysql_query($q1) or die(mysql_error());
header('Content-Type: image/jpg');
echo $Image = CopyImageFileGD($_GET['File'],$ext,$_GET['w'],$_GET['h']);
}
?>
mais ce script ne marche pas un error été affiché comme ca:
Code :
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!
je ne rien comprie
merci d'avance