Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Protezione pagine riservate.

    Buonasera; ho costruito un'area riservata in un sito.
    Non riesco a proteggere, però, le pagine riservate, ho scritto in testa ad ogni pagina da proteggere, questo:
    codice:
    If not session("login") then
    response.redirect "201754697.asp"
    End If
    ma le pagine, anche se mi autentico, mi rimandanl alla pagina prevista nel response.redirect!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dopo aver fatto il ogin autenticandoti devi attivare così la variabile di sessione:

    codice:
    session("login") = true
    Altrimenti non funziona.
    Lo fai?

    Roby

  3. #3
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Credo sia un problema concettuale sul fatto che stai costruendo la condizione su di un valore booleano. Se la variabile di sessione non esiste, perchè non inizializzata, può assumere valore false?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  4. #4
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Roby_72
    Dopo aver fatto il ogin autenticandoti devi attivare così la variabile di sessione:

    codice:
    session("login") = true
    Altrimenti non funziona.
    Lo fai?

    Roby
    grazie, Roby questo è il codice del login(ho seguito le lezioni di html.it):
    codice:
    submitted = Request.Querystring("submitted")
    
    If Submitted then
    
    	strConn = Application("dbconn")
    
    	login = Request.Form("login")
    	password = Request.Form("password")
    	
    	strsql = "Select * FROM tbl_login "
    	strsql = strsql & "WHERE login1 ='" & login & "' AND password1 = '" & password & "'"
    	
    	
    	Set objConn = Server.CreateObject("ADODB.Connection")
    	objConn.Open strConn
    	set objRs = objConn.Execute(strsql)
    	
    	If objRs.EOF then
    		'Non e' valido, mandalo indietro
    		response.redirect "pagina.asp"
    	Else
    		
    		'e' valido, fallo entrare
    		
    		session("login") = True
    		
    		session("userName")=objrs("login1")
    		session("id") = objrs("id")

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ti è sufficiente controllare la

    session("userName")

    Quindi

    codice:
    If len(session("userName"))=0 then
    response.redirect "201754697.asp"
    End If
    Roby

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Roby_72
    Ti è sufficiente controllare la

    session("userName")

    Quindi

    codice:
    If len(session("userName"))=0 then
    response.redirect "201754697.asp"
    End If
    Roby
    Grazie, ma non va nemmeno... così... può influire il fatto che le pagine protette risiedono su un secondo dominio e le sessioni si aprono su un primo dominio? credo di si... vero?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da wegawhite
    Grazie, ma non va nemmeno... così... può influire il fatto che le pagine protette risiedono su un secondo dominio e le sessioni si aprono su un primo dominio? credo di si... vero?


    Ovvio!


    Roby

  8. #8
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da Roby_72


    Ovvio!


    Roby
    scusa Roby era un esperimento... non lo faccio più! giuro!

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.