الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المطلوب تعديل في كود session

مغلق
بدأه metsy في 21 يونيو 2007 · 16 رد · 1,466 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ....انا استخدم(# vs.net 2003 (asp.net c

انا عندي 2 فورم (Guide.aspx +login.aspx)

انا اريد عدم السماح لاي يوزر ان يدخل على Guide قبل ان يدخل الاسم والرقم السري

انا وضعت كود session في صفحة ال guide لكن لا ادري كيف اعملها في صفحة ال login بعد التأكد من الاسم والرقم السري

فأنا كتبت الكود وياريت اي حد يحل المشكلة لأني مش عارفة

هذا كود فورم Guide

private void Page_Load(object sender, System.EventArgs e)
		{
			if(Session["ID"]==null)
			{
				//Kick him out of my secure pages
			Response.Redirect("login.aspx");
			}
			else
			{
		//Welcome him as registred user
			Response.Redirect("Guide.aspx");
			}

وكود login (الذي اريد ان اضيف فيه ال session )

private void Button1_Click(object sender, System.EventArgs e)
		{

			con = new SqlConnection();
			con.ConnectionString="Integrated Security=True;Data Source=ABULWAFA;Initial Catalog=Dina;";
			SqlCommand comm = new SqlCommand
				("select Cus_Password from Customer where Cus_First_Name= '"+TextBox1.Text+"'  ", con);



			con.Open();

			SqlDataReader dr;
			dr = comm.ExecuteReader();
			if (dr.Read())
			{
				//Response.Write("The password is " + txtPassword.Text + "<br />");
				//Response.Write("The password from DataReader is " + dataReader["Password"].ToString());
				if (dr["Cus_Password"].ToString() == TextBox2.Text)
				{

				  {
					Response.Redirect("Guide.aspx");
				  }
				}
				else
				{
					Label1.Text +=("Invalid Password.");
				}
			}
			else

			{

				Label1.Text="Login name not found.";
				dr.Close();
			}

انا عدلت ال web config

بس كل الذي اريده هو بعد التحقق من الاسم والرقم السري يذهب الى Guide

لأن بهذا الوض كل ما اعمل run والبداية تكون guide بيفتح صفحة Login لكن بعد ما ادخل البيانات صحيحة بيفتح تاني Login مش guide

(ارجو المساعدة للاهمية )

#2

طيب عزيزي في صفحة Login بعد ما تأكدت من صحة البيانات المدخلة انت حولت المستخدم الى صفحة Guide.aspx

Response.Redirect("Guide.aspx");

بس لما يروح صفحة Guide.aspx أول حاجة بتعملهاانك بتتأكد اذا كان المستخدم عنده Session أم لا كما في الكود اللي انت وضعته

if(Session["ID"]==null)

لذلك.. لازم ترجع لصفحة Login وتعطي المستخدم Session عشان يسمح له لما يحوله الى صفحة Guide.aspx

Response.Redirect("Guide.aspx");
Session("Customer") = whatever

أتمنى تجرب وتعطينا خبر.

وكن ذاك الفتى إن مشى

قالوا هذا الأثر

للتواصل الفني

haitham.khaiyat@hotmail.com

#3

هلأ في شغلة بكودك أخي هيثم

Response.Redirect("Guide.aspx");
Session("Customer") = whatever

السطر الثاني لن ينفذ

ولذلك إما أن تضعه قبل اعادة التوجية

أو تكتب السطر التالي:

Response.Redirect("Guide.aspx",false);
Session("Customer") = whatever

تم تعديل هذه المشاركة بواسطة Arwany في 21 يونيو 2007 في 13:36

#4

شكرا لردكم ...

لكن هو عادي ان ال session في guide يكون مختلف عن session login .... ؟

Session["ID"] , Session("Customer

.....تاني حاجة انا مش فاهمة whatever اكتب بدلها ايه؟

#5

لا ال Session ما بتتغير طالما عم نتصفح من نفس المستعرض (النافذة المفتوحة)

وخلال الفترة المسموح بها (دون خمول) ومعنى هذا أنك اذا سجلت دخول (قد انشأت Session)

فهي ستبقى صالحة وبياناتها لا تتغير (إلا بفعل برمجي) طيلة فترة حياة الزيارة

whatever وتعني مثلا : عرض كلمة : أهلا يا (اسم المستخدم)

#6

شكرا عزيزي Arwany للتنبيه

وهناك سؤالك يحظرني حيث قرأت في مكان ما كيف يمكن تعديل مدة Session ياليت اذا تنعش ذاكرتنا بها.

أطيب تحية،،

وكن ذاك الفتى إن مشى

قالوا هذا الأثر

للتواصل الفني

haitham.khaiyat@hotmail.com

#7

ياجماعة انا جربت الموضوع دة وبردة مش شغال .... انا مش عارفة ليه ؟

#8

انا بعد ما بكتب كل دة واعمل RUN بيفتح صفحة ال Login ولو دخلت الباسورد غلط بيقول غلط ..... لكن ولو دخلته صح بيفضل يعمل loading ويعلّق... ومش بيفتح خالص .... مع اني لو فتحت اي صفحة اخرى مش بيعمل كدة

ارجو المساعدة

#9

عزيزي mesty

ممكن ترفق لنا ملفين المشروع؟

وكن ذاك الفتى إن مشى

قالوا هذا الأثر

للتواصل الفني

haitham.khaiyat@hotmail.com

#10

بالنسبة للأخ هيثم فالموضوع ضمن ملف الاعدادات كالتالي:

<sessionState mode="InProc" cookieless="false" timeout="30"/>

حيث أن Timeout هي الفترة التي تنتهي صلاحية Session بعد مضيها اذا بقي المتصفح خاملا عن الاتصال بالسيرفر المزود(أي من دون أي طلبات ... ارسال بيانات ... الخ )

#11

ارفقت الملف

test.rar

#12

احذفي الكود التالي من Guide.aspx

else			{
			//Welcome him as registred user
			Response.Redirect("Guide.aspx");
			}

لانك كلما زرت هذه الصفحة ,بعد دخول ناجح,فسيوجهك الى نفس الصفحة و هكذا.

سؤال : ما الذي يدعوك لاستخدام الSession بدل ال Form Authentication ?

تم تعديل هذه المشاركة بواسطة madani في 23 يونيو 2007 في 21:43

#13

يا جماعة حد يساعدني.... طيب اعمل ايه في ال config

#14

مش عارفة انا لما سألت قالوا session

#15

شكرا يا اخ مدني بس دلوقتي لو عملت back بيطلب الاسم والباسورد تاني لو حاولت ادخل على Guide >>>>

#16

يا جماعة بالله عليكوا ردوا علياااااااااااااااااااااا

#17

طيب.. ممكن تحددي المشكلة التي امامك الان؟

وكن ذاك الفتى إن مشى

قالوا هذا الأثر

للتواصل الفني

haitham.khaiyat@hotmail.com

هذا الموضوع مغلق.

مواضيع مشابهة