session_start(); header('Content-Type: text/html; charset=ISO-8859-15'); header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past include("../global.php"); ######################################################################################### //#### TESTER existence repertoire du jour ( effacé par tachepla le lendemain) ######################################################################################### //$day_dir = "../../ImgUsers/temp/".date("ymd",time())."/" ; //if(!is_dir($day_dir)){ mkdir($day_dir, 0777);chmod($day_dir, 0777); } ######################################################################################### //#### TESTER existence repertoire du jour ( effacé par tachepla le lendemain) ######################################################################################### /************************************************************************************************ ' On compte les image déjà uploadées et sauvegardées dans le rep de l'annonce ************************************************************************************************/ $nbfiles = 0; $maxfiles= 8 ; if($_GET[maxfiles]!=""){$maxfiles= $_GET[maxfiles] ;} // si appel depuis depot de touze , on limite le NB pix if($_GET['ida'] !=0){ if($_GET["ida"]<1000){ $rep=0 ; }else{ $rep=floor($_GET["ida"]/1000) ; } $thedir = "../ImgUsers/".$rep."/".$_GET["ida"]."/"; if (is_dir($thedir)){ $dir = opendir($thedir) ; while ($f = readdir($dir)) { if( (is_file($thedir.$f)) && (substr($f,0,4)!='mini') && (substr($f,0,4)!='micr') ) { $nbfiles++ ; } } closedir($dir); } } $thedir = "../ImgUsers/temp/".session_id()."/" ; /************************************************************************************************ ' REDIMENSIONNE IMAGE ************************************************************************************************/ function redimage($img_src,$img_dest,$dst_w,$dst_h,$ext) { // Lit les dimensions de l'image $size = GetImageSize($img_src); $src_w = $size[0]; $src_h = $size[1]; // Teste les dimensions tenant dans la zone $test_h = round(($dst_w / $src_w) * $src_h); $test_w = round(($dst_h / $src_h) * $src_w); // Si Height final non précisé (0) if(!$dst_h) $dst_h = $test_h; // Sinon si Width final non précisé (0) elseif(!$dst_w) $dst_w = $test_w; // Sinon teste quel redimensionnement tient dans la zone elseif($test_h>$dst_h) $dst_w = $test_w; else $dst_h = $test_h; // Crée une image vierge aux bonnes dimensions $dst_im = imagecreatetruecolor($dst_w,$dst_h); // Copie dedans l'image initiale redimensionnée if ( $ext == ".jpg"){ $src_im = imagecreatefromjpeg($img_src); imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h); // Sauve la nouvelle image ImageJpeg($dst_im,$img_dest); } if ( $ext == ".gif"){ $src_im = imagecreatefromgif($img_src); imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h); Imagegif($dst_im,$img_dest); } if ( $ext == ".png"){ $src_im = imagecreatefrompng($img_src); imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h); Imagepng($dst_im,$img_dest); } // Détruis les tampons ImageDestroy($dst_im); ImageDestroy($src_im); } /************************************************************************************************ ' REDIMENSIONNE IMAGE ************************************************************************************************/ /************************************************************************************************ ' GENERATION D'UN NOM ************************************************************************************************/ function un_nom($size){ $key_g = ""; $letter = "abcdefghijklmnopqrstuvwxyz"; $letter .= "0123456789"; srand((double)microtime()*date("YmdGis")); for($cnt = 0; $cnt < $size; $cnt++) { $key_g .= $letter[rand(0, 35)]; } return $key_g; } /************************************************************************************************ ' GENERATION D'UN NOM ************************************************************************************************/ ?>