![]() |
|
Un sistema di login in Javascript ed Xml
Concesso in esclusiva a MrWebmaster.it - E' vietata la pubblicazione senza espresso consenso del proprietario
<?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>
La struttura esplica chiaramente che ad ogni utente è assegnata una coppia di valori UserID e Password, ovvero le credenziali di accesso.Di seguito il codice HTML del modulo in cui inserire le proprie credenziali per l'autenticazione, contenuto nel file login.html
<form name="modulo">
User ID:<br>
<input type="text" name="u_id"><br>
Password:<br>
<input type="password" name="pass"><br>
<input type="button" value="Login" onclick="XML_Login()">
</form>
L'evento click del bottone di login fa riferimento alla funzione XML_Login() da inserire nell'header dello stesso file.Di seguito il codice commentato:
<script language="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>
Non è tutto oro quel che luccica!Il sistema è semplice e funzionante e potrebbe risolvere i problemi di molti Webmaster che non utilizzano (o non ancora) linguaggi sicuri come ASP, ASP.NET o PHP. Tuttavia ci sono due controindicazioni:
|
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||