Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problemi di sessione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Problemi di sessione

    Carissimi,
    visionate questo script:
    codice:
    
    <%
    Email = Replace(Request.Form("Email"), "'", "''")
    Pass = Replace(Request.Form("Pass"), "'", "''")
    
    bol1 = false: bol2 = false
    
    sql1 = "SELECT Email FROM tabella1 WHERE Email = '" & Email & "'"
    Set rs1 = conn.Execute(sql1)
    
    if not rs1.EOF then
    bol1 = true
    
    sql2 = "SELECT Email FROM tabella2 WHERE Email = '" & Email & "'"
    Set rs2 = conn.Execute(sql2)
    
    if not rs2.EOF then
    bol2 = true
    
    end if
    
    set rs2 = nothing
    end if
    set rs1 = nothing
    
    if bol1 and bol2 then
    
    Email = Replace(Request.Form("Email"), "'", "''")
    Pass = Replace(Request.Form("Pass"), "'", "''")
    
    sql = "SELECT Email, pass, id FROM tabella1 WHERE Email = '" & Email & "' AND pass = '" & pass & "'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    
    if rs.eof then
    autenticato2 = false
    else
    autenticato2 = true
    end if 
    
    if autenticato2 = true then
    Session("autenticato2") = rs("id")
    
    response.redirect("oralorposter.asp")
    else
    Response.Redirect("../relogin.asp")
    end if
    
    else
    
    
    Email = Replace(Request.Form("Email"), "'", "''")
    Pass = Replace(Request.Form("Pass"), "'", "''")
    
    sql = "SELECT Email, pass, id FROM tabella2 WHERE Email = '" & Email & "' AND pass = '" & pass & "'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    
    if rs.eof then
    autenticato2 = false
    else
    autenticato2 = true
    end if 
    
    if autenticato2 = true then
    Session("autenticato2") = rs("id")
    Response.Redirect ("oralintro.asp")
    
    else
    
    Email = Replace(Request.Form("Email"), "'", "''")
    Pass = Replace(Request.Form("Pass"), "'", "''")
    
    sql = "SELECT Email, Pass, id FROM tabella1 WHERE Email = '" & Email & "' AND Pass = '" & Pass & "'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    
    
    if rs.eof then
    autenticato2 = false
    else
    autenticato2 = true
    end if 
    
    if autenticato2 = true then
    Session("autenticato2") = rs("id")
    
    
    Response.Redirect ("intro.asp")
    
    else
    Response.Redirect("../relogin.asp")
    
    rs.close
    conn.Close
    Set rs = Nothing
    Set conn = Nothing
    end if
    end if
    end if
    %>
    Vi spiego cosa dovrebbe processare:
    In pratica deve controllare che la Email sia presente uguale su 2 tabelle se si dovrebbe aprirmi una sessione che inviasse alla pagina oralorposter.asp dove ho messo una possibilità di accesso ORAL o POSTER che si seleziona tramite una select, ora andando al POSTER che si trova su TABELLA 1 tutto ok, mentre andando ad ORAL che si trova su TABELLA2 non trova l'id per visionarmi i dati, presumo che sia un problema di sessione, lo script comunque continua che se invece la Email non e presente uguale su 2 tabelle deve trovare su quale TABELLA si trova ed effettuare la query, accedendo alla propria pagina.
    Ma il problema mio è proprio quando è presente su tutte e 2 le tabelle che deve inviarmi a questa pagina di scelta oralorposter.asp e selezionando uno a l'altro la sessione sia identica senza usufruire dell'id che da una tabella a l'altra può variare, spero di essermi spiegato bene.
    Grazie per l'aiuto che potrete darmi.
    G.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessuno può aiutarmi?

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.