ليس من الصعب تنفيذ الوظائف ، ولكن من الصعب تحسين أو حتى الكمال.
لذلك ، سأقوم بنشر تنفيذ الوظيفة ومناقشة مع جميع المبتدئين. أما بالنسبة للكمال ، فإنه يعتمد على أفكارك
1. إنشاء قاعدة بيانات
لقد بدأت ، قمت ببناء قاعدة بيانات تسمى Windsn.MDB ، تحتوي على 4 جداول
جدول المسؤول (يستخدم لمعلومات المسؤول): معرف ، اسم (اسم المستخدم) ، PWD (كلمة المرور) ، ...
جدول التركيز (يستخدم لتخزين بيانات المستند): con_id ، العنوان ، المؤلف ، جزء ، يخدع ، الوقت ، عدد
con_id الترقيم التلقائي
عنوان
المؤلف أو المصدر
جزء من تصنيف المقالة
محتوى المقالة يخدع
وقت نشر الوقت (باستخدام = الآن () كقيمة أولية)
عدد مرات قراءة المرات
جدول الجزء (المستخدم لتخزين بيانات تصنيف المستند): معرف ، الجزء (الفئة) ، num
جدول الرد (للحصول على تعليقات المستند): con_id ، rep_id ، rep_name ، rep_con ، rep_time
con_id الحقل المقابل لحقل con_id في تركيز الجدول ، نوع الرقم
ترقيم rep_id التلقائي
rep_name اسم المستخدم المشارك في التعليق
محتوى التعليق rep_con
وقت التعليق rep_time
الاتصال بملف قاعدة البيانات conn.asp
| هنا هو مقتطف الكود: <٪ setConn = server.createObject ("adodb.connection") conn.open "driver = {microsoft accessDriver (*. mdb)} ؛ dbq =" & server.mappath ("db/windsn.mdb") ٪> |
ثم ، أضف سطرًا من التعليمات البرمجية قبل كل صفحة للاتصال بقاعدة البيانات: <!-#تضمين ملف = "../ conn.asp"->
2. تعيين الجلسة
من أجل منع تسجيل الدخول غير القانوني ، نحتاج إلى إنشاء جلسة.
| هنا هو مقتطف الكود: <٪ ifSession ("name") = "" ثم إذا لم يكن اسم المستخدم موجودًا ، فقم بتقييد تسجيل الدخول. (يمكنك أيضًا تعيين حقل آخر لزيادة الأمان) "إذا كنت المسؤول الوحيد ، فيمكن تغيير الاسم أعلاه إلى ifsession (" name ") <>" yourname "" ثم ، وبالتالي سيكون الأمان أعلى ، وليس هناك حاجة للقلق بشأن الثغرات ، ولكن سيكون غير مرن. Response.write "<script> ALERT (" آسف ، لم يتم تسجيل الدخول بعد! ") ؛ الموقع = 'http: //www.windsn.com/admin.asp' </script> " استجابة Endif ٪> |
في ذلك الوقت ، أضف سطر رمز قبل كل صفحة: <!-#include file = "session.asp"->
3. تسجيل الدخول المسؤول
1. واجهة تسجيل الدخول
قم بتسجيل الدخول إلى ملف admin.asp ، قمت بتعيينه على check.asp للتحقق