PDA

View Full Version : سوال: تغییر session



night star
دوشنبه 12 مرداد 1388, 13:05 عصر
با سلام
من در سایتم یه صفحه login دارم که کاربر بعد از صحت user, pass وارد سایت می شه ، username به عنوان session تعریف کردم و در تمام صفحات وجود دارد . حالا می خوام تییر بدم به این صورت که بعد از وارد شدن به سایت به جای user name نام و نام خانوادگی به عنوان session قرار بگیره ( اطلاعات user ,pass و نام و نام خانوادگی همه در یک database و یک table قرار دارد
با سپاس

aryaei2000
دوشنبه 12 مرداد 1388, 13:40 عصر
خوب نام و نام خانوادگی رو هم در session قرار بدید

night star
دوشنبه 12 مرداد 1388, 15:23 عصر
خوب نام و نام خانوادگی رو هم در session قرار بدید

خوب من اینو میدونم اما مشکل من در اینه که نام و نام خانوادگی کسی را به عنوان session قرار بده که username و pass درست وارد کرده من کد که کاربر با اون به صفحه login شه براتون میزارم



MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)
MM_valUsername=CStr(Request.Form("textfield1"))
If MM_valUsername <> "" Then
MM_fldUserAuthorization=""
MM_redirectLoginSuccess="homepage11.asp"
MM_redirectLoginFailed="login1.asp"
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection = MM_azma_STRING
MM_rsUser.Source = "SELECT txtusername, txtpassword"
If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & " FROM dbo.test WHERE txtusername='" & Replace(MM_valUsername,"'","''") &"' AND txtpassword='" & Replace(Request.Form("textfield2"),"'","''") & "'"
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


mm_name =(Recordset1.Fields.Item("txtname").Value)
mm_family= (Recordset1.Fields.Item("txtfamily").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 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

aryaei2000
دوشنبه 12 مرداد 1388, 15:49 عصر
لطفا کد هاتون رو در تگ code قرار بدید
برای اینکار شما میتونید بعد از بررسی صحت User name و pass یک متغیر بنام userFound رو مقدار دهی کنید.بعد با عبارت if بررسی کنید که آیا مقدار userFound برابر با true هست یا نه
اگر مقدار برابر با true بود آنگاه نام و نام خانوادگی رو مقدار دهی کنید

night star
دوشنبه 12 مرداد 1388, 16:50 عصر
دقیقا مشکل من در مقدار دهی نام و نام خانوادگی :ناراحت:

aryaei2000
دوشنبه 12 مرداد 1388, 19:51 عصر
میشه بپرسم شما برای مقدار دهی نام و نام خانوادگی چیکار میکنید؟

night star
سه شنبه 13 مرداد 1388, 10:22 صبح
بعد از چک کردن user ,pass و مطمئن شدن از صحت اون من دو تا متغییر تعریف کردم که یک عمل جستجو در بانک انجام میده بر اساس userو رکورد اونو پیدا می کنه بعد نام و نام خانوادگی را درون اون دوتا متغییر قرار میده و اون دوتا متغیر رو به عنوان session تعریف کردم