test ville

This commit is contained in:
Theo Mougnibas 2023-09-03 12:38:03 +02:00
parent 8255424f87
commit ae99244e15

View file

@ -11,63 +11,72 @@ if($user['perm'] < 1) {
// ajout d'une epreuve // ajout d'une epreuve
if(isset($_POST['add_epreuve'])){
//$upload_state prend plusieurs valeurs : //$upload_state prend plusieurs valeurs :
// 1 si tout est valide et l'image n'existe pas déjà // 1 si tout est valide et l'image n'existe pas déjà
// 0 si une verification a invalidé le fichier // 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 // 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){ if($_FILES["file"]["error"] != 0){
$EXT_WHITELIST = array("gif","jpg","jpeg","raw","png","svg"); $EXT_WHITELIST = array("gif","jpg","jpeg","raw","png","svg");
/* gestion des uploads d'images indices */ /* gestion des uploads d'images indices */
$target_dir = "../assets/img/com_ville/"; $target_dir = "../assets/img/com_ville/";
$target_file = $target_dir . basename($_FILES["photo"]["name"]); $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) {
$upload_state = 1; $upload_state = 1;
} else { $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
$upload_state = 0; // 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:
?> <script>
alert("L'image envoyée n'a pas passées tout les tests de vérifications.");
</script>
<?php
break;
}
}else{
?>
<script>
alert("L'image envoyée n'a pas passées tout les tests de vérifications.");
echo $_FILES["file"]["error"];
</script>
<?php
} }
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:
?> <script>
alert("L'image envoyée n'a pas passées tout les tests de vérifications.");
</script>
<?php
break;
}
}
$_POST['est_finale'] = $_POST['est_finale'] == 'on' ? 1 : 0; $_POST['est_finale'] = $_POST['est_finale'] == 'on' ? 1 : 0;
@ -84,6 +93,9 @@ if($_FILES["file"]["error"] != 0){
}
//ajout d'une equipe //ajout d'une equipe
if(isset($_POST['add_equipe'])){ if(isset($_POST['add_equipe'])){
$req = $db->prepare("INSERT INTO ville_equipe(nom,temps) VALUES(?,?)"); $req = $db->prepare("INSERT INTO ville_equipe(nom,temps) VALUES(?,?)");