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 :

Script de detection d'une authentification valide


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut Script de detection d'une authentification valide
    Bonjour,

    J'aimerai savoir de quelles manières nous pouvons savoir si une authentification par formlaire html est valide avant même d'atteindre la page d'action du formulaire.

    Ex : "Nous avons le formulaire basique sur un site :"

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form action="action">
      <input name="login" ...
      <input name="password" ...
    </form>

    -----------------------------------

    Par derrière nous reproduisons le même formulaire avec le script js qui quand nous rentrerons un login et un password nous dira si l'authentification a raté ou a réussi sans bougé du formulaire.

    ex:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <head>
       <link ... script js 
    </head>
     
    <form>
     ... même chose ....
    </form>

    #=== Utilisation ===#

    entrée du login + pseudo
    si valide, boite de dialogue js ... " les infos sont bonnes !"
    sinon invalide, boite de dial ... " faux !"


    ( pour y arriver, j'en déduis que le script js vérifie les infos tapées (log+pass) sur le site x par connection rapide à la page, tapes lui même les infos dans le form du site (grossièrement c'est ça ) puis nous renvoie un message si oui ou non elles sont valides )

    J'ai cherché sur des sites , mais rien d'assez concluant donc je poste ce message dans l'espoir qu'on me revèle un moyen d'avoir un acquitement d'authentification en cas de validité du login,password que l'on rentrera dans notre formulaire personnel.

    Ce moyen serait un script js, php ? Pour ma part je sens que cela est possible en js mais j'ignore comment. Amateurs et professionels du js j'implore votre aide.

    Merci, en attente de votre message.

  2. #2
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    je n'ai pas compris à quel moment tu veux vérifier l'authentification : lors du click sur le bouton "submit" ou en temps reel ? enbfin, ce sera de toutes façons dans le genre

    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
     
     
    function xhr()
    { 
        var xhr; 
        try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
        catch (e) 
        {
            try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
            catch (e2) 
            {
              try {  xhr = new XMLHttpRequest();     }
              catch (e3) {  xhr = false;   }
            }
         }
      return xhr;
    } 
     
    function ajax(url,params,callback){
        xhr = xhr();
        xhr.onreadystatechange  = function()
        { 
             if(xhr.readyState  == 4)
             {
                  if(xhr.status  == 200) 
                     callback(responseText); 
             }
        }; 
       xhr.open( "POST", url,  true); 
       xhr.send(params); 
    }
     
    function auth(boo){
      if(boo)
        alert('vous êtes connecté');
    }
     
    function check(){
      var login = document.forms['formulaire1'].elements['login'].value;
      var pass = document.forms['formulaire1'].elements['pass'].value;
      ajax("http://www.monsite.com/test_login.php","login="+login+"&pass="+pass,auth); 
     
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form id="formulaire1" >
      <input name="login" onkepress="check();" />
      <input name="pass" onkepress="check();" />
      <input type="submit" />
    </form>

    ta page : http://www.monsite.com/test_login.php

    devra prendre en compte 2 variables de type $_POST : login et pass et renvoyer 1 ou 0 selon s'ils correspondent à ta db.


    un truc du genre
    (je viens de tout écrire sans tester donc je ne garantie pas un code sans erreur)

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut
    J'aimerai que l'authentification soit lancer en fait à la volée par le script js sans avoir besoin de cliquer sur le bouton submit ... en fait le script essayera de verifier l'authentification à partir d'un mot de passe et d'un login qu'on entre dans un form et qui seront balancés dans une fonction js toutes prêtes à verifier les infos.

    Ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var info_form_site_x ( page de : <form action="pagedusitex" ... )
    var login
    var pass
     
    function test_auth(info_form_site_x, login, pass){
    ...
      if valid affiche " c'est ok !"
      else pas valid affiche "mot mot de passe faux"
    }
    auth("pagedusitex", "paul", "1234"); # retourne => mot de passe faux


    ----------------------------

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par ixabro Voir le message
    J'aimerai que l'authentification soit lancer en fait à la volée par le script js sans avoir besoin de cliquer sur le bouton submit ... en fait le script essayera de verifier l'authentification à partir d'un mot de passe et d'un login qu'on entre dans un form et qui seront balancés dans une fonction js toutes prêtes à verifier les infos.

    Ex :

    var info_form_site_x ( page de : <form action="pagedusitex" ... )
    var login
    var pass

    function test_auth(info_form_site_x, login, pass){
    ...
    if valid affiche " c'est ok !"
    else pas valid affiche "mot mot de passe faux"
    }

    auth("pagedusitex", "paul", "1234"); # retourne => mot de passe faux


    ----------------------------
    oui, mais si le visiteur ne clique pas sur "submit" comment savoir quand tester ? par exemple s'il est en train d'entrer son code ... comment savoir s'il a tout entré ou s'il est encore occupé ?

    le code que je t'ai donné envoie une requête au serveur à chaque caractère entré (ou effacé) et test si le tout est bon. si ce n'est pas le cas, ça ne fait rien, autrement ça affiche un message.

    edit: dans le code que je t'ai donné, je vois déjà une erreur :
    remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                     callback(responseText);
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                     callback(xhr.responseText);

  5. #5
    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,

    Avec ce code tu lanceras plusieurs requêtes Ajax en parallèle, tu dois faire un abord de ce qui est précédemment lancer avant d'appeler un autre. Fait un petit recherche, j'ai déjà proposé plusieurs script pour ça.

    A+.

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 23
    Par défaut
    Escusez moi j'ai beaucoup de travail ces deux jours ci.
    Je teste ça tout de suite et je vous préviens des résultats.


    --------

    Le script ne marche pas. Je rentre mes infos dans le formulaire puis cela m'envoie direct sur la page d'action du form en me connectant au compte. Je m'attendais à un "vous ètes connecté" ou à un "le login+pass est bon" avant même d'arriver sur la page.

    Merci.

  7. #7
    Membre chevronné Avatar de nadox
    Homme Profil pro
    Développeur
    Inscrit en
    Février 2010
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 360
    Par défaut
    Citation Envoyé par Willpower Voir le message
    un truc du genre
    (je viens de tout écrire sans tester donc je ne garantie pas un code sans erreur)
    Il fallait bien entendu que tu l'adapte et le teste ce script !
    Si tu rencontre un problème, on ne peut pas t'aider si tu nous dis seulement que ça ne marche pas !
    Si tu n'as pas su l'adapter et l'intégrer, donne nous au moins le code que tu as sous les yeux qu'on te dise ce qui ne vas pas. Si tu as juste fais un copier/coler sans chercher à comprendre, c'est sûr que ça ne risque pas de fonctionner !

Discussions similaires

  1. [PHP 5.0] adapter un script mail avec une authentification smtp
    Par micker dans le forum Langage
    Réponses: 1
    Dernier message: 18/09/2009, 13h42
  2. Detection d'une fenetre avec la souris
    Par vivi2701 dans le forum C++
    Réponses: 6
    Dernier message: 09/06/2005, 13h37
  3. Réponses: 2
    Dernier message: 30/03/2005, 23h58
  4. Detection si une BD est sollicitée
    Par Yepazix dans le forum Bases de données
    Réponses: 6
    Dernier message: 31/08/2004, 19h37

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