Bonjour à tous!
J'essaye de faire une fonction qui va checker la valeur d'une input et qui va la comparer à une valeur présente dans la BDD. Dans la console il n'y a aucune erreur mais quand la fonction est censé retourner "false", le formulaire est quand même envoyé. Voici le code en question. Merci d'avance
Code HTML :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form action="traitement/traitement.php" name="form" method="POST" onsubmit = "return check_password();" > <label id="rep_check" ></label> <input id="input_password" name="input_password" type="text" maxlength="5" required="required" /> </form>
Code Javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function check_password(){ var verif = document.getElementById('input_password'); var passwordRegex = new RegExp(/^[a-z0-9]{5}$/); if((passwordRegex.test(verif.value))){ $("#rep_check").removeClass().addClass('fi-refresh').fadeIn("fast"); $.post("traitement/check_password.php" ,{ input_password:$(verif).val() } ,function(data){ if(data == 'false'){ $("#rep_check").removeClass().addClass('fi-prohibited').fadeIn("slow"); return false; } else if(data == 'no'){ $("#rep_check").fadeTo(fast,1,function(){ $("#rep_check").removeClass().addClass('fi-x-circle').fadeIn("slow"); }); return false; } else if(data == 'yes'){ $("#rep_check").fadeTo(fast,1,function(){ $("#rep_check").removeClass().addClass('fi-like').fadeIn("slow"); }); return true; } }); } else{ $("#rep_check").removeClass().addClass('fi-prohibited').fadeIn("slow"); return false; } }
Code PHP :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php require_once '../include/include_connect_BDD.php'; global $bdd; $input_password = $_POST["input_password"]; if(preg_match('/^[a-z0-9]{5}$/', $input_password)){ /*******RETOURNE $password**************************/ include_once "../include/include_check_new_day.php"; if($input_password == $password){ echo ('yes'); } else echo ('no'); } else echo ('false'); ?>
Partager