From ae99244e155af7423c0807b22683b2b3fa110b9d Mon Sep 17 00:00:00 2001 From: mougnibas Date: Sun, 3 Sep 2023 12:38:03 +0200 Subject: [PATCH] test ville --- admin/ville.php | 118 ++++++++++++++++++++++++++---------------------- 1 file changed, 65 insertions(+), 53 deletions(-) diff --git a/admin/ville.php b/admin/ville.php index 96044cc..e4c43f2 100644 --- a/admin/ville.php +++ b/admin/ville.php @@ -11,63 +11,72 @@ if($user['perm'] < 1) { // ajout d'une epreuve +if(isset($_POST['add_epreuve'])){ -//$upload_state prend plusieurs valeurs : -// 1 si tout est valide et l'image n'existe pas déjà -// 0 si une verification a invalidé le fichier -// 2 si l'image existe déjà mais l'upload est valide, on va alors utiliser le nom pour la bdd -if($_FILES["file"]["error"] != 0){ - $EXT_WHITELIST = array("gif","jpg","jpeg","raw","png","svg"); + //$upload_state prend plusieurs valeurs : + // 1 si tout est valide et l'image n'existe pas déjà + // 0 si une verification a invalidé le fichier + // 2 si l'image existe déjà mais l'upload est valide, on va alors utiliser le nom pour la bdd + if($_FILES["file"]["error"] != 0){ + $EXT_WHITELIST = array("gif","jpg","jpeg","raw","png","svg"); - /* gestion des uploads d'images indices */ - $target_dir = "../assets/img/com_ville/"; - $target_file = $target_dir . basename($_FILES["photo"]["name"]); - $upload_state = 1; - $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); - // Check if image file is a actual image or fake image - $check = $_FILES["photo"]["size"] > pow(2,2);; - if($check !== false) { + /* gestion des uploads d'images indices */ + $target_dir = "../assets/img/com_ville/"; + $target_file = $target_dir . basename($_FILES["photo"]["name"]); $upload_state = 1; - } else { - $upload_state = 0; + $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); + // Check if image file is a actual image or fake image + $check = $_FILES["photo"]["size"] > pow(2,2);; + if($check !== false) { + $upload_state = 1; + } else { + $upload_state = 0; + } + + if (file_exists($target_file)) { + $upload_state = 2; + } + + // limite de taille + if ($_FILES["photo"]["size"] > pow(2,40)) { + $upload_state = 0; + } + + // check le type de fichier + if (!in_array($imageFileType,$EXT_WHITELIST)){ + $upload_state = 0; + } + + echo $target_file; + + $file_name = ""; + switch($upload_state){ + case 1: + + move_uploaded_file($_FILES["photo"]["tmp_name"],$target_file); + $file_name = htmlspecialchars($_FILES["photo"]["name"]); + break; + + case 2: + move_uploaded_file($_FILES["photo"]["tmp_name"],$target_file); + $file_name = htmlspecialchars($_FILES["photo"]["name"]); + break; + case 0: + ?> + + + pow(2,40)) { - $upload_state = 0; - } - - // check le type de fichier - if (!in_array($imageFileType,$EXT_WHITELIST)){ - $upload_state = 0; - } - - echo $target_file; - - $file_name = ""; - switch($upload_state){ - case 1: - - move_uploaded_file($_FILES["photo"]["tmp_name"],$target_file); - $file_name = htmlspecialchars($_FILES["photo"]["name"]); - break; - - case 2: - move_uploaded_file($_FILES["photo"]["tmp_name"],$target_file); - $file_name = htmlspecialchars($_FILES["photo"]["name"]); - break; - case 0: - ?> - prepare("INSERT INTO ville_equipe(nom,temps) VALUES(?,?)");