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

مشكلة فى إستخدام الsession

بدأه _- محمد نور -_ في 27 سبتمبر 2009 · 9 رد · 846 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

لقد أنجزت المهمة على أكمل وجة و لكن مع مشلكة بسيطة

ألا و هى بمجرد أن يقوم بفتح صفحة الدخول فى صفحة متصفح جديدة فإن الأمر يبدأ من جديد

لقد إستخدمت الSession من اجل تخزين الIP الخاص بالمستخدم و تتبعه

و لكن هذا الأمر لا يصلح لإنه خاص بالجلسة الحالية(الSession ) و بجرد بدء جلسة جديدة فإن الأمر يبدء من جديد

ماذا يجب أن أستخدم غير الSession !!

هل أستخدم الكوكيز ؟

و لكن لو قام بمسحها فإنه سوف يستطيع أن يعيد محاولته بسهولة

أرجو أن تكون الفكرة واضحة

هل أستخدم الApplication أم شئ أخر ؟؟

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#2

يمكنك ذلك عن طريق تحديد عدد المحاولات لاسم المستخدم نفسه . أي اذا قام أي مستخدم بتكرار محاولات فاشلة فانه سيتم منع اسم الدخول للمستخدم من مدة معينة وكل ذلك يتم عمله في ملف الاعدادات web.config مع تحديد عدد المحاولات الفاشلة .

تم تعديل هذه المشاركة بواسطة sufian2020 في 27 سبتمبر 2009 في 01:50

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

كيف أفعل هذا عن طريق ملف الweb.config

معذرة و لكنى لست محترف تطبيقات ويب

ثانيا المفروض أن صفحة الدخول بها سوف يتم إدخال إسم المستخدم و كلمة المرور

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

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#4

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

ممكن تعمل profile properity في webconfig تخصصها ل عدد مرات المحاولات الفاشله وتخزنها في data base و الدوت نت فريم ورك هو اللي هيتولي التعرف علي المستخدم بإستخدام الكوكيز وبعد كده تشيك علي قيمة ال profile properityفي ال page load event ولو وصلت للحد الأقصي disable  ال login control و طلع massage تشرح اللي حصل

انت كل اللي هتعمله تحدد اسم الخاصيه وكل الشغل هايعمله الدوت نت

اقرا دي هتعجبك

http://msdn.microsoft.com/en-us/library/ewfkf772.aspx

في طريقه ثانيه ولكن مجهده شويه

هتعمل data table في application variable أو في data base كل ما مستخدم يفشل في الدخول تزود row في ال table فيه ال trial id , user ip , timeoftrial  تمام

وكل ما مستخدم يفتح الصفحه تعمل استعلام علي الجدول لو تجاوز عدد المرات الحد الأقصي إعمل disable للصفحه أو الكنترول و لازم تعمل كود ينضف الجدول عشان مايتقلش الأبليكيشن

تم تعديل هذه المشاركة بواسطة drahmedgalal في 27 سبتمبر 2009 في 03:40

#5

يمكن ذلك من خلال ViewState او Application او Profiles

#6

بسيطة أخي محمد نور

بعد ما يسجل العضور كلمة المرور غلط خمسة مرات

يتم وضع كود ريستارت للجهاز وبما أن العضو منزل نظام تشغيل ويندوز فيستا فالوقت الذي يستغرقة لإعادة التشغيل تقريباً ربع ساعة

وكذا انحلت المشكلة ...

أمزح معك بس حبيت أبحث عن الكود لأنني فعلاً أحتاجة مثلك وشكرا على تحملك للمداعبة ..... تحياتي

#7

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

فى فكرة فكرت فيها

فيها تحايل شوية

انت اكيد عامل Rules وكل يوزر بيدخل له رول معين

طيب اعمل حقل فى الجدول اللى فيها المستخدمين اسمه عدد محاولات اليوزر اللى بيدخل مع الوقت برضه

ولو زادو على 5 ينتقل لجدو لتانى برولز تانى او عليه تريجرز مثلا وفى الجدول ده اعمل كونديشن او تريجرز انه ما يدخلش الا بعد 15 دقيقة من الوقت اللى اتسجل فيه اليوزر

الكلام سهل بس ماطبقتش

وبرضه بندور

الله المستعان

وياريت اللى يلاقى الحل ينقله لينا فورا بعد إذنكم

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#8

لقد قمت بحل المشكلة عن طريق إنشاء جدول مؤقت فى قاعدة البيانات لهذا الأمر و أرحت رأسى

و إن كنت أفضل إستخدام أى طريقة أخرى غير ذلك ليست مربوطة بقاعدة البيانات

جزاكم الله خيرا جميعا

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#9

قم بعمل DataSet بها بيانات المستخدم وعدد مرات المحاولة وضعها في Application object

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#10

طب الحمد لله يا اخ نور

فرجت الحمد لله

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

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