Warning: imagejpeg()
Posté : 19 juin 2012, 17:57
J'ai un script blogue.php qui a une fonction pour uploader des photos. Mais je reçois c'est message d'erreur:
Warning: imagejpeg() expects parameter 2 to be string, resource given in /var/www/vhosts/direction.qc.ca/httpdocs/administration/fonctions.php on line 154
Warning: copy() expects parameter 1 to be string, resource given in /var/www/vhosts/direction.qc.ca/httpdocs/administration/fonctions.php on line 166
Voici le code utilisé... en bold sont les ligne 154 et 166
<?php
function photo($image,$largeur_maximum,$destination){
$autorises = 'gifjpegjpgpngGIFJPEGJPGPNG';
$extension = explode('.',$destination);
$extension = strtolower($extension[sizeof($extension)-1]);
if(ereg($extension,$autorises)){
$dimensions = getimagesize($image);
$largeur_actuelle = $dimensions[0];
$hauteur_actuelle = $dimensions[1];
if($largeur_actuelle > $largeur_maximum){
$nouvelle_largeur = $largeur_maximum;
$nouvelle_hauteur = $hauteur_actuelle / ($largeur_actuelle / $largeur_maximum);
} else {
$nouvelle_largeur = $dimensions[0];
$nouvelle_hauteur = $dimensions[1];
}
if($extension == 'jpg' || $extension == 'jpeg'){
$image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur);
$image = imagecreatefromjpeg($image);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle);
imagejpeg($image_p,$image);
} else if($extension == 'gif'){
$image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur);
$image = imagecreatefromgif($image);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle);
imagegif($image_p,$image);
} else if($extension == 'png'){
$image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur);
$image = imagecreatefrompng($image);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle);
imagepng($image_p,$image);
}
copy($image,$destination);
}
}
?>
Merci de votre aide!
Warning: imagejpeg() expects parameter 2 to be string, resource given in /var/www/vhosts/direction.qc.ca/httpdocs/administration/fonctions.php on line 154
Warning: copy() expects parameter 1 to be string, resource given in /var/www/vhosts/direction.qc.ca/httpdocs/administration/fonctions.php on line 166
Voici le code utilisé... en bold sont les ligne 154 et 166
<?php
function photo($image,$largeur_maximum,$destination){
$autorises = 'gifjpegjpgpngGIFJPEGJPGPNG';
$extension = explode('.',$destination);
$extension = strtolower($extension[sizeof($extension)-1]);
if(ereg($extension,$autorises)){
$dimensions = getimagesize($image);
$largeur_actuelle = $dimensions[0];
$hauteur_actuelle = $dimensions[1];
if($largeur_actuelle > $largeur_maximum){
$nouvelle_largeur = $largeur_maximum;
$nouvelle_hauteur = $hauteur_actuelle / ($largeur_actuelle / $largeur_maximum);
} else {
$nouvelle_largeur = $dimensions[0];
$nouvelle_hauteur = $dimensions[1];
}
if($extension == 'jpg' || $extension == 'jpeg'){
$image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur);
$image = imagecreatefromjpeg($image);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle);
imagejpeg($image_p,$image);
} else if($extension == 'gif'){
$image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur);
$image = imagecreatefromgif($image);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle);
imagegif($image_p,$image);
} else if($extension == 'png'){
$image_p = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur);
$image = imagecreatefrompng($image);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nouvelle_largeur, $nouvelle_hauteur, $largeur_actuelle, $hauteur_actuelle);
imagepng($image_p,$image);
}
copy($image,$destination);
}
}
?>
Merci de votre aide!