Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Verifica password

  1. #1

    non funziona...ma non capisco cosa ho sbagliato

    salve a tutti
    ho un problema con del codice javascript...devo far accedere ad un'area privata 5 diverse tipologie di utente (con diritti diversi), per accedervi ogni tipologia di utente ha una propria password (per poi determinarne così i relativi diritti), questa password è memorizzata in un db access e la password digitata dall'utente viene, ovviamente, inserita in un form quindi prelevo la password digitata dall'utente, prelevo le password memorizzate nel db e le confronto per poi reindirizzare alla pagina approriata...ora il problema è che non ostante la password digitata nel form e quella prelevata dal db siano uguali non riesco a entrare nell'area privata perchè non viene riconosciuta la password...questo il codice:

    codice:
    <% 
    //Caricamento della password inserita nella pagina "login.html"
    var password = Request.Form("password");
    
    //se la password è "direttivo" si acceda all'area privata come direttivo
    if (password == passDirettivo())
    	direttivo();
    	else {
    //se la password è "socio" si acceda all'area privata come socio
    		 if (password == passSocio())
    			 socio();
    			 else {
    //se la password è "equipe" si acceda all'area privata come equipe
    			 	  if (password == passEquipe())
    					  volontario();
    					else {
    
    						 if (password == passWebmaster())
    							 webmaster();
    							 else {
    //se la password è "registrato" si acceda all'area privata come registrato
    							 	if (password == passRegistrato())
    							 		registrato();
    								else nessuno();
    							 } 
    						 }
    					}
    			}
    
    
    function direttivo(){
    	Response.Redirect("direttivo/consiglio_direttivo.asp");
    }
    
    
    function socio(){
    	Response.Redirect("soci/soci.asp");
    }
    
    
    function volontario(){
    	Response.Redirect("equipe/equipe.asp");
    }
    
    
    function webmaster(){
    	Response.Redirect("webmaster/webmaster.asp");
    }
    
    function registrato(){
    	Response.Redirect("registrato/registrato.asp");
    }
    
    
    function nessuno(){
    	Response.Write('<div align="center"><span class="MessaggioErrore">
    
    La password inserita non è corretta
    
    </span>
    ');
    	Response.Write('<form action="login.html"><input name="submit" type="submit" value="Torna alla pagina di Log In"></form>');
    	Response.Write('
    <form action="../homepage.html"><input name="submit" type="submit" value="Torna alla Home Page"></form></div>');
    }
    
    
    function passDirettivo(){
    	//Istanziamento dell'oggetto Connection per connettersi al database
    	var ADOConn = new ActiveXObject("ADODB.Connection");
    	
    	//Creazione della stringa di connessione
    	var strConn = "";
    	strConn += "driver={Microsoft Access Driver (*.mdb)};";
    	strConn += "dbq=" + Server.MapPath("/mdb-database/AreaPrivata.mdb");
    	
    	//Apertura della connessione al DataBase selezionato
    	ADOConn.Open(strConn);
    	
    	//Preparazione della query
    	var query = "SELECT Password FROM Direttivo";
    	
    	//Interrogazione del database
    	var risposta =  ADOConn.Execute(query);
    	
    	return risposta("Password");
    }
    
    
    function passSocio(){
    	//Istanziamento dell'oggetto Connection per connettersi al database
    	var ADOConn = new ActiveXObject("ADODB.Connection");
    	
    	//Creazione della stringa di connessione
    	var strConn = "";
    	strConn += "driver={Microsoft Access Driver (*.mdb)};";
    	strConn += "dbq=" + Server.MapPath("/mdb-database/AreaPrivata.mdb");
    	
    	//Apertura della connessione al DataBase selezionato
    	ADOConn.Open(strConn);
    	
    	//Preparazione della query
    	var query = "SELECT Password FROM Soci";
    	
    	//Interrogazione del database
    	var risposta =  ADOConn.Execute(query);
    	
    	return risposta("Password");
    }
    
    
    function passEquipe(){
    	//Istanziamento dell'oggetto Connection per connettersi al database
    	var ADOConn = new ActiveXObject("ADODB.Connection");
    	
    	//Creazione della stringa di connessione
    	var strConn = "";
    	strConn += "driver={Microsoft Access Driver (*.mdb)};";
    	strConn += "dbq=" + Server.MapPath("/mdb-database/AreaPrivata.mdb");
    	
    	//Apertura della connessione al DataBase selezionato
    	ADOConn.Open(strConn);
    	
    	//Preparazione della query
    	var query = "SELECT Password FROM EquipeEducativa";
    	
    	//Interrogazione del database
    	var risposta =  ADOConn.Execute(query);
    	
    	return risposta("Password");
    }
    
    
    function passWebmaster(){
    	//Istanziamento dell'oggetto Connection per connettersi al database
    	var ADOConn = new ActiveXObject("ADODB.Connection");
    	
    	//Creazione della stringa di connessione
    	var strConn = "";
    	strConn += "driver={Microsoft Access Driver (*.mdb)};";
    	strConn += "dbq=" + Server.MapPath("/mdb-database/AreaPrivata.mdb");
    	
    	//Apertura della connessione al DataBase selezionato
    	ADOConn.Open(strConn);
    	
    	//Preparazione della query
    	var query = "SELECT Password FROM Webmaster";
    	
    	//Interrogazione del database
    	var risposta =  ADOConn.Execute(query);
    	
    	return risposta("Password");
    }
    
    
    function passRegistrato(){
    	//Istanziamento dell'oggetto Connection per connettersi al database
    	var ADOConn = new ActiveXObject("ADODB.Connection");
    	
    	//Creazione della stringa di connessione
    	var strConn = "";
    	strConn += "driver={Microsoft Access Driver (*.mdb)};";
    	strConn += "dbq=" + Server.MapPath("/mdb-database/AreaPrivata.mdb");
    	
    	//Apertura della connessione al DataBase selezionato
    	ADOConn.Open(strConn);
    	
    	//Preparazione della query
    	var query = "SELECT Password FROM Registrati";
    	
    	//Interrogazione del database
    	var risposta =  ADOConn.Execute(query);
    	
    	return risposta("Password");
    }
    %>
    mi sapreste dire dov'è l'errore???...grazie mille!!!!
    Guitar Pub, il sito dedicato al mondo della chitarra e dei chitarristi.

    Il mio Spazio

  2. #2
    standing ovation per il titolo del thread. un'occhiatina al regolamento, pls

  3. #3
    hai ragione...scusa!!!...nel momento in cui ho scritto il topic ero talmente preso dal problema che non ho pensato al titolo del topic!!! I'M SORRY!!!!
    Guitar Pub, il sito dedicato al mondo della chitarra e dei chitarristi.

    Il mio Spazio

  4. #4
    Utente di HTML.it L'avatar di salvod
    Registrato dal
    Feb 2002
    Messaggi
    314
    ma nella tabella webmaster c'è un solo record?.. var query = "SELECT Password FROM Webmaster";

    perchè così seleziona il primo record, e se la password che si deve controllare sta nel secondo record così non la trova...

    io modificherei il condice così:
    codice:
    if (!passWebmaster(Request.Form("password")))
    							 webmaster();
    							 else {
    ......
    
    
    
    function passWebmaster(pass){
    	//Istanziamento dell'oggetto Connection per connettersi al database
    	var ADOConn = new ActiveXObject("ADODB.Connection");
    	
    	//Creazione della stringa di connessione
    	var strConn = "";
    	strConn += "driver={Microsoft Access Driver (*.mdb)};";
    	strConn += "dbq=" + Server.MapPath("/mdb-database/AreaPrivata.mdb");
    	
    	//Apertura della connessione al DataBase selezionato
    	ADOConn.Open(strConn);
    	
    	//Preparazione della query
    	var query = "SELECT Password FROM Webmaster where Password = '" + pass + "'";
    	
    	//Interrogazione del database
    	var risposta =  ADOConn.Execute(query);
    	
    	return risposta.EOF;
    }
    io ti ho mostrato il modo che uso io per il controllo delle password.. provalo e vedi se fa al caso tuo.. poi ovviamente devi cambiare le altre funzioni e gli altri controlli...


  5. #5
    si nella tabella webmaster c'è sempre e solo una password!!!...ora provo a fare come dici tu!!!grazie!
    Guitar Pub, il sito dedicato al mondo della chitarra e dei chitarristi.

    Il mio Spazio

  6. #6
    Utente di HTML.it L'avatar di salvod
    Registrato dal
    Feb 2002
    Messaggi
    314
    di nulla... fammi sapere se ti funziona..

  7. #7
    ...oh yeah!!!! ...funza tutto!!!grazie mille!!!!
    Guitar Pub, il sito dedicato al mondo della chitarra e dei chitarristi.

    Il mio Spazio

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.