begin process at 2012 05 30 08:42:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

xml + javascript pour test login et mot de passe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

xml + javascript pour test login et mot de passe

mardi 21 avril 2009 à 19:35:44 | xml + javascript pour test login et mot de passe

elodielole

Bonjour,

J'ai crée un fichier xml :
<?xml version="1.0" encoding="iso-8859-1"?>
<utilisateurs>
 <pseudo>eric51</pseudo>
 <pass>test</pass>
 </utilisateurs>

Il contient le login et le mdp de l'administrateur, le problème c'est que je n'arrive pas à faire fonctionner ma fonction ci-dessous, je veux que si  le login et le mdp sont ok alors je valide mon formulaire sinon je veux un message d'erreur .  Pouvez vous m'eclairez?.

<script language="JavaScript1.2">

function verif_F_inscri()
{

    var pseudo =(document.forms["frm_conn"].pseudo.value);
    var pass =(document.forms["frm_conn"].pass.value);
    var msg_ERR_nom = "requis"; 
    var objControle;            
    var objControle2;  
    test_pseudo(pseudo);
    test_pseudo(pass);
}

// Fonction qui crée un nouveau noeud d'erreur
function new_ERR_node(noeud, msg)
{
     var parent;
    parent = noeud.parentNode;
       erreur = parent.appendChild(document.createElement("erreur"));
       erreur.setAttribute("class","erreur");
      erreur.appendChild(document.createTextNode(msg));
}

// Fonction de test du pseudo via AJAX
function test_pseudo(chaine)
{
    var req = null;
    if(window.XMLHttpRequest) // FIREFOX
          req = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          req = new ActiveXObject("Microsoft.XMLHTTP"); 
     else
          return(false);
   
    req.onreadystatechange = function()
    {
        if(req.readyState == 4)
        {
            var doc = req.responseXML;
            var element = doc.getElementsByTagName('pseudo');
            var element2 = doc.getElementsByTagName('pass');
           
   for (var j = 0; j < element.length; j++)
   {
                // On teste si le pseudo different à celui qui a été saisi
                if (chaine != element[j].firstChild.data) 
                {
                    objControle2 = document.forms["frm_conn"].pseudo;
                     new_ERR_node(objControle2, "mauvais login ");
                }
        }
   for (var i = 0; i < element2.length; i++)
   {
   
             if (chaine != element2[j].firstChild.data)
             { 
                 objControle = document.forms["frm_conn"].pass;
                  new_ERR_node(objControle, "mauvais mdp");
             }
   }
};
    req.open("GET", "utilisateurs.xml", true);
    req.send(null);
}
</script>


Merci par avance
Elodie

mardi 21 avril 2009 à 20:22:16 | Re : xml + javascript pour test login et mot de passe

kazma

Administrateur CodeS-SourceS
j'ai pas tous regarder mais si tu n'a qu'un login et un pass autant faire directement

var element = doc.getElementsByTagName('pseudo')[0].firstChild.nodeValue
var element2 = doc.getElementsByTagName('pass')[0].firstChild.nodeValue
if(element==pseudo && element2==pass){
alert('code bon')
}
else{
alert('code maivais')
}
mercredi 22 avril 2009 à 09:55:48 | Re : xml + javascript pour test login et mot de passe

Orange73

Membre Club
Hello,

Kazma a raison... de plus stocker des données identifiant dans un xml c'est pas securisé du tout car on a juste a regarder le code source puis copier "utilisateurs.xml" et taper l'url jusqu'a ce fichier et là MAGIQUE on voit les identifiants !


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
mercredi 22 avril 2009 à 12:30:32 | Re : xml + javascript pour test login et mot de passe

Bul3

Membre Club


Bonjour,
et s'il peut y en avoir plusieurs :
if (chaine != element[j].firstChild.data)
ce n'est pas chaine ( un machin passé en paramètre qu'il faut tester mais la saisie )
ni .data mais nodeValue
il faut faire une ch'tiote boucle....


function test_pseudo()
{    var req = null;
    if(window.XMLHttpRequest) // FIREFOX
             req = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
             req = new ActiveXObject("Microsoft.XMLHTTP");
    else
             return(false);
    req.onreadystatechange = function()
    {        if(req.readyState == 4)
            {
                    var doc = req.responseXML;
                    var element = doc.getElementsByTagName('pseudo');
                    var element2 = doc.getElementsByTagName('pass');
                 
                for (var j = 0; j < element.length; j++)
                {
                         if ( document.frm_conn.pseudo.value == element[j].firstChild.nodeValue &&
                                document.frm_conn.pass.value == element2[j].firstChild.nodeValue )
                        { break;    }
              }
              if (j>=element.length)
                                       {
                              objControle2 = document.frm_conn.pseudo;
                                new_ERR_node(objControle2, "mauvais login ");
                         }

            }
    };
    req.open("GET", "utilisateurs.xml", true);
    req.send(null);


    <form name="frm_conn">
        <input type="text" name="pseudo" />
        <input type="text" name="pass" />
        <input type="button" onclick="test_pseudo('exemple');" />
    </form>

>>des données identifiant dans un xml c'est pas securisé
en mettant le .htaccess adéquat ? ça ne suffirait pas ?


Cordialement [mon Site] [M'écrire] Bul
mercredi 22 avril 2009 à 12:35:00 | Re : xml + javascript pour test login et mot de passe

Bul3

Membre Club
bien sûr, il fallait lire :
<input type="button" onclick="test_pseudo();" /> sans paramètre !



Cette discussion est classée dans : req, erreur, test, var, pseudo


Répondre à ce message

Sujets en rapport avec ce message

erreur de script [ par shaqattack93 ] J'ai créé le code suivant, mais ça ne fonctionne pas.quand je clique sur mon lien, ça me fait erreur de script ligne1 char1Quelqu'un peut m'aider ?Nou ptit prob sur un traitement de formulaire [ par destiny ] lo all :)bon j'ai un formulaire classique avec une verif js (verif simple)Si sa passe, je pars sur la page inscript en php, ici je verifie d'autres ch erreur javascript "Permission refusée" [ par eka ] Bonjour,je recois une erreur javascript "Permission refusée", lorsque je clique sur un bouton dans une page qui me permet d'ouvrir la boite de dialogu Erreur T_Var dans ma fonction javascript [ par raven44 ] Bonjour à tous,Je n'arrive pas à me débarasser de cette erreur T_var dans mon script : Que signifie t'elle ? le but de ce script des de me retourner d Erreur systeme [ par goulouk ] Bonjour, j'utilise ajax et ca arrive que j'ai l'erreur :Erreur Sytème : -1072896748Cette erreur ce fait quand je clic sur un lien comme celui-ci :<a h problème de variable avec événement [ par seb_oulba ] Mmm voila, j'ai un problème avec la proprieté "arg" de ma classe : lorsque je passe par l'event handler, elle n'est plus définie :-(Je pense que c'est problème ajax XML [ par shin_hermit ] j'ai un fichier XML comme celui-ci:12salut à tou erreur de syntaxe ... je deviens fou [ par rudddy ] Bonjour,j'ai un petit calendrier en popup (écrit en php) que j'ai modifié pour l'adapté à ma BD de rdv.quand le bonhomme clique sur la case du jour la lister un répertoire [ par catamenia ] Bonjour,Est il possible de lister les fichiers se trouvant dans un répertoire?J'essais dejà de voir si le répertoire existe de cette façon mais ça ne [ajax]Erreur sur multiples HTTPRequest [ par WhiteDwarf ] Bonjour, j'ai réalisé un code d'envoie d'email en ajax, mais je me confronte à un problème :Je récupère en ajax la liste de contact msn d'un utilisate


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales