Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema con login xml e controlli

    Salve non capisco proprio l'errore che c'è in questo script. Deve caricare il file xml e controllare se username e password sono corretti o meno. Ve lo incollo.

    login.html

    <html>
    <head>
    <script type="text/javascript">

    function XML_Login()
    {
    // Recupero i dati dal modulo HTML
    var u_id = document.modulo.u_id.value;
    var pass = document.modulo.pass.value;

    // Imposto un'espressione regolare per verificare che
    // i caratteri inseriti nei campi UserID e Password
    // siano alfanumerici, in modo da non dar fastidio all'XML
    var re = /^[a-z0-9]/;

    // Verifico che i campi siano valorizzati (correttamente)
    if (re.test(u_id) == false || re.test(pass) == false)
    {
    alert("Inserire le credenziali di accesso!");
    }
    else
    {
    // Una volta soddisfatte le condizioni...

    // Apro un oggetto XMLDOM
    var login = new ActiveXObject("Microsoft.XMLDOM");

    // Carico il file XML
    login.async = false;
    login.load("login.xml");

    // Recupero i nodi dal file XML
    var id = login.getElementsByTagName("utente/id");
    var password = login.getElementsByTagName("utente/password");

    // Creo un indice per individuare il nodo relativo
    // all'utente che sta effettuando il login
    var indice = u_id - 1;

    // Verifico che l'utente esista e gli concedo o meno l'accesso
    if (id[indice].text == u_id && password[indice].text == pass)
    {
    alert("Benvenuto!");
    }
    else
    {
    alert("Accesso negato!");
    }
    }
    }

    </script>
    </head>
    <body>
    <form name="modulo">
    User ID:

    <input type="text" name="u_id">

    Password:

    <input type="password" name="pass">

    <input type="button" value="Login" onclick="XML_Login()">
    </form>
    </body>
    </html>


    login.xml

    <?xml version="1.0"?>
    <database>
    <utente>
    <id>1</id>
    <password>pippo</password>
    </utente>
    <utente>
    <id>2</id>
    <password>pluto</password>
    </utente>
    <utente>
    <id>3</id>
    <password>paperino</password>
    </utente>
    </database>

    Grazie dell'aiuto.

  2. #2
    potete cancellare o editare il post please? ho risolto il problema grazie comunque

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.