السلام عليكم ورحمة الله وبركاتة
اريد كود التسجيل لدى مدير الموقع
وهو عبارة عن 2 text_box
يدخل فيهم المدير اليوسر نيم والباسوورد ويفحصهم إذا كانو صحيحين ام لا
وبا الله فيكم
ابو علاء
السلام عليكم ورحمة الله وبركاتة
اريد كود التسجيل لدى مدير الموقع
وهو عبارة عن 2 text_box
يدخل فيهم المدير اليوسر نيم والباسوورد ويفحصهم إذا كانو صحيحين ام لا
وبا الله فيكم
ابو علاء
هناك الطريقة التقليدية باستخدام استقبال القيم و فحصها و التأكد من قاعدة البيانات و أعتقد أنك تعرفها و من المؤكد أنك تملك كتابا تتعلم منه و ستجدها في أول الفصول و لو أنك لا تملك كتابا فلتأخذ استراحة و تنتظر حتى تحصل عليه ولا أنصح بالكتب الإلكترونية للتعلم و لكن أيضابخصوص سؤالك أنصحك بالنظر لموضوع ال 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
السلام عليكم ورحمة الله وبركاته ..
أخي الكريم أبو علاء ..
يوجد ما يسمي 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
الان لتكمله الكود عليك الذهاب الى ملف 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
اذا كملي معروفك معه و اشرحي نقطة ال Signout عن طريق
FormsAuthentication.SignOut();
You can fly while you can touch the sky
أما في حاله كان الموقع يحتوي أعضاء لهم صلاحيات لرؤيه بعض الصفحات ويزيد عليهم المدير لرؤيه صفحات أخري ..
فعليك استخدام 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 لصفحه تبين له فيها انه غير مسموح له بالدخول لتلك الصفحة ..
باذن الله الكود ما يكون فيه أي خطأ لاني كتبته عالسريع ولم أفحصه .. على كل حال أتمني ان يكون ما تبحث عنه .. جربه واعلمني بما يستجد ..
أخي محمد خليل أبو صلاح .. داهمني الوقت ولدي محاضرات يا ريت تكمل انت عني ..
لاني لم أتمكن حتي من ارفاق ملف توضيحي يوضح الفكره ..
والسلام عليكم ورحمة الله وبركاته ..
انا أصلا كتبت الحل ..
كل ما عليه عمل زر او استخدام أي نوع من ال 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
السلام عليكم
شكرا لكي اخت فلسطينية على الجهد الحلو الذي قدميتية
كذلك شكرا لك اخي الخبير ابو صلاح
هذا الموضوع مغلق.