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

    login con redirect a pagine diverse secondo le abilitazioni

    ciao a tutti. sto preparando una pagina per il lgon del mio sito. e fin qui tutto ok...se il nome utente e il dominio sono registrati nel db mi apre la pagina richiesta altrimenti mi rimanda alla pagina dove inserisco username e password.
    ora il mio problema è questo:

    nel db ho un campo formato da checkbox per dire se l'utente ha o meno l'abilitazione come amministratore. il campo si chiama "amministratore_enable" ed è di tipo SI/NO

    se la checkbox è spuntata..allora ha le abilitazioni e mi indirizza alla pagina "utenti_amministratore.asp" altrimenti mi rimanda a "utenti_semplice.asp".
    per farlo ho pensato di usare una IF THEN ELSE con 2 differenti redirect.

    tuttavia non funziona..mi indirizza sempre ad una delle due pagine sia che l'utente che si logga ha credenziali di amministratore che non le abbia... in particolare mi rianda sempre alle seconda redirect: "utenti_semplice.asp"

    perchè fa così?

    vi posto il codice cosi se mi potete aiutare vi ringrazio...

    codice:
    <%
    Dim nome_ut
    Dim pass
    nome_ut = Replace(Request.Form("nome_utente"), "'", "''")
    pass = Replace(Request.Form("password"), "'", "''")
    
    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/login/database/verifichedisistema.mdb")
    Dim sql
    sql = "SELECT * FROM Utenti WHERE nome_completo='" &nome_ut&_
           "' AND Utente_dominio='" &pass& "'"
    Dim rs
    Set rs = cn.Execute(sql)
    
    Dim autenticato
    if rs.eof then
      autenticato = false
    else
      autenticato = true
    end if
    
    
    dim pagina
    pagina = request("Amministrazione_enable")
    
    
    
    
    
    
    if autenticato = true then
      Session("Autenticato") = "OK"
    	
    	If request("Amministrazione_enable") = true Then
    	Response.Redirect("utenti_amministratore.asp") 
    	else
    	Response.Redirect("utenti_semplice.asp")
    	end if
             
    
    else
    Response.Redirect("index.asp")
    
    End If
    
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing
    
    %>

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    codice:
    If rs("Amministrazione_enable") = true Then
    occhio a quei redirect prima della chiusura della connessione al db,
    meglio se li sposti: quelle connessioni potrebbero rimanere apertee crarti presto problemi

  3. #3
    cavolo..grazie mille!
    mi hai risolto un grosso problema! l'errore era semplice e come sempre x gli errori semplici non li noti! grazie mille

    x la chiusura del database mi consigli di metterli prima delle redirect?

    visto che quello che faccio lo faccio come studio, mi potresti dire che tipo di problemi potrei avere lasciando la chiusura li? cosi posso rendermi conto per la prossima volta

    grazie mille ancora, sei stato gentilissimo, buon fine settimana

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    se non si chiudono le connessioni si accumulano connessioni aperte, e il server va in down finché non decadono per timeout

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.