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.