Voila, je suis bloqué, je me suis fait un systeme admin qui permet d' ajouter une image, qui sera ensuite redimensionnée avec le script suivant.
Le hic est que si je ne met pas de photo, j' ai un warning qui dit
Warning: getimagesize(../themes/gris/images/articles/miniatures/1264679672_) [function.getimagesize]: failed to open stream: No such file or directory in /home/weboutix/www/admin/ajout5.php on line 205
Ce qui est normal, il va chercher la taille d' une image qui n' existe pas. Je voudrai donc faire en sorte que si je n' ajoute pas d' image, ce code ne s' execute pas, voici tout d' abord le code tel quel, il marche trés bien si j' ai ajouté une image:
<?php
$file = '../themes/'.$config['theme'].'/images/articles/miniatures/'.$fichier.'' ; # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png
$x = 100;
$y = 100; # Taille en pixel de l'image redimensionnée
$size = getimagesize($file);
if ( $size) {
if ($size['mime']=='image/jpeg' ) {
$img_big = imagecreatefromjpeg($file); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y)
or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresampled($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagejpeg($img_mini,$file );
}
elseif ($size['mime']=='image/png' ) {
$img_big = imagecreatefrompng($file); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y)
or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresampled($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagepng($img_mini,$file );
}
elseif ($size['mime']=='image/gif' ) {
$img_big = imagecreatefromgif($file); # On ouvre l'image d'origine
$img_new = imagecreate($x, $y);
# création de la miniature
$img_mini = imagecreatetruecolor($x, $y)
or $img_mini = imagecreate($x, $y);
// copie de l'image, avec le redimensionnement.
imagecopyresampled($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);
imagegif($img_mini,$file );
}
}
?>
J' ai bien essayé avec un
if(isset($fichier))
{
//le code plus haut
}
?>
Mais ca ne change rien, j' ai toujours l' erreur.
Quelqu' un pourrait -il m' aider svp?
Merci d' avance