Bonjour,
J'ai réalisé une petite fonction js en intégrant de l'ajax qui lorsqu'un utilisateur rentre ses identifiants pour se connecter affiche un message d'erreur quand il se trompe ou qui le redirige vers la page suivante quand s'est bon. Lors de la redirection quand tout est bon, j'ai l'erreur suivante :
"Erreur 404 objet non trouvé"
Ma page de connection se trouve dans le dossier 'projet', mon script js et php(ou je fais le traitement d'intérogation) se trouve dans un autre dossier.
Voici ma fonction js où je fais ma redirection:
Puis mon script php:
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 function verifIdentifiant() { var frm= document.forms[0]; var pseudo = recupPseudo(frm.elements["pseud"].value); var mdp1 = recupMdp(frm.elements["mdp"].value); var xhr = getXHR(); xhr.open("POST", "utilisateur/ouvrir_session.php",false); if(xhr) { xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send('p='+pseudo+"&pw="+mdp1); if(xhr.responseText == "Fail") { document.getElementById("MessErreure").innerHTML= "Erreur"; } else { setTimeout("document.location = 'utilisateur/menu.php'",2000) } } return false; }
Si quelqu'un a un peu de temps à m'accorder je lui en serai reconnaissant .
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
30
31
32
33
34 <?php // Démarrage d'une session session_start(); //fonction sesion start permé de récupérer les variables dans la session courante $pseudo = htmlentities(addslashes($_POST['p'])); $motdepass = htmlentities(addslashes($_POST['pw'])); //connexion à la bdd include("C:\Program Files (x86)\EasyPHP-5.3.3\www\castleQuest\scripts\includes\page_connect.php"); $req="SELECT * FROM membre WHERE pseudoMb='$pseudo' AND motdepasseMb= '$motdepass'"; $sql=mysql_query($req); //structure conditionnelle verifie a nouveau les données if (mysql_numrows($sql)== 0) { echo "Fail"; } else { $_SESSION['id'] = $ligne['idMb']; } // Fermeture de la connexion à MySql mysql_close(); ?>
Merci à vous.
Partager