Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/03/2011, 13h11   #1
Futur Membre du Club
 
Vincent Hernandez
Étudiant
Inscription : février 2011
Messages : 65
Détails du profil
Informations personnelles :
Nom : Vincent Hernandez
Âge : 21
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2011
Messages : 65
Points : 19
Points : 19
Par défaut Problème de redirection

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:
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
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;
}
Puis mon script php:

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
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();
 
?>
Si quelqu'un a un peu de temps à m'accorder je lui en serai reconnaissant .
Merci à vous.
V_inSe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 18h06   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Tu peux nous montrer le schémas du structure des fichiers et dossiers?
Comme
Citation:
/
|_dossier1
| |_fichier1
| |_fichier2
|_dossier2
|_dossier3
| |_fichier3
|_fichier4
Citation:
document.location
location est un objet de window mais pas de document.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 18h47   #3
Futur Membre du Club
 
Vincent Hernandez
Étudiant
Inscription : février 2011
Messages : 65
Détails du profil
Informations personnelles :
Nom : Vincent Hernandez
Âge : 21
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2011
Messages : 65
Points : 19
Points : 19
Bonsoir,

Dans mon cas, le schémas serai comme ceci :
Citation:
|_Dossier scripts
| |_pageconnection.php(la page ou l'utilisateur se connecte)
| |_Dossier utilisateur
| | |_ouvrir_session.php(script qui interroge la base et qui renvoi une réponse au script js)
| | |_fonctionJs.js(script contenant ma fonction)
| | |_menu.php(page vers laquelle je souhaite faire ma redirection)

Le dossier utilisateur et le script pageconnection.php sont bien sûr dans le dossier scripts.

Merci pour l'attention.
V_inSe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 19h08   #4
Futur Membre du Club
 
Vincent Hernandez
Étudiant
Inscription : février 2011
Messages : 65
Détails du profil
Informations personnelles :
Nom : Vincent Hernandez
Âge : 21
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2011
Messages : 65
Points : 19
Points : 19
J'ai réussis à faire ma redirection! Une bonne chose de faite en effet voila la modification que j'ai apporté en rapport à vos remarque qui m'ont aidé :

Code :
1
2
 
 setTimeout("document.location.href='utilisateur/menu.php'",2000);
Le problème maintenant c'est que ma variable de session dans mon script php n'est pas transférée. Du coup, je ne peux pas faire mon traitement pour afficher les info de l'utilisateur. existe-t-il une fonction ou une propriété js qui me permettrait de récupérer ma variable de session pour la réutiliser dans ma page vers laquelle je fais ma redirection?

Encore merci.
V_inSe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 08h56   #5
Futur Membre du Club
 
Vincent Hernandez
Étudiant
Inscription : février 2011
Messages : 65
Détails du profil
Informations personnelles :
Nom : Vincent Hernandez
Âge : 21
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2011
Messages : 65
Points : 19
Points : 19
C'est bon tout marche comme il faut. En relisant bien mon code, j'ai corrigé certaines petites erreurs d'inattention et quelques oublis.
Encore merci.
V_inSe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h37.


 
 
 
 
Partenaires

Hébergement Web