Commit 9ef78f7c authored by Okthane's avatar Okthane

boutons_error

parent 7a62bc72
...@@ -4,7 +4,8 @@ ...@@ -4,7 +4,8 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title> <link rel="icon" href="img/favicon.ico">
<title>Merci pour votre participation</title>
</head> </head>
<body> <body>
......
...@@ -62,6 +62,8 @@ ...@@ -62,6 +62,8 @@
<div id=conditions class="col-md-3 my-5 d-flex justify-content-center"> <div id=conditions class="col-md-3 my-5 d-flex justify-content-center">
<ul class="list-group"> <ul class="list-group">
<li id="li-oneface" class="list-group-item list-group-item-secondary">Un seul visage<span></span></li> <li id="li-oneface" class="list-group-item list-group-item-secondary">Un seul visage<span></span></li>
<li id="li-format" class="list-group-item list-group-item-secondary">Format (jpg ou png)<span></span></li>
<li id="li-size" class="list-group-item list-group-item-secondary">Poids (< 1 Mo)<span></span></li>
</ul> </ul>
</div> </div>
<div class="col-md-3 my-auto d-flex justify-content-center"> <div class="col-md-3 my-auto d-flex justify-content-center">
......
...@@ -33,7 +33,8 @@ var errorRemoveBackGround = true; ...@@ -33,7 +33,8 @@ var errorRemoveBackGround = true;
var unSeulVisage = false; var unSeulVisage = false;
var format_correct = false; var format_correct = false;
const id_li_OneFace = "li-oneface"; var li_OneFace; const id_li_OneFace = "li-oneface"; var li_OneFace;
const id_li_Format = "li-oneface"; var li_format;
const id_li_taille = "li-oneface"; var li_taille;
// SCRIPT ==================================================================================== // SCRIPT ====================================================================================
...@@ -51,6 +52,8 @@ $(document).ready(function(){ ...@@ -51,6 +52,8 @@ $(document).ready(function(){
btnCancel = $("#"+idCancel); btnCancel = $("#"+idCancel);
Console = $("#"+idConsole); Console = $("#"+idConsole);
li_OneFace = $("#"+id_li_OneFace); li_OneFace = $("#"+id_li_OneFace);
li_format = $("#"+id_li_format);
li_taille = $("#"+id_li_taille);
//Si l'on change la photo, //Si l'on change la photo,
...@@ -84,14 +87,16 @@ $(document).ready(function(){ ...@@ -84,14 +87,16 @@ $(document).ready(function(){
alert("La requête s'est terminée en échec. Infos : " + JSON.stringify(error)); alert("La requête s'est terminée en échec. Infos : " + JSON.stringify(error));
}) })
.done(function(data){ .done(function(data){
console.log(data);
errorFormat = data['error']; errorFormat = data['error'];
var message = data['message'] data['errorMIME']?li_format.removeClass("list-group-item-secondary list-group-item-success").addClass("list-group-item-danger"):
li_format.removeClass("list-group-item-secondary list-group-item-danger").addClass("list-group-item-success");
data['errorSize']?li_taille.removeClass("list-group-item-secondary list-group-item-success").addClass("list-group-item-danger"):
li_taille.removeClass("list-group-item-secondary list-group-item-danger").addClass("list-group-item-success");
if(!errorFormat){ if(!errorFormat){
format_correct = true; format_correct = true;
photoDetourage(formData); photoDetourage(formData);
} }
else{alert(message)}
}) })
}); });
...@@ -197,7 +202,7 @@ function sendMail(){ ...@@ -197,7 +202,7 @@ function sendMail(){
// window.close(); // window.close();
} }
async function photoDetourage(base64){ async function photoDetourage(formData){
// await findFaces(ID); // await findFaces(ID);
// if(unSeulVisage){ // if(unSeulVisage){
if (true){ if (true){
...@@ -207,7 +212,7 @@ async function photoDetourage(base64){ ...@@ -207,7 +212,7 @@ async function photoDetourage(base64){
method: 'POST', method: 'POST',
enctype: 'multipart/form-data', enctype: 'multipart/form-data',
data: base64, data: formData,
cache: false, cache: false,
dataType: "json", dataType: "json",
...@@ -240,15 +245,12 @@ async function findFaces(idImage) { ...@@ -240,15 +245,12 @@ async function findFaces(idImage) {
$("#"+idStatut).empty(); $("#"+idStatut).empty();
$("#"+idStatut).append(predictions.length+" face(s) found!"); $("#"+idStatut).append(predictions.length+" face(s) found!");
if(predictions.length==1){ if(predictions.length==1){
$("#li-oneface").css('color','green');
li_OneFace.removeClass("list-group-item-secondary list-group-item-danger").addClass("list-group-item-success"); li_OneFace.removeClass("list-group-item-secondary list-group-item-danger").addClass("list-group-item-success");
unSeulVisage = true; unSeulVisage = true;
} }
else{li_OneFace.removeClass("list-group-item-secondary list-group-item-success").addClass("list-group-item-danger");} else{li_OneFace.removeClass("list-group-item-secondary list-group-item-success").addClass("list-group-item-danger");}
} }
else { else {
$("#"+idStatut).empty();
$("#"+idStatut).append("No Face(s) Found");
li_OneFace.removeClass("list-group-item-secondary list-group-item-success").addClass("list-group-item-danger"); li_OneFace.removeClass("list-group-item-secondary list-group-item-success").addClass("list-group-item-danger");
} }
btnSubmit.prop('disabled',false); btnSubmit.prop('disabled',false);
......
...@@ -23,63 +23,32 @@ if($_SERVER["REQUEST_METHOD"] == "POST") ...@@ -23,63 +23,32 @@ if($_SERVER["REQUEST_METHOD"] == "POST")
$filesize = $_FILES["photo"]["size"]; $filesize = $_FILES["photo"]["size"];
$message = ""; $message = "";
$error = true; $error = true;
$errorType = ""; $errorSize = true;
$errorMIME = true;
// Vérifie l'extension du fichier // Vérifie l'extension du fichier
$ext = pathinfo($filename, PATHINFO_EXTENSION); $ext = pathinfo($filename, PATHINFO_EXTENSION);
if(array_key_exists($ext, $allowed))//die("Erreur : Veuillez sélectionner un format de fichier valide."); if(array_key_exists($ext, $allowed))//die("Erreur : Veuillez sélectionner un format de fichier valide.");
{ {
// Vérifie la taille du fichier - 1 Mo maximum // Vérifie le type MIME du fichier ATTENTION - VERIFIE SEULEMENT L'EXTENSION
$maxsize = 1 * 1024 * 1024; if(in_array($filetype, $allowed))
if(!($filesize > $maxsize)) //die("Error: La taille du fichier est supérieure à la limite autorisée.");
{ {
// Vérifie le type MIME du fichier ATTENTION - VERIFIE SEULEMENT L'EXTENSION $errorMIME = false;
if(in_array($filetype, $allowed))
{
// Vérifie si le fichier existe avant de le télécharger.
if(file_exists(PATH_TO_TEMP."/".$_FILES["photo"]["name"]))
{
//echo $_FILES["photo"]["name"] . " existe déjà.";
$error = false;
// move_uploaded_file($_FILES["photo"]["tmp_name"], PATH_TO_TEMP."/".$newfilename);
$message = $_FILES["photo"]["name"] . " existe déjà.";
}
else
{
// move_uploaded_file($_FILES["photo"]["tmp_name"], PATH_TO_TEMP."/".$filename);
// echo "Votre fichier a été téléchargé avec succès.";
// echo("<br></br>");
// echo "taille de la photo : ".$_FILES["photo"]["size"]." octets";
$error = false;
$message = "Votre fichier a été téléchargé avec succès.<br></br> Taille de la photo : ".$_FILES["photo"]["size"]." octets";
}
}
else{
// echo "Error: Il y a eu un problème de téléchargement de votre fichier. Veuillez réessayer.";
$message = "Error: Il y a eu un problème de téléchargement de votre fichier. Le format $filetype n'est pas accepté.";
$errorType = "MIME";
}
}
else
{
$message = "Error: La taille du fichier est supérieure à la limite autorisée (1 Mo)";
$errorType = "poids_taille";
} }
} }
else{ $maxsize = 1 * 1024 * 1024;
$message = "Erreur : Veuillez sélectionner un format de fichier valide."; if(!($filename > $maxsize))
$errorType = "format"; {
$errorSize = false;
} }
}
else{
// echo "Error: " . $_FILES["photo"]["error"];
$message = "Error: " . $_FILES["photo"]["error"];
} }
$error = $errorMIME&&$errorSize;
$data = array( $data = array(
"errorType"=>$errorType,
"message" => $message,//<--Message qui pourra être affiché "errorMIME" => $errorMIME,
"errorSize" => $errorSize,
"error" => $error,//<----- Prend la valeur true (erreur!) ou false (ouf!) "error" => $error,//<----- Prend la valeur true (erreur!) ou false (ouf!)
// "src" => PATH_TO_ID."/".$_FILES["photo"]["name"]
); );
echo json_encode($data); echo json_encode($data);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment