Ciao a tutti.

Ho protetto alcune pagine asp con il sistema dei cookies; se l'utente non è autenticato si è rimandati ad una pagina-finestra (login.asp) nella quale inserire i propri dati di login.

Una volta inseriti i dati, se riconosciuti dal sistema si viene reindirizzati automaticamente alla pagina protetta a cui si era chiesto di accedere prima di autenticarsi.

Tutto funziona molto bene, tranne che per una pagina nella quale mi va in errore una query che si aspetta il passaggio di valori in querystring:

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error (missing operator) in query expression 'id = AND data = ##'.
Come posso ovviare a quest'inconveniente ???

login.asp:
codice:
IF Request.QueryString("referer") = "" THEN
  strReferer = Request.ServerVariables("HTTP_REFERER")
ELSE
  strReferer = Request.Querystring("referer")
END IF

<form method="post" action="convalida.asp" target="openerWin">
<input type="hidden" name="referer" value="<%=strReferer%>">

convalida.asp:
codice:
strReferer = Request.Form("referer")
...
Response.Redirect Request.Form("referer")

paginaprotetta.asp:
codice:
<%
If request.cookies("accesso")("valido")<>"ok" Then %>
<script> 
window.open("login.asp?referer=<%=Request.ServerVariables("URL")%>","nomeFinestra","top=250,left=350,width=300,height=250"); 
</script> 
<%
response.end
end if