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

اريد كود التسجيل لمدير الموقع

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

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

اريد كود التسجيل لدى مدير الموقع

وهو عبارة عن 2 text_box

يدخل فيهم المدير اليوسر نيم والباسوورد ويفحصهم إذا كانو صحيحين ام لا

وبا الله فيكم

ابو علاء

www.m00n14.net

#2

هناك الطريقة التقليدية باستخدام استقبال القيم و فحصها و التأكد من قاعدة البيانات و أعتقد أنك تعرفها و من المؤكد أنك تملك كتابا تتعلم منه و ستجدها في أول الفصول و لو أنك لا تملك كتابا فلتأخذ استراحة و تنتظر حتى تحصل عليه ولا أنصح بالكتب الإلكترونية للتعلم و لكن أيضابخصوص سؤالك أنصحك بالنظر لموضوع ال Forms Authentication

هنا مواضيع جيدة لشرح الفكرة :

http://www.4guysfromrolla.com/webtech/110701-1.shtml

http://www.15seconds.com/issue/020220.htm

http://www.csharpfriends.com/Articles/getA...px?articleID=70

بالتوفيق

You can fly while you can touch the sky

#3

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

أخي الكريم أبو علاء ..

يوجد ما يسمي form Authentication يمكنك من خلاله أن تقوم يوضع صفحات تتطلب دخول باسم مستخدم وكلمه مرور .. وذلك داخل ملف اسمه Web.config

بحيث تعدل على محتوياته وتكتب الكود التالي

<authentication mode="Forms">
  <forms name=".frm" loginUrl="login.aspx"/>
   
     </authentication>

<location path="security">
        <system.web>
            <authorization>
                <deny users="?"/>
            </authorization>
        </system.web>
    </location>

كما تري بالكود

<forms name=".frm" loginUrl="login.aspx"/>

هنا قمنا بتحديد اسم الصفحة التي سينقلنا اليها عند طلب تحقق من الشخصيه وهي login.aspx

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

<location path="security">

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

#4

الان لتكمله الكود عليك الذهاب الى ملف login الذي كنت قد وضعت داخله textbox باسم userName وtextbox اخر باسم password وزر الدخول باسم login

وتكتب الكود التالي داخل داله حدث الضغط على زر login

private void login_Click(...)
{
if (userName="مدير"&&password="123")
  	{   
         FormsAuthentication.RedirectFromLoginPage(userName.Text,false);
    

  	}
  	else
  	{
    
                     errorMessage.Text=" خطأ في اسم المستخدم أو في كلمة المرور ";
  	}
}

كما تري فان الدالة

FormsAuthentication.RedirectFromLoginPage(userName.Text,false);

هي من ستعيدك للمكان الذي وجهك لصفحة الـlogin.aspx

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

تم تعديل هذه المشاركة بواسطة فلسطينية في 21 نوفمبر 2004 في 10:55

#5

اذا كملي معروفك معه و اشرحي نقطة ال Signout عن طريق

FormsAuthentication.SignOut();

You can fly while you can touch the sky

#6

أما في حاله كان الموقع يحتوي أعضاء لهم صلاحيات لرؤيه بعض الصفحات ويزيد عليهم المدير لرؤيه صفحات أخري ..

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

دعنا نفترض ان مجلد security يحتوي الملفات الخاصه التي يمكن فقط لأي عضو من الاعضاء المسجلين الدخول لها ويوجد ملف اخر اسمه لوحه التحكم للمدير وهذا الملف غير مسموح لغير المدير بالدخول له ..

عندها ستغير محتويات ملف login للتالى

private void login_Click(...)
{
 int rowNo,Auth;
 	 SqlCommand  Cmnd = new SqlCommand();
 	 SqlConnection con= new SqlConnection("data source=localhost;initial catalog=اسم قاعدة البيانات;integrated security=true");
 	 Cmnd.Connection = con;
 	 Cmnd.CommandText= "select count(*) from Users_Table WHERE User_Name='"+userName.Text+"' AND password='"+password.Text+"'";
                        con.Open();
 	 rowNo=(int) Cmnd.ExecuteScalar();
 	 if ( rowNo>0)
 	 {   
    Cmnd.CommandText= "select Authontication from Users_Table WHERE User_Name='"+Session["userName"].ToString()+"'";
                       Auth= (int)selectCmnd.ExecuteScalar();
    Session["auth"]=Auth.ToString();
    FormsAuthentication.RedirectFromLoginPage(userName.Text,false);
 	 }
 	 else
 	 {
    errorMessage.Text=" خطأ في اسم المستخدم أو في كلمة المرور ";
 	 }
 	 con.Close();
    
  }

كما تري قمنا بوضع قيمة الصلاحيه داخل session الان ببدايه صفحة لوحة التحكم للمدير افحص الـ session فان تأكدت انه المدير أسمح له والا اعمل له redirect لصفحه تبين له فيها انه غير مسموح له بالدخول لتلك الصفحة ..

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

#7

أخي محمد خليل أبو صلاح .. داهمني الوقت ولدي محاضرات يا ريت تكمل انت عني ..

لاني لم أتمكن حتي من ارفاق ملف توضيحي يوضح الفكره ..

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

#8

انا أصلا كتبت الحل ..

كل ما عليه عمل زر او استخدام أي نوع من ال Command Buttons و عند الحدث onClick يكتب فقط :

FormsAuthentication.SignOut();
// if there is/are related session(s) write too
 Session.Abandon();

هذا هو المطلوب فقط :)

You can fly while you can touch the sky

#9

السلام عليكم

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

كذلك شكرا لك اخي الخبير ابو صلاح

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

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