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

منع المستخدم من فتح أكثر من جلسة واحدة

مغلق
بدأه aldowsary في 4 يناير 2007 · 5 رد · 543 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انتهيت ولله الحمد منذ فترة قصيرة انشاء برنامج قواعد بيانات. لا أريد أن أخوض في تفاصيل هذا البرنامج ، لكن أود أن أوضح أن هذا البرنامج لايمكن الدخول له إلا بعد ادخال اسم المستخدم و كلمة المرور، النقطة الثانية أن البرنامج مثبت على جهاز وكل المستخدمين يدخلون عليه عن طريق مشاركة المجلد الذي يحتوي على ملف الـEXE على الشبكة.

سؤالي هو ما هي الطريقة المثلى لمنع أي مستخدم من فتح أكثر من جلسة (session or instance) واحدة سواء من جهاز واحد أو أكثر؟

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

مع الشكر الجزيل.

#2

el salamo 3alekom we ra7amot 2alah

ana ha7awel 2as3adk 3ala 2ad 3elmy we 2alah 2a3lam

low anta 3aiz el EXE maitfate7sh 2aktar men nos7'a fe el Run

Check 3ala app.PrevInstance = true dah ya3ny el EXe mafto7

2ama 7ekaet el user 2aslan 3amel log in

fa momken badal el exe beishta3'al mara wa7da bas

2any el user low 3amel login 3ady 2ano ye3mil login tany

dah fe 7alet el program 2afala be tare2a 7'ate2a yeb2a lazem 2a7'er user ye3mil login and logout we rabena yewafa2ak

#3

شكرا أخ kazabra على الرد لكن ما أريده هو منع المستخدم من فتح جلستين من جهازين مختلفين بنفس اسم المستخدم.

#4

سوال مهم

كم مرة يحث انقطاع غير صحيح

ممكن تجعل المستخدم عند الدخول يقوم بتخزين رقم الجلسة والجهاز

وساعة الدخول وارسال بيانات الى الجهاز الرئيسى كل 5 دقائق

واذا مرت 5 دقائق ولم يتم ارسال البيانات يعنى انقطاع المستخدم عن الدخول

وبالتالى السماح له بالدخول من جهاز اخر او نفس الجهاز

بمقارنة وقت الدخول

#5

bos ana haktere7 3aleh 2aktea7 ana mab7bosh bas howa metgarab we sha3'al

hiab2a fe Folder Share kol el 2agheza shaifah

we kol user ye3mil login Ye3mil create le File Be 2asbo txt we ye3milo open bas we how 7'areg ye3milo Delete

low el user la2a File mawgod yan3y fe 2a7temalen

1 - ya el user 2aslan 3amel login

2 - el program 2afal be tare2a 7'ate2a

bet7awel te3milow delete

low 2at3amlow delete ya3y mafesh user 3amel login

low mardesh ya3ny el file mafto7 yan3y fe 7ad 3amel login 2aslan

#6

فكرة رائعة أخ abdhassan سأقوم إن شاء الله باختباراها.

شكراً جزيلاً أخي الكريم.

والشكر الجزيل للأخ kazabra

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…