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
| $titre = $_POST['titre'];
$texte = $_POST['texte'];
$fichier = $_POST['fichier'];
if (isset($_FILES['fichier']))
{
//$_FILES existe
foreach ($_FILES['fichier']['name'] as $key => $value)
{
$fichier=$value;//nom reel de l'image
$size=$_FILES['fichier']['size'][$key]; //--------poids de l'image en octets
$tmp=$_FILES['fichier']['tmp_name'][$key]; //--------nom temporaire de l'image (sur le serveur)
$type=$_FILES['fichier']['type'][$key]; //--------type de l'image
$dossier = 'upload/'; //--------dossier de stockage de l'image
$extensions = array('.gif', '.jpg', '.jpeg', '.bmp', '.png');
$extension = strrchr($_FILES['fichier']['name'], '.');
$fic = explode(".", $fichier); //--------récupération du nom du fichier sans extension
//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
{
//vérification du type de l'img, son poids et sa taille
$type_file = $_FILES['fichier']['type'];
$allowedExt = array('jpg', 'jpeg', 'bmp', 'gif', 'png');
if (in_array(strtolower($type_file), $allowedExt))
exit('Le fichier n\'est pas une image');
//if ($type=="image/gif" && $size<=205000 && $width<=2000 && $height<=2000 )
//{
// type mime gif, poids < à 205000 octets soit environ 200Ko, largeur = hauteur = 2000px
//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 déplace l'image dans le répertoire final
if (move_uploaded_file($tmp,'upload/'.$fichier))
{
// inscription dans la base
$sql = "INSERT INTO photos(id, nom, extension, lien, titre, texte) VALUES('$id', '$fic[0]', '$extension', '$dossier$fichier', '$titre', '$texte')";
mysql_query($sql) or die('Erreur SQL !'.$req_fich.mysql_error());
//Message indiquant que tout s'est bien passé
//Pour le test on affiche l'image
//echo '<img src="./upload/'.$fichier.'" border="0" />';
//echo '<br/>';
}
}
else {
//l'image ne peut être déplacée, on supprime le fichier temporaire
@ unlink ($tmp);
//echo 'L\'image n\'a pu être déplacée !';
}
}
} |
Partager