I'm doing something similar. I have a dbase with multiple
logins which are associated with a unique userID. When someone logs
in with their username, the page should go to their unique userID.
I've followed this article here -
http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_15881&sliceId=2#aspvb_user
Here's how my code looks:
<%
' *** 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("Email"))
If MM_valUsername <> "" Then
MM_fldUserAuthorization=""
MM_redirectLoginSuccess="update.asp"
MM_redirectLoginFailed="login_fail.asp"
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection = MM_sContent_STRING
'added userID here
MM_rsUser.Source = "SELECT Email, pass, userID"
If MM_fldUserAuthorization <> "" Then MM_rsUser.Source
= MM_rsUser.Source &
"," & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & " FROM MyTable
WHERE Email='" &
Replace(MM_valUsername,"'","''") &"' AND pass='" &
Replace(Request.Form("pass"),"'","''") & "'"
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
' added code
MM_redirectLoginSuccess =
CStr(MM_rsUser.Fields.Item("userID").Value)
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
true 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
%>
but this code only redirects the page to the right userID but
not the update.asp page. So it goes to www.mywebsite.com/394 rather
than www.mywebsite.com/update.asp?userID=394 which is what I really
need. I wonder would you guys have any idea about this? How do I
add the update.asp?userID= to the redirect?