$allow_ext = array("jpg", "png", "gif", "JPG", "PNG", "GIF"); if (in_array($ext, $allow_ext)) { if (file_exists("sources/images/e" . $id . ".jpg")) { unlink("sources/images/e" . $id . ".jpg"); } if (file_exists("sources/images/e" . $id . ".gif")) { unlink("sources/images/e" . $id . ".gif"); } if (file_exists("sources/images/e" . $id . ".png")) { unlink("sources/images/e" . $id . ".png"); } move_uploaded_file($img['tmp_name'], "sources/images/e" . $id . "." . $ext); if (file_exists("sources/images/min/e" . $id . "." . $ext)) { unlink("sources/images/min/e" . $id . "." . $ext); } Img::creerMin("sources/images/e" . $id . "." . $ext, "sources/images/min/", "e" . $id . "." . $ext, 200, 200); } } $date = ""; if (!empty($_POST['dateaffiche'])) { $date = htmlspecialchars(trim(addslashes($_POST['dateaffiche']))); } // a modifier pour datepicker include 'bdd.php'; $nom = htmlspecialchars(trim(addslashes($_POST['nom']))); $lieu = htmlspecialchars(trim(addslashes($_POST['lieu']))); $biography = addslashes($_POST['biography']); if (isset($_SESSION['username'])) { // inutile c de la securite $username = $_SESSION['username']; } else {
<?php require "db.php"; if (!empty($_FILES)) { require "imgClass.php"; print_r($_FILES); $img = $_FILES['img']; $ext = strtolower(substr($img['name'], -3)); $allow_ext = array('jpg', 'png', 'gif'); if (in_array($ext, $allow_ext)) { move_uploaded_file($img['tmp_name'], "_gfx/" . $img['name']); Img::creerMin("_gfx/" . $img['name'], "_gfx/min", $img['name'], 940, 339); $req = $pdo->prepare("INSERT INTO image SET url = ?, description = ?"); $req->execute(["_gfx/min/" . $img['name'], $_POST['imgDescription']]); $last_img_id = $pdo->lastInsertId(); } else { $erreur = "Votre fichier n'est pas une image"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>BCLine </title> <link rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="//use.typekit.net/kei2cfp.js"></script> <script type="text/javascript">try{Typekit.load();}catch(e){}</script> </head>
if ($ext == "png") { $nameTransform = substr($nomImage, 0, -3) . "jpg"; // echo "\n coucou c\'est moi je suis dans le if == png\n"; // $fileTransform = (substr($fileTransform, 0, -3)."jpg"); } //if (photoExisteDansAlbumID($nomImage, $id_album) != TRUE) if (photoExisteDansAlbumID($nameTransform, $id_album) != TRUE) { // Img::compress_image($uploadDir.$image['tmp_name'][$i],$uploadDir.$image['tmp_name'][$i], 10); $result = move_uploaded_file($image['tmp_name'][$i], $uploadDir . $namePhoto); // $imagecache = new ImageCache(); //$imagecache->cached_image_directory = $uploadDir; //echo "le directory est = ".$namePhoto."\n"; //$poubelle = $imagecache->cache( $uploadDir.$namePhoto ); $resultat_compress = Img::compress_image($uploadDir . $image['name'][$i], $uploadDir . $image['name'][$i], 40); //echo "\n resultat var compress = \n ".$resultat_compress."\n"; Img::creerMin($uploadDir . $image['name'][$i], $uploadDirMiniature, $image['name'][$i], 358, 268); Img::convertirJPG($uploadDir . $image['name'][$i]); // Img::compress_image($uploadDir.$image['name'][$i],$uploadDir.$image['name'][$i], 90); //$nomImage = addslashes($nomImage); $urlnamePhoto = transformTo_URL($nomImage); addPhotosInBDD($nomImage, $filePhotoLowerEnd, $id_album, $date_event, $urlnamePhoto); ?> <section class="slice bg-3"> <div class="w-section inverse"> <div class="container"> <div class="row"> <div class="col-md-7"> <ul class="list-check"> <li><i class="fa fa-check"></i> <?php echo "Photo " . $image['name'][$i] . " uploadé.<br/>"; ?>
$extensionsValides = array('jpg', 'jpeg', 'gif', 'png'); $rubrique = $_POST['frm_select_rubrique']; $name = $_FILES['img']['name']; // variable description que nous allons insérer dans la base de données $description = $_POST['description']; // vérfier la taille de l'image if ($_FILES['img']['size'] <= $taillemax) { // on extrait l'extension de l'image $extensionUpload = strtolower(substr(strrchr($_FILES['img']['name'], '.'), 1)); // vérfication du format if (in_array($extensionUpload, $extensionsValides)) { $chemin = "photos/" . $rubrique . "/" . $name; // on télécharge notre fichier dans le répértoire avec le nom de la rubrique choisie $resultat = move_uploaded_file($_FILES['img']['tmp_name'], $chemin); // création de la miniature dans le répértoire correspondant la rubrique, on peut choisir la taille de la miniature Img::creerMin($chemin, "photos/min/" . $rubrique, $name, 150, 150); Img::convertirJPG($chemin); // vérfier l importation if ($resultat) { //connection à la base de données $bdd = new PDO('mysql:host=localhost;dbname=CMS_Perso;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); // on insère l'image dans la base de donnée // TODO on pourrait ajouter date pour la photo. $req = $bdd->prepare('INSERT INTO Image(ImageName, ImageDesc) VALUES(:ImageName, :ImageDesc)'); $req->execute(array('ImageName' => $name, 'ImageDesc' => $description)); $msg = "votre image est bien téléchargée"; include_once 'index.php'; } else { $msg = "erreur durant l importation de votre photo"; include_once 'index.php'; }