ciao a tutti,ho un problema di questo tipo.
Ho una pagina che legge un database(elenco.asp)con un elenco di titoli e cliccando (se si è loggati e perciò la sessione è in atto) il documento si apre nella pagina controlla.asp.
Altrimenti si viene indirizzati alla pagina entra.asp dove c'è la form di login, però una volta efettuato il login non si deve tornare all'elenco ma si deve aprire il documento cliccato in precedenza.
Ora il problema è invece di aprire il documento con l'id passato li apre tutti
------------------------
questo pezzo di codice è di elenco.asp
Response.Write "<td><font color='#000000' face='Verdana' size='1'><a href=""controlla.asp?id=" & objRS("id") & """>" & objRS("titolo") &" "& objRS("cognome") &" "& objRS("nome") &"</a><br>" & objRS("azienda1") &"</font></td>"
con cui si passa l'id
-----------------------
questo invece è in pezzo di controlla.asp
If Not Session("authorized") Then
Response.Redirect "entra.asp"
End If
'else ' view
id = Request.QueryString("id")
' Our default action... just lists the records in the DB
strSQL = "SELECT * FROM utenti WHERE id = " & id
Set rstDBEdit = Server.CreateObject("ADODB.Recordset")
rstDBEdit.Open strSQL, CONN_STRING, adOpenForwardOnly, adLockReadOnly, adCmdText
%>
<!---show_contact-->
<table border=1 align=center cellspacing=2 cellpadding=2 width="100%" bgcolor="#6699CC" bordercolordark="#003399" bordercolorlight="#FFFFFF">
<TR height="60" valign="middle">
<TD align="center" colspan="4">
<font face="verdana" size="3" color="red"><b>Vedi contatto</b></font>
</TD>
dove controlla la sessione o reindirizza alla login
--------------------------------
questa entra.asp
<%id = Request.QueryString("id") %>
<form action="entra1.asp?id=<%=id%>" method="post" name="mioForm">
<input type="hidden" name="id" value="<%'=("id")%>" />
<table align="center">
<tr>
<td><font size="3"><b>*</b></font> <font face="Arial" size="2">Nick:</font>
</td>
<td><input type="text" name="Nick"></td>
</tr>
<tr>
<td><font size="3"><b>*</b></font> <font face="Arial" size="2">Password</font>:
</td>
<td><input type="password" name="Password"></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value="Invia" name="submit">
<input type="Reset" value="Cancella" name="Reset">
<br></td>
</tr>
</table>
</form>
con cui si fa il login e si passa l'id a entra1.asp dove c'è il codice di controllo password
e questa è entra1.asp
<%
id = Request("id")
'id= request.QueryString("id")
authorized = False
Nick = Trim(Request.Form("Nick"))
Password = Trim(Request.Form("Password"))
If Len(Nick) = 0 Or Len(Password) = 0 Then
Response.Write "I campi username e password sono obbligatori!"
Else
Nick = Replace(Nick,"'","'")
Password = Replace(Password,"'","'")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("mdb-database/db_sq.mdb")
sql = "SELECT Nick, Password FROM utenti1 " &_
"WHERE Nick = '" & Nick & "' " &_
"AND Password = '" & Password & "'"
Set Rs = Conn.Execute(sql)
If Rs.EOF Then
Response.Write "Login errato!"
Else
authorized = True
Session("authorized") = authorized
End If
Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = nothing
End If
If authorized Then
'Response.Redirect "controlla.asp"
Response.Redirect "controlla.asp?id="&("id")
End If
%>
dove reinderizzo a controllo.asp con l'id
sinceramente essendo essendo non propio alle prime armi ma quasi con asp non riesco a capire perche non mi tiene l'id e invece è come se li passa tutti invece che uno solo.
grazie