هلا بيكم شباب
اوكي نكمل الدروس ان شاء الله
على بركة الله
بسم الله الرحمن الرحيم
في الدرس الاخير وصلنا لمرحلة الانتهاء من عمل صفحة تسجيل العضو الجديد او تسجيل زبون جديد في مركز الدعم الفني
في هذا الدرس سوف نقوم بعمل صفحة تسجيل الدخول الي يكتب بها العضو اسمه وكلمة مروره ويعمل تسجيل دخول للوحة تحكمه
الشرح سوف يكون على 2005 بما انكم تشتغلون على ال 2005
للتوضيح :- في بيئة ال 2005 يوجد ادوات مخصصه للتعامل مع حالات تسجيل الدخول او باقي العلمايات الشائعه في المواقع
لكن في درسنا لن نعتمد عليها سوف نحاول ان نقلل من استخدام هذه الادوات قدر المستطاع
وفي النهاية ان شاء الله ممكن نتطرق لها اقصد في نهاية الدروس كلها ممكن نتطرق لها ولشرحها للي يحب انه يستخدمها
نقوم بعمل صفحة تسجيل الدخول الي يكون اسمها مثلا
signup.aspx
نقوم بوضع اداة من نوع
Label
على النموذج اسمها البرمجي هو
ErrorLabel
وضيفتها هي عرض رسائل الخطأ التي قد تحدث اثناء تطبيق حدث تسجيل الدخول او عرض رسائل الخطأ عند عدم تطابق المعلومات مثلا
نضع ادوات تكست بوكس لاسم المستخدم وكلمة المرور وفي النهاية زر تسجيل الدخول
الكود البرمجي سيكون في حدث النقر مرة واحده على زر تسجيل الدخول وسيكون بالشكل التالي
1- التأكد من ادخل قيمة في خانة اسم المستخدم
2- التأكد من ادخال قيمة في خانة كلمة المرور
3- التأكد من وجود اسم مستخدم في قاعدة البيانات يحمل نفس اسم المستخدم الموجود وجلب كلمة المرور الخاصه فيه
من خلال جملة سيلكت اختيار من قاعدة البيانات حيث نطلب منه جلب كلمة المرور لاسم المستخدم المدخل
4- في حالة عدم وجود اسم مستخدم مطابق للمدخل نقوم باخراج رسالة خطأ في الليبل الخاص برسائل الخطأ
5- نقوم بمقارنة كلمة المرور لاسم المستخدم التي عادت لنا من جملة الاختيار السابقة مع كلمة المرور المدخله
وفي حالة عدم تطابقها نخرج له رسالة خطأ في عملية تسجيل الدخول
في حالة وجود اسم المستخدم وتطابق كلمة المرور المدخله مع كلمة المرور الموجوده لاسم المستخدم في قاعدة البيانات
اذا فقد نجحت عملية تسجيل الدخول
اذا تخطى هذه المرحلة نأتي لمرحلة تخزين البيانات في السيشن لاننا هنا سنستخدم السيشن في عملية تخزين المعلومات
وليس الكويكز وفيما بعد نتطرق للكوكيز ان شاء الله
للمزيد اطلع على كيفية التعامل مع السيشن في هذا الدرس
http://www.swalif.net/softs/showthread.php?t=159868
في الخطوة الاخيره من صفحة تسجيل الدخول نفوم بتخزين بيانات المستخدم في داخل السيشن لاستخدامها في لوحة تحكمه
وللتاكد من انه في وضع تسجيل الدخول اثناء تجوله في صفحات لوحة تحكمه ومن ثم نقوم بتحويله لصفحة المعلومات
ونخبره بنجاح عملية تسجيل الدخول ومن ثم تحويله الي صفحة لوحة التحكم او بداية لوحة التحكم ولنفرض ان اسمها هو
ucpindex.aspx
نقوم الان بتحويل الخطوات اعلاه الي كود برمجي
في زر تسجيل الدخول وتحديدا في حدث النقر على الزر مرة واحد نقوم بكتابة الكود
الاسم البرمجي لصندوق اسم المستخدم هو
UserNameTextBox
الاسم البرمجي لصندوق كلمة المرور هو
UserPassTextBox
في البداية نتأكد من ادخل المستخدم لقيم في داخل الادوات الخاصة باسم المستخدم وكلمة المرور
كود:'التأكد من ادخل اسم المستخدم وكلمة المرور If UserNameTextBox.Text = Nothing Then ErrorLabel.Text = "ادخل اسم المستخدم" Exit Sub End If If UserPassTextBox.Text = Nothing Then ErrorLabel.Text = "ادخل كلمة المرور" Exit Sub End If
بعد ذلك نتأكد من وجود اسم المستخدم في قاعدة البيانات في جدول الاعضاء
ونقوم بجلب كلمة المرور لاسم المستخدم في حالة تم ايجاده
كود:'تعريف متغيرات الاتصل Dim Con As SqlClient.SqlConnection = New SqlClient.SqlConnection Dim Cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand Dim Adap As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter Dim ConStr As String = "نص الاتصال" Dim SQLStr As String = "select Pass from TUsers where Email Like '" + UserNameTextBox.Text + "'" Dim DataSetSUN As New DataSet 'تنفيذ جملة الاستعلام في القاعده وجلب النتائج Con.ConnectionString = ConStr Cmd.Connection = Con Cmd.CommandText = SQLStr Con.Open() Adap.SelectCommand = Cmd Adap.Fill(DataSetSUN) Con.Close()
في حالة كانت عدد النتائح العائده صفر فهذا يعني انه لم يجد اسم مستخدم متطابق
نطبق له رسالة الخطأ
'في حالة وصول الكود بالتفيذ لهذه المرحلة فهذا يعني انه قد تجاوز فحص الاسم بنجاحكود:If DataSetSUN.Tables(0).Rows.Count = 0 Then ErrorLabel.Text = "خطأ في معلومات الدخول" Exit Sub End If
'وقد عاد لنا بكلمة المرور المخزنه لهذا الاسم
'نقارن كلمة المرور العائده مع كلمة المرور المدخله
'في حالة عدم تطابقهم نقوم باخراج رسالة خطأ له
كود:If DataSetSUN.Tables(0).Rows(0)(0) <> UserPassTextBox.Text Then If DataSetSUN.Tables(0).Rows.Count = 0 Then ErrorLabel.Text = "خطأ في معلومات الدخول" Exit Sub End If End If
'في حالة وصول الكود في التنفيذ لهذه المرحلة هذا يعني
'انه قد تخطى مرحلة التحقق من اسم المستخدم وكلمة المرور
'نقوم بتخزيت معلوماته في السيشن ونحوله لصفحة نجاح التسحيل
كود:Session("UserName") = UserNameTextBox.Text Session("UserPass") = UserPassTextBox.Text Response.Redirect("detailspage.aspx?SInfo=SignInSuccess")
الان في صفحة المعلومات نقوم باستقابل القيمة المرسله عن طريق الرابط
وفي حالة كانت تساوي
SignInSuccess
نعرض له رسالة نجاح تسجيل الدخول ونحوله للوحة التحكم او اي منطقة نريدها
بنفس الطريقة التي استخدمناها في صفحة تسجيل عضو جديد
في امان الله وحفظه![]()