بسم الله الرحمان الرحيم
وَلِيَعْلَمَ الَّذِينَ نَافَقُواْ وَقِيلَ لَهُمْ تَعَالَوْا قَاتِلُواْ فِي سَبِيلِ اللَّهِ أَوِ ادْفَعُواْ قَالُواْ لَوْ نَعْلَمُ قِتَالاً لاَّتَّبَعْنَاكُمْ هُمْ لِلْكُفْرِ يَوْمَئِذٍ أَقْرَبُ مِنْهُمْ لِلإِيمَانِ يَقُولُونَ بِأَفْوَاهِهِم مَّا لَيْسَ فِي قُلُوبِهِمْ وَاللَّهُ أَعْلَمُ بِمَا يَكْتُمُونَ
سورة آل عمران الآية 167
أيها الإخوة الأعزاء . سلام الله عليكم
أقدم لكم هده الدورة المتواضعة و التي سأحاول أن أشرح من خلالها:
تنظيم العمليات . التصدي للأوامر المزعجة . تنفيذ إحصائيات مفصلة للمتواجدين حاليا
و خصائص أمنية أخرى يمكن تعزيز موقعك بها
ودلك من خلال إنشاء جدول جديد في قاعدة البيانات يحتوي على جميع العمليات التي يتم إنجازها على الموقع
هدا الجدول هو
جدول البيانات المؤقتة
Temporary
و حتى أوضح لحضراتكم أكتر عن هدف هده الدورة أقدم لكم هدا المثال البسيط :
في منتديات vbulletinإدا قمت بمحاولة تسجيل دخول خاطئة فإنك تشاهد هده الرسالة
و التي تعني أنك قمت بمحاولة تسجيل دخول خاطئة و إدا وصل عدد محاولاتك الخاطئة لتسجيل الدخول إلى 5 فسيتم منعك من المحاولة مجددا إلا بعد مرور 15 دقيقة
هده الخاصية فعالة في التصدي لمن يحاولون تخمين كلمات مرور الأعضاء و سرقة عضوياتهم
س. كيف يتم انجاز هده العملية
ج. يتم مع أي محاولة خاطئة لتسجيل الدخول إدخال البيانات المتعلقة بها إلى قاعدة البيانات
تاريخ المحاولة . رقم الأيبي للمستخدم .
و قبل قيام أي عضو بمحاولة تسجيل الدخول يتم أولا تفحص عدد محاولاته الخاطئة في قاعدة البيانات خلال الــ 15 دقيقة الماضية
إدا كان هدا العدد أكبر من 4 يتم منعه من المحاولة مجددا
لجدول البيانات المؤقتة فوائد أخرى سنتعرف عليها إن شاء الله في هده الدورة
فتابعوا معي
أول خطوة إن شاء الله هي :
1- بناء الجدول
فلننتقل على بركة الله إلى عملية بناء جدول البيانات المؤقتة في قاعدة البيانات تمهيدا للبرمجة
س. ماهي الحقول التي سنحتاجها لهدا الجدول؟
ج. هي الحقول التالية إن شاء الله
· id - الرقم الترتيبي
· type - نوع العملية
· ip - رقم الأيبي لمنفذ العملية
· usr - اسم المستخدم لمنفذ العملية
· crc - معرف العملية
· time - تاريخ الانجاز أو تاريخ الصلاحية
بنية الجدول النهائية :
كود:
CREATE TABLE `azizsoft_tmp` (
`tmp_id` int(10) NOT NULL auto_increment,
`tmp_type` varchar(100) NOT NULL,
`tmp_ip` varchar(100) NOT NULL,
`tmp_crc` varchar(250) NOT NULL,
`tmp_time` int(100) NOT NULL,
`tmp_usr` varchar(100) NOT NULL,
PRIMARY KEY (`tmp_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
هدا كل ما لدي اليوم
و إن شاء الله تنال الدورة إعجابكم