1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?php session_start(); if(!isset($_SESSION['login'])) { header('location: login.php?login=bad'); } ?>
<?php
$numProjet = $_REQUEST['numProjet'];
if(empty($_FILES['image1']['name']))
$infoTransfert = '<b>Erreur ! Aucune image n\'est spécifiée !<br /><br /><../projets/ajoutImage.php?numProjet='.$numProjet.'">Cliquez ICI</a></b> pour retourner sur la page d\'image.';
else
{
$nomFichier = $_FILES['image1']['name'];
$extension = strstr("$nomFichier",".");
if(($extension!=".jpg")&&($extension!=".png")&&($extension!=".bmp")&&($extension!=".gif"))
$infoTransfert ='<b>Erreur !</b> Extension non reconnue, l\'image doit être du type <b>.jpg .bmp .gif</b> ou <b>.png</b>.<br /><br /><a href="../projets/ajoutImage.php?numProjet='.$numProjet.'">Cliquez ICI</a></b> pour retourner sur la page d\'image.';
else
{
include("../connexion.php");
$requete = mysql_query("SELECT MAX(numImage) FROM image");
$ligne = mysql_fetch_array($requete);
$numImage = $ligne[0]+1;
$decomposition = explode(".","$nomFichier");
$nomImage = $decomposition[0];
$extension = $decomposition[1];
$extension = strtolower($extension);
$imageDepart = $_FILES['image1']['tmp_name'];
$target = './imagesProjet'.$numProjet;
$taille = getimagesize($imageDepart);
if (!$taille[1]) { $infoTransfert = '<b>Erreur !</b>Taille non reconnue, prendre contact avec l\'administrateur.<br /><br /><a href="../projets/ajoutImage.php?numProjet='.$numProjet.'">Cliquez ICI</a></b> pour retourner sur la page d\'image.'; }
else
{
if(!is_dir($target)) { mkdir('./imagesProjet'.$numProjet, 0777); }
if(!is_dir($target."/minis")) { mkdir('./imagesProjet'.$numProjet.'/minis', 0777); }
if(!is_dir($target."/normales")) { mkdir('./imagesProjet'.$numProjet.'/normales', 0777); }
$nouvelleLargeurMini = 100;
$nouvelleHauteurMini = 80;
$nouvelleLargeurNormale = 500;
$nouvelleHauteurNormale = 350;
$nomImageMini = $numImage.'mini.jpg';
$nomImageNormale = $numImage.'.jpg';
switch($extension)
{
case 'jpg' : $imageMini = imagecreatefromjpeg($imageDepart); $imageNormale = imagecreatefromjpeg($imageDepart); break;
case 'bmp' : $imageMini = imagecreatefrombmp($imageDepart); $imageNormale = imagecreatefrombmp($imageDepart); break;
case 'png' : $imageMini = imagecreatefrompng($imageDepart); $imageNormale = imagecreatefrompng($imageDepart); break;
case 'gif' : $imageMini = imagecreatefromgif($imageDepart); $imageNormale = imagecreatefromgif($imageDepart); break;
}
$imageEnCouleursVraiesMini = imagecreatetruecolor($nouvelleLargeurMini, $nouvelleHauteurMini);
$imageEnCouleursVraiesNormale = imagecreatetruecolor($nouvelleLargeurNormale, $nouvelleHauteurNormale);
imagecopyresampled($imageEnCouleursVraiesMini, $imageMini, 0, 0, 0, 0, $nouvelleLargeurMini, $nouvelleHauteurMini, $taille[0], $taille[1]);
imagecopyresampled($imageEnCouleursVraiesNormale, $imageNormale, 0, 0, 0, 0, $nouvelleLargeurNormale, $nouvelleHauteurNormale, $taille[0], $taille[1]);
imagejpeg($imageEnCouleursVraiesMini, $target."/minis/".$nomImageMini, 80);
imagejpeg($imageEnCouleursVraiesNormale, $target."/normales/".$nomImageNormale, 80);
chmod($imageDepart, 0777);
$requete2 = "INSERT INTO image VALUES ( '$numImage','$numImage.$extension',' ','$numProjet');";
$resultat2 = mysql_query($requete2,$connexion);
$ligne2 = mysql_fetch_assoc($resultat2);
$infoTransfert = '<b>Image envoyée avec succès !</b><br /><br /><a href="../projets/ajoutImage.php?numProjet='.$numProjet.'">Cliquez ICI</a></b> pour retourner sur la page d\'ajout d\'image.';
}
}
}
?> |
Partager