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

فورم تسجيل الدخول

مغلق
بدأه سلطان الرحيل في 22 أبريل 2006 · 3 رد · 651 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

صباح الخير

أخواني ... اريد مساعدتكم .. لأني وضعت فورم به تسجيل الدخول .... فوجدت به مشكلة .. وهي أنه اذا دخل أكثر من مستخدم في وقت واحد بنفس الاسم والرقم السري فسوف يدخولون وهم يحملان نفس البيانات ..(علما بأني أستخدم sessions )

بمعنى .

انه دخل مستخدم1 باسم : رياض

وكلمة المرور :333

ودخل مستخدم2 كذلك باسم: رياض

وكلمة المرور:333

فسوف يتم قبولهم .. اريد اذا شخص دخل بنفس الاسم يأتيه رساله بأن الاسم مستخدم حاليا .....

واسف على الاطاله ....

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

#2

المشكلة في البداية حيث كان يجب ان تتأكد في اول الامر اذا كان هذا الاسم موجود من قبل في قاعدة البيانات ام لا فأذا كان موجود فيخبره ان الاسم موجود واذ لم يكن موجود يكمل عملية التسجيل وبالتالي سوف تتفادي مشكلة ان يكون هناك 2 يوزر بنفس الاسم غير انك يجب ان تجعل حقل اليوزر اندكس وبالتالي ايضا لن تسمح قاعدة البيانات بتكرار الاسم

يابن ادم ولدتك امك باكياً والناس حولك سروراً فعمل لي يوم اذا بكوا في يوم موتك ضاحكاً مسروراً

اطلب اي ملف Testking او كتاب من كتب ميكروسوفت في اي مجال

#3

ما المقصود باليوزر رقم واحد واليوزر رقم 2 ؟؟ هل تقصد أن هذا رقم ال id في قاعدة البيانات؟؟

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

أما اذا كنت تقصد أن المشكلة هي في دخول نفس المستخدم ! فلا أعلم كيف ستتمكن من حل هذه المشكلة ، حيث قد تتمكن من حلها على نفس الجهاز باستخدام ال cookies

#4
alnabris كتب:
أما اذا كنت تقصد أن المشكلة هي في دخول نفس المستخدم ! فلا أعلم كيف ستتمكن من حل هذه المشكلة ، حيث قد تتمكن من حلها على نفس الجهاز باستخدام ال cookies

حسب فهمى كان المقصود هو ان الزائر بيعمل login بنفس الأسم من جهازين مختلفين .

ممكن تخلى عندك table فى قاعدة البيانات فيها حتخزن رقم الـ IP الى دخل منه المستخدم و هو بيعمل login و حقل تانى بتخزن فيه وقت اخر نشاط ليه على الموقع (يعنى كل امة يفتح صفحة جديدة فى الموقع او حاجة انت بتغير قيمة الوقت دة )

و لو حصل ان فى حد حاول يدخل بنفس اسم المستخدم من جهاز تانى (الى حنعرفه من الـ IP ) و كان المستخدم الى شغال على الجهاز الأول اخر نشاط ليه كان من اقل من خمس دقائق مثلا , فبنرفض تسجيل دخول المستخدم التانى , لكن لو كان اخر نشاط للمستخدم على الجهازالأول من اكتر من خمس دقائق فبنعتبره خرج , بالتالى بنسمح للمستخدم على الجهاز التانى بالدخول و بنقوم ساعتها بتغيير الـ IP المخزن الى القيمة الجديدة الى جاية من الجهاز التانى .

و مش شرط اننا نستنى فترة زمنية معينة عشان نسمح للمستخدم فى الجهاز التانى بالدخول - بل لو كان المستخدم على الجهاز الأول سجل خروج بنفسه , فبنسمح بردو للمستخدم على الجهاز التانى بالدخول

-----

يعنى هى الفكرة رتبتها بسرعة و رغم انها مش احسن فكرة (مش فعالة اوى ) لكن اعتقد انها ممكن تساعدك إلى حد ما إن شاء الله

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

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

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