bonjour,
J'essaie de faire un site avec une authentification ajax où l'utilisateur entre son mail pour s'authentifier puis si il est bon il est redirigé vers une page où j'affiche les informations le concernant sinon j'affiche dans une balise près du formulaire d'authentification un message d'erreur.
Voci mon code ajax:
et mon code php (excusez moi si il est un peu fouillis je suis en train de travailler dessus):
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 function seConnecter(){ var adresseMail = document.getElementById("login").value; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari var xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("msgLogin").innerHTML = xmlhttp.responseText; } } xmlhttp.open("POST", "verifierlogin.php", true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("identifiant=" + adresseMail); }
explication : qd l'email est bon (dans ma BD mysql) l'utilisateur doit être redirigé vers mesannonces.html qui pour le moment ne contient qu'un simple message :"coucou. les amis" dans le body.
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 <?php include_once('connect.inc.php'); //fichier contenant les paramètres de connection à la base de données if (isset($_POST['identifiant'])) $idVendeur=$_POST['identifiant']; else { echo "Identifiant incorrect."; } $req=('SELECT adressemail FROM vendeur WHERE adressemail=:idVendeur'); $resultat=$bdd->prepare($req); $resultat->execute(array(':idVendeur'=>$idVendeur)); $idExiste=$resultat->rowCount(); //OK rowCount() renvoie le nb de lignes de la requête, voir également empty(), fetchColumn(), isset() if ($idExiste>0) { session_start(); $_SESSION['maSession']=$idVendeur; //session_write_close(); header("Location:mesannonces.html"); exit(); } else { echo "Identifiant incorrect."; } ?>
Mon pb est que qd l'email est bon au lieu de rediriger vers mesannonces.html, je reste sur la page d'authentification avec dans la balise où doit s'afficher le message d'erreur (en cas d'erreur bien sur) le contenu de mesannonces.html
càdire :"coucou. les amis"!?
qd l'email n'est pas bon il n'y a pas de pb j'ai bien mon petit message d'erreur qui s'affiche dans ma balise grâce à l'instruction :
document.getElementById("msgLogin").innerHTML = xmlhttp.responseText;
Donc ma question est : comment faire pour rediriger vers mesannonces.html avec php où dois le faire coté client avec JS avec une instruction du genre :
window.location.replace...? Merci de m'aider
Partager