Ciao a tutti, questo è lo script classico che usa Dreamweaver per effettuare il login...
in questo modo, nella sessione mi passa il valore "Username" come posso fare affinchè mi passi il valore "ID" dell'username in questione anzicchè l'username stesso...?codice:<% ' *** Validate request to log in to this site. MM_LoginAction = Request.ServerVariables("URL") If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString) MM_valUsername=CStr(Request.Form("Nome")) If MM_valUsername <> "" Then MM_fldUserAuthorization="" MM_redirectLoginSuccess="socio_referente.asp" MM_redirectLoginFailed="socio_referente_failed.asp" MM_flag="ADODB.Recordset" set MM_rsUser = Server.CreateObject(MM_flag) MM_rsUser.ActiveConnection = MM_ConnessioneImpericaweb_STRING MM_rsUser.Source = "SELECT USE_FIRST, USE_LAST" If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization MM_rsUser.Source = MM_rsUser.Source & " FROM Users WHERE USE_FIRST='" & Replace(MM_valUsername,"'","''") &"' AND USE_LAST='" & Replace(Request.Form("Cognome"),"'","''") & "'" MM_rsUser.CursorType = 0 MM_rsUser.CursorLocation = 2 MM_rsUser.LockType = 3 MM_rsUser.Open If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then ' username and password match - this is a valid user Session("MM_Username") = MM_valUsername If (MM_fldUserAuthorization <> "") Then Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value) Else Session("MM_UserAuthorization") = "" End If if CStr(Request.QueryString("accessdenied")) <> "" And false Then MM_redirectLoginSuccess = Request.QueryString("accessdenied") End If MM_rsUser.Close Response.Redirect(MM_redirectLoginSuccess) End If MM_rsUser.Close Response.Redirect(MM_redirectLoginFailed) End If %>
Come potete vedere bene,, non è un login classico, lui non fa altro che controllare se esite nel db un recor don quel nome e cognome, ma il sistema passandomi il valore "username" che in poche parole è il nome mi distingue in fase di sessione la differenza tra mario rossi e mario bianchi... spero di essere stato chiaro, mentre con l'id si risolverebbe tutto!
Grazie tante per l'aiuto

Rispondi quotando