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 23/01/2008, 01h01   #1
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 218
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 218
Points : 39
Points : 39
Par défaut Authentification en Ajax

Salut,

Je veux integrer Ajax dans la page Login.jsp. J'ai deja ecrit une fonction verify_login qui retourne une valeur boolean: true si le username et le password sont corrects, et false dans le cas contraire.

Je me base sur le code suivant http://woork.blogspot.com/2007/10/lo...x-and-php.html
pour ajaxifier le login.

Comment puis-je modifier le code pour recuperer le resultat boolean ? J'ai mis false a la place de 0, pourtant ca ne marche pas.
D'une autre part j'ai fait alert(response); l'alert est vide comme resultat. donc je pense que il y a un probleme avec http.responseText.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13

}
function loginReply() {
if(http.readyState == 4){
var response = http.responseText;
if(response == 0){
// if login fails
document.getElementById('login_response').innerHTML = 'Login failed! Verify user and password';
// else if login is ok show a message: "Welcome + the user name".
} else {
document.getElementById('login_response').innerHTML = 'Welcome'+response;
}
Identifiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 11h05   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Bonjour,
visiblement ton esponse doit contenir, soi un login, soi rien.
Code :
1
2
if (!response.length){
...
response.length équivaut à false si longueur = 0
true sinon ...
(à vérifier, donc : qu'il soit effectivement vide en cas d'échec)

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 13h45   #3
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 218
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 218
Points : 39
Points : 39
ca ne marche jamais

J'ai modifie ma fonction Login.jsp. Elle retourne maintenant le username de type String si les user/pass sont corrects, et retourne une chaine vide dans le cas contraire (return a=""

si je faits alert(response.length); j'obtients 34 ou 30
et si je faits alert(response), l'alert est vide!!

var response = http.responseText ne me retourne rien. Je pense que cela qui me cause le probleme
Identifiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 13h54   #4
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Citation:
Envoyé par Identifiant Voir le message
si je faits alert(response.length); j'obtients 34 ou 30
et si je faits alert(response), l'alert est vide!!
C'est donc que le serveur te retourne une string de 30 ou 34. Des espaces, sûrement.
Fais un autre test :
Code :
alert('/'+response+'/');
Tu verras le "vrai" contenu ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h08   #5
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 218
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 218
Points : 39
Points : 39
ca ne me retourne que les /:

/ /
Identifiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h12   #6
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 218
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 218
Points : 39
Points : 39
je pense que ca n'a rien avoir avec Ajax.

je ne sais pas comment envoyer comme reponse le resultat du login (jsp)
Identifiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h15   #7
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Citation:
Envoyé par Identifiant Voir le message
je ne sais pas comment envoyer comme reponse le resultat du login (jsp)
Il suffit que ton jsp génère une page qui ne contienne que ça (le login ou rien du tout) ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 14h26   #8
Nouveau Membre du Club
 
Inscription : juin 2006
Messages : 218
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 218
Points : 39
Points : 39
je viens de tester ma page login.jsp, elle retourne uniquement le username, et lorsque les parametres sont incorrects, elle ne me retourme rien. Donc je ne sais pas pourquoi http.responseText est toujours vide
Identifiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 23h04   #9
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 310
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 310
Points : 8 592
Points : 8 592
Si j'en crois Micro$oft sur cette page, responseText n'existe que sous IE 7. Donc si tu testes avec IE6 ou veux que ton appli fonctionne avec IE 6, cette propriété n'est pas reconnue donc peut être vide. C'est peut-être le pb. Du coup, je te recommenderais d'utiliser plutôt responseXML et de renvoyer le login (ou true, false, comme tu veux) dans un document XML, même simple du style <?xml version="1.0"?><response>login</response>.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 09h06   #10
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Citation:
Envoyé par _Mac_ Voir le message
Si j'en crois Micro$oft sur cette page, responseText n'existe que sous IE 7.
Je l'utilise sous IE6 : ça passe bien (FF aussi me semble-t-il) ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 10h25   #11
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 310
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 310
Points : 8 592
Points : 8 592
Bravo Micro$oft !! Je t'avoue que ça m'a surpris aussi de lire ça.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h11.


 
 
 
 
Partenaires

Hébergement Web