par
SethSatan » 12 févr. 2005, 17:10
Bonjour
Je souhaite récuperer une image envoyé par un utilisateur via un formulaire,
le problème est que de nombreux messages d'erreur s'affichent, j'ai pourtant "repris" un script du livre PHP5 avancé.
Voici les erreurs:
Code : Tout sélectionner
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in j:\www\project\sethsatan\add.inc.php on line 22
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 24
Warning: Cannot modify header information - headers already sent by (output started at j:\www\project\sethsatan\add.inc.php:22) in j:\www\project\sethsatan\add.inc.php on line 26
Warning: imagejpeg(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 30
Warning: imagejpeg(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 31
Warning: imagedestroy(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 34
et voici le code:
/*******************/
//manipulation image
/*******************/
//recuperation de l'image envoyé via la superglobale
$img = imagecreatefromjpeg ($tmp_name);
//taille de limage
$size = getimagesize($tmp_name);
//largeur de limage
$larg = $size[0];
//longueur de limage
$long = $size[1];
//redimensionnement
$newlarg = $larg*20/100;
$newlong = $long*20/100;
//image de destination
$$img_dest = imagecreatetruecolor($newlarge,$newlong);
//create new image
$copy = imagecopyresampled($img_dest,$img,0,0,0,0,$newlarg,$newlong,$larg,$long);
// type de fichier
header('Content-Type: image/jpeg');
//nom du fichier
$fichier = $name;
//envoi de limage
imagejpeg($img_dest);
imagejpeg($img_dest,'apercu/'.$fichier);
imagejpeg($img,'photos/'.$fichier);
//liberer la memoire
imagedestroy($img_dest);
/***********************/
//fin manipulation image
/***********************/
j'ai pourtant activé l'extension gd2 dans php.ini
et rien a faire, j'ai tout ces messages d'erreur...
a oui pour finir, la variable $img (l'image non redimensionné) me renvoie: "Resource id #6" ...
si quelqu'un peut m'aider s'il vous plait!
merci d'avance
Bonjour
Je souhaite récuperer une image envoyé par un utilisateur via un formulaire,
le problème est que de nombreux messages d'erreur s'affichent, j'ai pourtant "repris" un script du livre PHP5 avancé.
Voici les erreurs:
[code]
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in j:\www\project\sethsatan\add.inc.php on line 22
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 24
Warning: Cannot modify header information - headers already sent by (output started at j:\www\project\sethsatan\add.inc.php:22) in j:\www\project\sethsatan\add.inc.php on line 26
Warning: imagejpeg(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 30
Warning: imagejpeg(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 31
Warning: imagedestroy(): supplied argument is not a valid Image resource in j:\www\project\sethsatan\add.inc.php on line 34
[/code]
et voici le code:
[php]
/*******************/
//manipulation image
/*******************/
//recuperation de l'image envoyé via la superglobale
$img = imagecreatefromjpeg ($tmp_name);
//taille de limage
$size = getimagesize($tmp_name);
//largeur de limage
$larg = $size[0];
//longueur de limage
$long = $size[1];
//redimensionnement
$newlarg = $larg*20/100;
$newlong = $long*20/100;
//image de destination
$$img_dest = imagecreatetruecolor($newlarge,$newlong);
//create new image
$copy = imagecopyresampled($img_dest,$img,0,0,0,0,$newlarg,$newlong,$larg,$long);
// type de fichier
header('Content-Type: image/jpeg');
//nom du fichier
$fichier = $name;
//envoi de limage
imagejpeg($img_dest);
imagejpeg($img_dest,'apercu/'.$fichier);
imagejpeg($img,'photos/'.$fichier);
//liberer la memoire
imagedestroy($img_dest);
/***********************/
//fin manipulation image
/***********************/
[/php]
j'ai pourtant activé l'extension gd2 dans php.ini
et rien a faire, j'ai tout ces messages d'erreur...
a oui pour finir, la variable $img (l'image non redimensionné) me renvoie: "Resource id #6" ...
si quelqu'un peut m'aider s'il vous plait!
merci d'avance