12 messaggi dal 30 ottobre 2003

salve a tutti ho un problema di pwd e di passaggio id.
mi spiego meglio: ho una pagina con un elenco risultato da un recordset e se si è loggati si apre il documento altrimenti si viene indirizzati alla pagina di login, e qui nasce il problema " una volta fatto il login invece di essere riportati all'elenco si dovrebbe aprire direttamente il documento".
ora con le prove che ho fatto fino ad ora il risultato è sempre lo stesso "Errore di sintassi (operatore mancante) nell'espressione della query 'id ='.
/appalti&/view_doc.asp, line 54"


infatti non riesco a capire come passare l' id dopo il login.

questa è la parte di codice del risultato del recordset della pagina main.asp:

" <%
'SI VISUALIZZA IL CONTENUTO DELLA STRINGA SQL
'ALL'INTERNO DELLA TABELLA PRIMA DEFINITA
cont=1
Do While iRecordsShown < iPageSize And Not objRS.EOF
Dim Rig, bg
Rig = Rig + 1
If Rig Mod 2 = 0 then
bg = "#E4E4E4"
Else
bg = "#ccccff"
End if
Response.Write "<tr bgcolor = " & bg & "><!--<td><font color='#000000' face='Verdana' size='1'>" & (iPageSize*iPageCurrent)-iPageSize+Cont & "</font></td>-->"
Response.Write "<td align=''><font color='#000000' face='Verdana' size='1'>" & objRS("titolo")& "<a href=""view_doc.asp?id=" & objRS("id") & """>" & objRS("link") & "</a></font></td>"

Cont = Cont + 1
'POSIZIONAMENTO ALLA RIGA SUCCESSIVA DEL DB
iRecordsShown = iRecordsShown + 1
objRS.MoveNext
Loop
'PULIZIA DEGLI OGGETTI ADO
objRS.Close
Set objRS = Nothing
%>
--------
questa è la parte di codice della pagina wiew_doc.asp:
"
<%

iRecordId = Request.QueryString("id")

If Session("Admin") then

Dim CONN_STRING
'CONN_STRING = "aspitalia0542"

CONN_STRING = "DBQ=" & Server.MapPath("mdb-database/db_sq.mdb") & ";"
CONN_STRING = CONN_STRING & "Driver={Microsoft Access Driver (*.mdb)};"

ecc, ecc,


Else
Response.Redirect("login.asp")
%>

e questa è la parte di login.asp
"
<%
iRecordId = Request.QueryString("id")


Sub ctrlUser(Nick,Password)
Nick=replace(Nick,"'","''")
Password=replace(Password,"'","''")

strSQL="SELECT * FROM Utenti1 WHERE Nick = '" & Nick & "' AND Password = '" & Password & "';"
rs.Open strSQL,cn

if rs.eof then
rs.close
set rs = nothing
set cn = nothing
ERRORE = "Il nome utente (nick) o la password non sono esatti."
exit sub

end if

session("Nick")=Nick
session("Password")=Password
If Nick = "" & Nick & "" then
Session("Admin") = True


End If
Response.Redirect "view_doc.asp?id=" & iRecordId
rs.close
set cn = nothing
set rs = nothing

End Sub
%>


ora come si vede ho cercato di portarmi l'id con Request.QueryString("id")
ma non va e non essendo un grande esperto di asp......
ringrazzio in anticipo chinque possa aiutarmi...
113 messaggi dal 03 maggio 2005
ciao non ho ben capito il tuo esempio però siccome mi è capitato so che errore fai.....allora passando l'id con il querystring tu avrai nella barra dell'indirizzo l'id nota con i tuoi occhi....però non rimane per sempre cioè se fai un redirect verso una pagina poi il query string si perde..



percò nella pagina di documento.asp ti devi salvare l'id perchè nella prossima pagina non c'è l'hai più nella quesry string capito?
perciò fai così session("id")=request.querystring("id")

e poi nella seconda pagina la richiami tutto lì ok?

sono un fesso con una tastiera in mano
12 messaggi dal 30 ottobre 2003
 non sapevo che con redirect si perdeva request.querystring("id") ho provato come hai detto tu ed è tutto ok!!
grazie di cuore
113 messaggi dal 03 maggio 2005
prego cmq adesso lo sai  preciso solo che l'unica cosa che rimane con i redirect è la sessione perciò usala ciao ciao buon lavoro

sono un fesso con una tastiera in mano

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.