<?php $redimOK = fctredimimage(800, 600, '', 'pepette.jpg', '', 'garage_pepette.jpg'); if ($redimOK == 1) { echo 'Redimensionnement garage OK !<br>'; } else { echo 'Redimensionnement sejour NNNNNNOK !<br>'; } // © Jérome Réaux : http://j-reaux.developpez.com - http://www.jerome-reaux-creations.fr // --------------------------------------------------- // Fonction de REDIMENSIONNEMENT physique "PROPORTIONNEL" et Enregistrement // --------------------------------------------------- // retourne : true si le redimensionnement et l'enregistrement ont bien eu lieu, sinon false // --------------------- // La FONCTION : fctredimimage ($W_max, $H_max, $rep_Dst, $img_Dst, $rep_Src, $img_Src) // Les paramètres : // - $W_max : LARGEUR maxi finale --> ou 0 // - $H_max : HAUTEUR maxi finale --> ou 0 // - $rep_Dst : repertoire de l'image de Destination (déprotégé) --> ou '' (même répertoire) // - $img_Dst : NOM de l'image de Destination --> ou '' (même nom que l'image Source) // - $rep_Src : repertoire de l'image Source (déprotégé) // - $img_Src : NOM de l'image Source // --------------------- // 3 options : // A- si $W_max!=0 et $H_max!=0 : a LARGEUR maxi ET HAUTEUR maxi fixes // B- si $H_max!=0 et $W_max==0 : image finale a HAUTEUR maxi fixe (largeur auto) // C- si $W_max==0 et $H_max!=0 : image finale a LARGEUR maxi fixe (hauteur auto) // Si l'image Source est plus petite que les dimensions indiquées : PAS de redimensionnement. // --------------------- // $rep_Dst : il faut s'assurer que les droits en écriture ont été donnés au dossier (chmod) // - si $rep_Dst = '' : $rep_Dst = $rep_Src (même répertoire que l'image Source)
} else { echo 'Redimensionnement garage NNNNNNOK !<br>'; } $redimOK = fctredimimage(150, 110, '', 'sejour_tn.jpg', '', 'sejour.jpg'); if ($redimOK == 1) { echo 'Redimensionnement sejour OK !<br>'; } else { echo 'Redimensionnement sejour NNNNNNOK !<br>'; } $redimOK = fctredimimage(150, 110, '', 'ext_tn.jpg', '', 'ext.jpg'); if ($redimOK == 1) { echo 'Redimensionnement ext OK !<br>'; } else { echo 'Redimensionnement ext NNNNNNOK !<br>'; } $redimOK = fctredimimage(150, 110, '', 'porche_tn.jpg', '', 'porche.jpg'); if ($redimOK == 1) { echo 'Redimensionnement porche OK !<br>'; } else { echo 'Redimensionnement porche NNNNNNOK !<br>'; } // © Jérome Réaux : http://j-reaux.developpez.com - http://www.jerome-reaux-creations.fr // --------------------------------------------------- // Fonction de REDIMENSIONNEMENT physique "PROPORTIONNEL" et Enregistrement // --------------------------------------------------- // retourne : true si le redimensionnement et l'enregistrement ont bien eu lieu, sinon false // --------------------- // La FONCTION : fctredimimage ($W_max, $H_max, $rep_Dst, $img_Dst, $rep_Src, $img_Src) // Les paramètres : // - $W_max : LARGEUR maxi finale --> ou 0 // - $H_max : HAUTEUR maxi finale --> ou 0
// -------------------- // enregistement de la PHOTO sous forme id_nom-image(.jpg, ...) // NB : id etant unique (auto-increment), cela rend le nom de la photo unique $file_Upload = $newsId . '_' . $_FILES['newsPhoto']['name']; $file_Upload = formatage_nom_fichier($file_Upload); // remplacement des caracteres speciaux + tout en minuscules $file_Upload = str_replace('.jpeg', '.jpg', $file_Upload); // on remplace aussi .jpeg par .jpg // -------------------- // enregistrement de la photo dans le dossier $temp = $_FILES['newsPhoto']['tmp_name']; move_uploaded_file($temp, '../../' . NEWS_REP_PHOTOS . $file_Upload); // -------------------- // REDIMENSIONNEMENT et SAUVEGARDE de la PHOTO (si necessaire) // ecraser (remplacer) la photo (meme rep, meme nom) $redimPHOTOOK = fctredimimage($newsPhotoLargeur, 0, '', '', '../../' . NEWS_REP_PHOTOS, $file_Upload); // -------------------- // SUPPRESSION des ANCIENNES PHOTOS (si necessaire) dans le dossier if ($newsPhotoAvant != '' && $newsPhotoAvant != $file_Upload) { if (file_exists('../../' . NEWS_REP_PHOTOS . $newsPhotoAvant)) { unlink('../../' . NEWS_REP_PHOTOS . $newsPhotoAvant); } } // ----------------- // enregistrement du NOM dans la base de donnees par UPDATE $update_query = "UPDATE news_tab_articles SET " . " news_photo \t\t\t= '" . mysqli_real_escape_string($connexion_db, $file_Upload) . "', " . " news_photo_largeur\t= '" . mysqli_real_escape_string($connexion_db, $newsPhotoLargeur) . "' " . " WHERE news_id \t\t= '" . mysqli_real_escape_string($connexion_db, $newsId) . "';"; $update_result = mysqli_query($connexion_db, $update_query); // ----------------- } } // fin TRAITEMENT PHOTO