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

ربط بين صفحتين (تسجيل الدخول واضافة بيانات)

مغلق
بدأه Salih_B في 17 أبريل 2005 · 8 رد · 1,883 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,,,

عندي صفحتين الاولى لتسجيل الدخول والثانية لاضافة البيانات

كل شي سليم الصفحة الاولى تعمل ويتم التاكد من بيانات الدخول

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

المشكلة الان :

كيف اربط بين هاتين الصفحتين بحيث لايمكن للمستخدم الدخول على

الصفحة الثانية بمجرد وضع رابط الصفحة في المتصفح

واجبارة على الذهاب الى صفحة الدخول ؟؟؟

والله يرعاكم

#2

باستخدام ال Session

عبى السيشن في صفحة الدخول

وفي الصفحة الاخرى افحص السيشن اذا كان فاضي

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

#3

شكرا لتواصلك السريع ,,

ممكن ان تكرمت وامكن ذلك

كيف اعبي Session في صفحة الدخول ؟

وكيف افحص Session في صفحة ادخال البيانات ؟

وهل اعدل شي في ملف web.config ؟؟

والله يرعاك ...

#4

تقوم بما يلي بعد التحقق أن بيانات الدخول صحيحة:

Session["islogin"] = 1;

أما في صفحة إضافة بيانات تكتب في الحدث Page_laod:

if ((int)Session["islogin"] != 1)
{
     Response.Redirect("login.aspx");
}
#5

السلام عليكم

وهناك طريقة ممتاز جدا

وهي استتخدام الاذونات والتراخيص وذلك من خلال التعديل في ملف web.config

حيث يمكن حماية المجلد بالكامل فأي شخص يقوم بطلب اي صفحة في المجلد يتم تحويله تلقائيا الى صفحة الدخول

#6

شكرا لتجاوبكم ,,,

اخي اسماعيل انا جربت طريقتك وتعمل والشكر موصول لك ولكن ان كنت اريد ان امرر رقم المستخدم الى صفحة ادخال البيانات

فهل من طريقة يتم من خلالها ارسال رقم المستخدم من صفحة الدخول الى صفحة ادخال البيانات بدون ان تظهر في المستعرض ؟؟

-------------------

اخي bgd:

انا جربت طريقتك لانها تخفف الضغط على السيرفر ولكن واجهني خطاء وتوقفت عندة

 <authentication mode="Forms">
      <forms name="webform1" loginUrl="myweb/login.aspx" protection="All" path ="/" />
    </authentication>
    <location path="myweb">
    <system.web>
      <authorization>
        <deny users="?" />
      </authorization>
    </system.web>
  </location>

وضهر لي هذا الخطاء

Parser Error Message: Unrecognized configuration section 'location'

Source Error: 


Line 33:       <forms name="webform1" loginUrl="myweb/login.aspx" protection="All" path ="/" />
Line 34:     </authentication>
Line 35:     <location path="myweb"> ------> هنا ضهر الخطاء
Line 36:     <system.web>
Line 37:       <authorization>

مع العلم بانني شغال

local

ولكن لاادري ماهو سبب الخطاء

والله يرعاكم

#7

نعم يمكن تمرير رقم المستخدم وذلك انطلاقاً من صفحة الدخول كما يلي:

Session["user_id"] = user_id;

مع العلم أن user_id متحول يأخذ قيمته من جدول المستخدمين وهذه سهلة كما أظن:

string sql = "select user_id from USERS_TABLE where user_name = '" + textUserName.Text + "' and pass_word = '" + textpassword.Text + "'";
#8

السلام عليكم ورحمة الله وبركاته

اخوي Salih_B اظافة إلى كلام الشباب سابقا وخاصتاً "إسماعيل عنجريني" ابي اظيف بعض الشغلات الي تساعدك "ان شاء الله" لان هالمشكله مرة علي والحمدلله .

1) In the class declared (the web form it self) define a property with a get accessor for each value you want to pass to another Web Forms page. The get accessor should simply return the value you want to pass. Like when we define a TextBox ( TextBox first; ) and we want to pass the Textbox's content

public string FirstName
{
   get
   {
      return return first.Text;
   }
}

When you want to pass the information to a different Web ( let we call it "NextPage.aspx") Forms page, such as when a button1 (Button button1;) is clicked, use :

private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("NextPage.aspx");  
}

3) Now, In "NextPage.aspx" class (The receivier Page) declare a variable to store an instance of the class defined in the Web Forms page sending the information. If you want the variable available in the receiving Web Forms page, make it public. Like:

public FirstPageClass Source;

And in the Page load Write The following :

void Page_Load()
{
   if (!IsPostBack)
   {
      Source = (FirstPageClass) Context.Handler;
   }
}

Now from "Source " you can get the the "FirstName" property Like

Source .FirstName

اخيراُ هذا الشرح اجتهادي (قابل للخطاء أو النسيان بالاظافه الى تعليق شخصي واظافات واختصارات) والمرجع : مكتبة MSDN

آمل ان يكون شرحي لايوجد فيه اي غموض --- وانا انصحك باستعمال طريقة الاخ "إسماعيل عنجريني" لانها خاصه بالـ user_id

وبدون ان تظيف اي تعريفات او اي خصائص من التي سردتها في الاعلى واركز على كلمة "خاصه بالـ user_id" لانه سبق وان قمت بتعريف في Session["user_id"] = user_id وياليت الشباب يعلقون على كلامي كان فيه اي خظا او اظافات لكي تعم الفائده

شكرا للجميع...

#9

شكرا لكم ,,,

ماقصرتوا وهذا هو العشم منكم والله يعطيكم العافية .

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…