[AJAX] Authentification ajax puis redirection php
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:
Code:
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);
} |
et mon code php (excusez moi si il est un peu fouillis je suis en train de travailler dessus):
Code:
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.";
}
?> |
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.
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