PDA

View Full Version : سوال: چك كنه ببينه كه كاربر كه عضو هست يا نه



karim orooji
دوشنبه 12 مرداد 1388, 12:29 عصر
با سلام به دوستان
چطوري برنامه مياد چك ميكنه كه كاربر وارد شده در سايت
عضو هست يا نه

Rejnev
دوشنبه 12 مرداد 1388, 12:33 عصر
سلام
منظورتون کاربریه که فرم ورود رو پر کرده؟

karim orooji
دوشنبه 12 مرداد 1388, 12:38 عصر
با سلام
توي اكثر سايت ها ميبسند وقتي كه درش عضو نيستي
براي شما يك اخطار و.....
ميده كه شما عضو نيستيد براي ديدن كامل صفحات بايد عضو شويد
و يك چيز ديگه صفحه ها رو هم براي كساني كه عضو نيستند نمايش نميده

Rejnev
دوشنبه 12 مرداد 1388, 13:58 عصر
" براي ديدن كامل صفحات بايد عضو شويد"
اولا من یکی که از این کار متنفرم. به نظر من اگه واقعا مطالبت آنقدر با ارزشه که حتما باید افراد عضو بشن این کار رو بکن.
ثانیا بگو تا حالا با session ها کار کردی؟ این کار مربوط به جلسه هاست(session)

karim orooji
دوشنبه 12 مرداد 1388, 14:04 عصر
با سلام

ثانیا بگو تا حالا با session ها کار کردی؟ این کار مربوط به جلسه هاست(session)
نه مشكل من هم همينه

Rejnev
دوشنبه 12 مرداد 1388, 14:04 عصر
روال کار اینطوریه که شخصی از اعضا فرم ورود رو میفرسته
سرور بررسی میکنه که آیا همچین عضوی وجود داره.در صورت ورود یک session ایجاد میکنه.session در واقع یک سری اطلاعات ایجاد شده در طرف سروره که بعد از شروع ، در هر رفت و برگشت اطلاعات ، در هدر صفحه منتقل میشه و سرور میفهمه که این درخواست مربوط به فلان عضوه.حالا در صورت موجود بودن session اطلاعات سایت به طور کامل نمایش داده میشه که این هم توسط برنامه نویس نوشته میشه.

Rejnev
دوشنبه 12 مرداد 1388, 14:07 عصر
توصیه میکنم در کتاب آموزش ASP ای که داری این بخش رو حتما بخونی ! همشهری عزیز

B.I.O.H.A.Z.A.R.D
دوشنبه 12 مرداد 1388, 14:36 عصر
خوب میتونید بعد از اینکه کاربر ثبت نام کرد، session هایی که نیاز داری چک کنی ررو بسازی،
بعد در صفحه هایی که می خوای چک کنی ببینی کاربر ثبت نام کرده یا نه، session ها رو می خونی. یه نمونه میذارم ببین به کارت میاد

con = New SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=azmoon")
cmd = New SqlCommand("select username,pass,usertype,ok from tuser where username=@tbnk ", con)
cmd.Parameters.Add("@tbnk", textbox1.Text)
con.Open()
dr = cmd.ExecuteReader

If dr.Read Then
Session("nk") = dr("username")
If dr("pass") = textbox2.Text Then
Session("pass") = dr("pass")
If dr("usertype") = 1 Then
Session("tpuser") = dr("usertype")
MsgBox(Session("nk") + "خوش آمدید ")
Response.Redirect("~/admin_page.aspx")

ElseIf dr("usertype") = 2 And dr("ok") ="فعال" Then
Session("tpuser") = dr("usertype")

Else
Response.Redirect("~/login.aspx")


End If
Else

Response.Redirect("~/login.aspx")
End If
Else
Response.Redirect("~/login.aspx")
End If
con.Close()در صفحه ای دیگر برای چک کردن session

If (Session("nk") Is Nothing) Or (Session("nk") <> "admin") Then Response.Redirect("~/login.aspx")

Rejnev
دوشنبه 12 مرداد 1388, 20:01 عصر
"چك كنه ببينه كه كاربر كه عضو هست يا نه"


ازین به بعد برای انتخاب نام تاپیک به شما مراجعه میکنم:قهقهه::چشمک: