Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118

    Problema con select case

    Ragazzi ho questo problema, ho deciso di dare l'accesso diversificato alla pagina guida del sito. Per ogni utente ho il campo priority, lo richiamo con una sessione, lo setto e faccio il select case ma mi da pagina bianca. O meglio, rimane nella pagina entra.asp che sarebbe quella che processa il login. Cosa sbaglio?

    entra.asp

    codice:
    session("pri")=rs("priority")
    bb=session("pri")
    .................
    .................
    .................
    if var_red="entra" then
    select case bb
    case "adm" 
    Response.Redirect ("guida.asp")
    case "amm"
    Response.Redirect ("guidaamm.asp")
    case "direz"
    Response.Redirect ("guidadirez.asp")
    case "fm"
    Response.Redirect ("guidafarm.asp")
    case "fmc"
    Response.Redirect ("guidafarmacia.asp")
    case "med"
    Response.Redirect ("guidamed.asp")
    case "segr"
    Response.Redirect ("guidasegr.asp")
    end select
    Else
    Response.Redirect ("riprova.htm")
    end if

  2. #2
    se ti fai stampare cosa vale 'bb' riesci a fare il debug

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Mi da il valore corretto, cioè quello che ho inserito nel priority dell'utente. Nella fattispecie med, quindi come redirect dovrebbe darrmi guidamed.asp...........

  4. #4
    prova cosi'

    codice:
    if var_red="entra" then
       select case bb
          case "adm" 
             Response.Redirect ("guida.asp")
          case "amm"
             Response.Redirect ("guidaamm.asp")
          case "direz"
             Response.Redirect ("guidadirez.asp")
          case "fm"
             Response.Redirect ("guidafarm.asp")
          case "fmc"
             Response.Redirect ("guidafarmacia.asp")
          case "med"
             Response.Redirect ("guidamed.asp")
          case "segr"
             Response.Redirect ("guidasegr.asp")
          case else
             Response.Write "bb vale...: " & bb
             Response.Flush
       end select
    Else
       Response.Write "var_red vale...: " & var_red
       Response.Flush
       Response.Redirect ("riprova.htm")
    end if

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Risolto, grazie mille.

  6. #6
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Non risolto. Quando l'utente o la password sono sbagliate non mi rimanda alla pagina riprova.htm ma mi da questo:

    codice:
    var_red vale...: 
    Oggetto risposta error 'ASP 0156 : 80004005' 
    
    Errore dell'intestazione 
    
    ..../entra.asp, line 66 
    
    Le intestazioni HTTP sono già state inviate al browser client.
    Se necessario, modificare le intestazioni HTTP prima di scrivere il contenuto della pagina.
    Cos'è? Non capisco.

  7. #7
    Metti in testa alla apgina:

    codice:
    response.buffer = true
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Niente, continua a bloccarmi sulla linea 67.

  9. #9
    Sempre con lo stesso messaggio di errore?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Si.

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.