IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Redirection page sous AJAX


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut Redirection page sous AJAX
    Bonjour à tous, bon voila je suis entrain de développer un intranet et j'utilise ajax .L'authentification se fait en utilisant des cookies tout marche bien jusqu'à maintenant . le problème surgi au momant ou je veux faire une redirection après une authentification correcte rien ne se passe , j'ai utilisé window.location.replace("menu.html") et window.href="index_error.html" rien ne se passe .

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    function getXhr(){
    var xhr = null; 
    if(window.XMLHttpRequest) // Firefox et autres
       xhr = new XMLHttpRequest(); 
    else if(window.ActiveXObject){ // Internet Explorer 
       try {
           xhr = new ActiveXObject("Msxml2.XMLHTTP");
           } catch (e) {
           xhr = new ActiveXObject("Microsoft.XMLHTTP");
           } 
     
    }
    else { // XMLHttpRequest non supporté par le navigateur 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    xhr = false; 
     
    } 
    return xhr
     
    }
    //************************************fonction de connexion*********************************
    function connexion(){
    	var xhr = getXhr()
     
    var p = document.getElementById("pwd").value;
    var l = document.getElementById("login").value;
    xhr.open("GET", "querypass.php?p="+p+"&l="+l + "&nocache=" + Math.random(), false);
     
    xhr.onreadystatechange = function(){
    	if(xhr.readyState==4 && xhr.status==200 ){
    		var xml = xhr.responseXML
    		var ress = xml.getElementsByTagName('ress')[0];
    		var id = ress.getElementsByTagName('id')[0].firstChild.nodeValue
    		var nom = ress.getElementsByTagName('nom')[0].firstChild.nodeValue
    		var prenom = ress.getElementsByTagName('prenom')[0].firstChild.nodeValue
    		var stat = ress.getElementsByTagName('stat')[0].firstChild.nodeValue
    		if(stat == 0)
    	     {redirection(0)
    		 window.href="index_error.html"}
    		    else
    		    {cre_cook0("cookies",id)
    		   window.location.replace("menu.html")}
    	}}
     
    		xhr.send(null);
     
    }
     
    	//*********************************fonction creation cookies*****************************	  
    		     function cre_cook0(nom,contenu) {
          var expireDate = new Date();
          expireDate.setTime(expireDate.getTime() + 24*3600*1000);
          document.cookie = nom + "=" + escape(contenu)
             + ";expires=" + expireDate.toGMTString();
          }
     
    	//*************************fonction affichage valeur cookies****************************				   
    	    function litCook() {
     
    		var nom="cookies";	
          c=lit_cook(nom)
          if(c=="") alert("Le cookie est vide !")
          else alert("Le cookie vaut : "+c)
    	  //window.location.replace("index_error.html")
          }
    	//**********************fonction lecture cookies****************************************  
    	     function lit_cook(nom) {
          var deb,fin
          deb = document.cookie.indexOf(nom + "=")
          if (deb >= 0) {
             deb += nom.length + 1
             fin = document.cookie.indexOf(";",deb)
             if (fin < 0) fin = document.cookie.length
             return unescape(document.cookie.substring(deb,fin))
             }
          return ""
          }

  2. #2
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    Et window.location.href="mapage.html" ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    Merci pour ta reponse mais ca marche pas non plus , j'ai essayé de mettre un alert sous la condition if pour voir si ca rentre . ca m'affiche l'alert mais n'execute pas la redirection.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    On peut voir la fonction redirection() ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    la fonction redirection contient la commande de direction vers une page web precise selon la valeur passée en argument. par exemple si la valeur passée egale à 0 , la redirection sera vers la page d'authentification (mot de passe ou login erronée) si la valeur egal a 1 la redirection passera vers la page menu .
    mais puiceque rien ne marche jusqu'a maintenant je l'ai effacée .

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 25
    Par défaut
    Remarquez que dans la fonction function litCook() j'ai mis
    window.location.replace("index_error.html") en argument , le truc bizarre c'est que la redirection marche bien ici mais quand j'essai de la faire a l'interieur de la fonction connexion() ou la fonction redirection() que j'ai crée pour le teste ca marche pas.

Discussions similaires

  1. Redirection de page avec ajax
    Par blacksf dans le forum Ext JS / Sencha
    Réponses: 6
    Dernier message: 22/09/2012, 17h41
  2. [Debutant(e)]Timeout de session et redirection page acceuil
    Par xhercule dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 26/12/2007, 11h23
  3. caractères étranges an haut de page sous Ffx
    Par javatwister dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 27/08/2005, 01h49
  4. [VB.NET] Durée vie var session vs redirect page login
    Par fabthebreton dans le forum ASP.NET
    Réponses: 5
    Dernier message: 16/12/2004, 17h35
  5. [Debutant]Multi page sous sql serveur
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/11/2004, 17h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo