-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangerMdp.js
52 lines (44 loc) · 2.28 KB
/
ChangerMdp.js
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//Ce script js permet d'effectuer une requête ajax vers le fichier ChangerMdpBD.php
//et de modifier la page html selon les réponses récupérées
//Ajout d'un écouteur d'événements sur le formulaire ChangePass qui se trouve dans le fichier ChangerMdp.php
var form = document.querySelector('#ChangePass form');
form.addEventListener('submit', function (evt) {
//empêcher la page html de se rafraîchir lorsqu'on clique sur le bouton
evt.preventDefault();
//récupérer le contenu des champs dans le formulaire
var old_pass = form.elements['old_pass'].value;
var new_pass = form.elements['new_pass'].value;
var new_pass2 = form.elements['new_pass2'].value;
//nouvelle requête Ajax
var ajax = new XMLHttpRequest();
//le lien que qu'on souhaite interroger
var url = "ChangerMdpBD.php";
ajax.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
//si la réponse Ajax qu'on a récupéré est un type d'erreur1, on affiche un message d'erreur à l'utilisateur
if(ajax.responseText == 'ERROR1'){
document.getElementById("error").innerHTML = "Veuillez vérifier le nouveau mot de passe!";
document.getElementById("error").setAttribute("style", "color: red;");
}
//La même chose ici..
else if (ajax.responseText == 'ERROR2') {
document.getElementById("error").innerHTML = "Veuillez vérifier l'ancien mot de passe!";
document.getElementById("error").setAttribute("style", "color: red;");
}
//si la réponse est echec(problème de BD) on affiche un autre message d'erreur...
else if (ajax.responseText == 'FAILED') {
document.getElementById("error").innerHTML = "Veuillez réessayer plus tard...";
document.getElementById("error").setAttribute("style", "color: orange;");
}
//sinon on affiche un message de succès
else {
document.getElementById("error").innerHTML = "Modifications enregistrées avec succès!";
document.getElementById("error").setAttribute("style", "color: #4682B4;");
}
}
}
ajax.open("POST", url, true);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//envoie de la requête Ajax
ajax.send('old_pass=' + old_pass + '&new_pass=' + new_pass + '&new_pass2=' + new_pass2);
})