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.

Rispondi quotando
