Bonjour,
J'ai un gros problème de refimensionnement image en php.
Tout fonctionnait bien et maintanant plus rien ne fonctionne ! L'upload de l'image est ok mais pas le redimensionnement.
Hébergement: serveur dédié ovh realease.
Incapable de trouver l'erreur malgré des heures de boulot !
Mon code de redimensionnement est le suivant :
<?php include("offre_config.php"); //SI ENVOI IMAGE $file_type = $_FILES['imgfile']['type']; $file_name = $_FILES['imgfile']['name']; $file_size = $_FILES['imgfile']['size']; $file_tmp = $_FILES['imgfile']['tmp_name']; //VERIFICATION EXTENSION $ext = strrchr($file_name,'.'); $ext = strtolower($ext); if (($extlimit == "yes") && (!in_array($ext,$limitedext))) { echo "<p class='body_gras_rouge'>Cette extension n'est pas prise en compte.</p><br>"; include ('index_frame.php?page=offre'); exit(); } //OBTENIR EXTENSION $getExt = explode ('.', $file_name); $file_ext_maj = $getExt[count($getExt)-1]; $file_ext = strtolower($file_ext_maj); //CREER UN NOM AU HASARD $ThumbWidth = $img_thumb_width; $rand_name = md5(uniqid(rand(), true)); //GARDER LE TYPE DIMAGE if($file_size) { if($file_type == "image/pjpeg" || $file_type == "image/jpeg") { $new_img = imagecreatefromjpeg($file_tmp); chmod ($new_img, 777); } elseif($file_type == "image/x-png" || $file_type == "image/png") { $new_img = imagecreatefrompng($file_tmp); chmod ($new_img, 777); } elseif($file_type == "image/gif") { $new_img = imagecreatefromgif($file_tmp); chmod ($new_img, 777); } //GARDER LE MEME RATIO POUR LE REIDMENSIONNEMENT list($width, $height) = getimagesize($file_tmp); $imgratio=$width/$height; if ($imgratio>1) { $newwidth = $ThumbWidth; $newheight = $ThumbWidth/$imgratio; } else { $newheight = $ThumbWidth; $newwidth = $ThumbWidth*$imgratio; } //FONCTION QUI REDIMENSIONNE IMAGE if (function_exists(imagecreatetruecolor)) { //création de l'image vierge $resized_img = imagecreatetruecolor($newwidth,$newheight); } else { die("<p class='body_gras_rouge'>Erreur: Les libraires GD version 2 doivent êtres diposnibles sur le serveur. Contactez le Webmaster</p>"); } imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); //ENREGISTREMENT MESSAGE $nom_image = "$ref-image$photo-$rand_name.$file_ext"; ImageJpeg ($resized_img,"$nom_image"); ImageDestroy ($resized_img); ImageDestroy ($new_img); } move_uploaded_file($file_tmp,"$path_thumbs/$nom_image"); ?>
Merci par avance de votre aide.