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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
| <?php
session_start();
require_once("class_SujetMois.php");
require_once("connexion.php");
$sujet=unserialize($_SESSION['sujet']);
extract($_POST);
$nom=$_POST['nom'];
$moisSujet=$_POST['moisSujet'];
$desc=$_POST['desc'];
$desc1=$_POST['desc1'];
$desc2=$_POST['desc2'];
$desc3=$_POST['desc3'];
$desc4=$_POST['desc4'];
$desc5=$_POST['desc5'];
$desc6=$_POST['desc6'];
$desc7=$_POST['desc7'];
$desc8=$_POST['desc8'];
$desc9=$_POST['desc9'];
$desc10=$_POST['desc10'];
for ($i = 1; $i < count($_FILES['fichier']['name']); $i++)
{
if (isset($_POST['posted']))
{
//$_FILES existe on récupère les infos qui nous intéressent
$fichier=$_FILES['fichier']['name'][$i];//nom réel de l'image
$size=$_FILES['fichier']['size'][$i]; //poids de l'image en octets
$tmp=$_FILES['fichier']['tmp_name'][$i];//nom temporaire de l'image (sur le serveur)
$type=$_FILES['fichier']['type'][$i];//type de l'image
$extensions = array("jpg","bmp"); // Extension du fichier sans le .
$max_size = 1000000; // Taille max en octets du fichier
$width_max = 1000; // Largeur max de l'image en pixels
$height_max = 2000; // Hauteur max de l'image en pixels
//On récupère la taille de l'image
list($width,$height)=getimagesize($tmp);
if (is_uploaded_file($tmp)) //permet de vérifier si le fichier a été uplodé via http
{
if(in_array(strtolower(substr($fichier,-3)), $extensions))
{
//vérification du type de l'img, son poids et sa taille
if ($size<=$max_size && $width<=$width_max && $height<=$height_max)
{
// type mime gif, poids < à 20500 octets soit environ 20Ko, largeur = hauteur = 100px
//Pour supprimer les espaces dans les noms de fichiers car celà entraîne une erreur lorsque vous voulez l'afficher
$fichier = preg_replace ("` `i","",$fichier);//ligne facultative :)
//On vérifie s'il existe une image qui a le même nom dans le répertoire
if (file_exists('./fichiers_up/'.$fichier))
{
if($type=="image/jpeg")
{
$nom_final= preg_replace("`.jpg`is",date("U").".jpg",$fichier);
}
if($type=="image/bmp")
{
$nom_final= preg_replace("`.bmp`is",date("U").".bmp",$fichier);
}
}
else
{
$nom_final=$fichier; //l'image n'existe pas on garde le même nom
}
$content_dir='./img/';
//on déplace l'image dans le répertoire final
if (move_uploaded_file($tmp,$content_dir.$nom_final))
{
if($i==1)
$sujet->addSujet($nomSujet, $moisSujet, $descriptionS, $desc1, $desc2, $desc3, $desc4, $desc5, $desc6, $desc7, $desc8, $desc9, $desc10, $nom_final,'','','','','','','', '','');
if($i==2)
$sujet->mod1($nom_final);
if($i==3)
$sujet->mod2($nom_final);
if($i==4)
$sujet->mod3($nom_final);
if($i==5)
$sujet->mod4($nom_final);
if($i==6)
$sujet->mod5($nom_final);
if($i==7)
$sujet->mod6($nom_final);
if($i==8)
$sujet->mod7($nom_final);
if($i==9)
$sujet->mod8($nom_final);
if($i==10){
$sujet->mod9($nom_final);
echo "<div id='message_ok'>Le fichier a été uploadée avec succès</div><br/>"; }
}
else
{
//l'image ne peut être déplacée, on supprime le fichier temporaire
@ unlink ($tmp);
echo '<div id="message_erreur">L\' image n\'a pu être déplacée !</div><br/>';
}
}
else
{
echo "<div id='message_erreur'>Votre fichier a été rejetée (poids ou taille incorrect)</div><br/>";
}
}
else {echo "<div id='message_erreur'>Votre fichier a été rejetée (type incorrect)</div><br/>"; }
}
}
else
{
echo "<SCRIPT type=\"text/javascript\">alert(\"Erreur, ajout sujet !\");</SCRIPT>";
}
}
?> |
Partager