النتائج 1 إلى 6 من 6

الموضوع: كيف يمكن عمل صلاحية يوزر واحد

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104

    كيف يمكن عمل صلاحية يوزر واحد



    السلام عليكم

    اخواني انا لدي سكربت و لكن بدون تسجيل دخول

    اريد اذا كان الموقع يستخدمة احد او يتصفحة

    تظهر رسالة لشخص الاخر الذي يريد استخدام الموقع انه هنالك شخص يتخدم الموقع

    ولا يمكنه الدخول الا بعد ان يقوم الشخص بالخروج من الموقع

    كيف يمكن عمل ذلك هل يمكن عن طريق .htaccess

    ام ان هنالك طريقة اخرى ...







  2. #2
    عضو فعال
    تاريخ التسجيل
    Dec 2008
    المشاركات
    1,897


    ليس بالهتكسس .






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    ليس شرطا بانه يكون .htaccess

    لو بإي طريقة اخرى






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Oct 2008
    المشاركات
    283


    لا أعرف إن كان هناك أمر يمكن تنفيذه من خلال ملف .htaccess لهذا الغرض أم لا
    لكن توجد بالطبع طرق برمجية بالـ PHP تؤدي هذا الغرض - وبدون الإعتماد على قواعد البيانات

    نظرياً..
    * قم بإنشاء ملف نصي وليكن بصيغة TXT ، مهمته ستكون تخزين قيمتين على هذا النحو
    كود:
    IP   |   Time
    الأولى: IP الزائر ( آخر زائر تم اعطائه رخصة تصفح الموقع )
    الثانية: وقت آخر زيارة له ( أو بمعنى أصح وقت آخر request عمله لأي صفحه من صفحات الموقع )
    * بواسطة كود PHP ( ستضعه في جميع الصفحات )
    - قم بجلب الوقت الحالي على السيرفر وقارنه بالوقت المخزن بالملف إن كان الفرق أكبر من 10 دقائق ( مثلاً ) قم بإستبدال القيمتين في الملف بـ IP الزائر الحالي وكذلك الوقت الحالي أيضاً / أما إذا كان الفرق بين الوقتين أقل من 10 دقائق ففي هذه الحالة:
    -- تحقق من IP الزائر ، إن كان هو نفس الـ IP المخزن بالملف ، قم بنفس عملية الإستبدال السابقة ( المتغير الوحيد سيكون الوقت فقط )
    -- أما إذا كان IP مختلف وقتها لاتسمح لهذا الزائر بالتصفح واستخدم الدالة exit واترك له رسالتك " لن تتمكن من تصفح الموقع حالياً لوجود شخص آخر ، عاود الزيارة في وقت لاحق ".

    أعتذر لعدم كتابتي الكود - إن فهمت الفكرة ستستطيع إن شاء الله تنفيذها بسهولة
    هذه الدوال ستفيدك عند تطبيق الفكرة.
    explode , implode , دوال التاريخ والوقت , دوال التعامل مع الملفات.







    __________________
    اللهم وفقني لما تحبه وترضاه...

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اتمنى مساعدتي اخي Mostafa Maher بوضع الكود لكي تتضح الصورة






  6. #6


    أقرأ ip اللي دخل وخزنه في قاعدة البيانات
    ومع كل صفحة ينتقل لها راجع ال ip لو كان هو الموجود له حقل بالداخل قم بتحديث الحقل في قاعدة البيانات بالزمن الحالي time()
    وهكذا مع كل تقليبة قارن ال ip ثم قارن الزمن ثم حدث الزمن بالحالي
    الأن مع دخول أي شخص لتسجيل الدخول قارن ال ip والزمن
    لو كان هناك ip بالداخل وزمنه أقل من ربع ساعه مثلاً ( هو بالطبع أخر زمن تم تسجيله كونك تحدثه مع كل تقليبه ) قم برفض دخوله

    لو ظل العضو الأول لأكثر من ربع ساعه لا يقلب صفحات
    ثم دخل عضو أخر فلو جاء ليقلب سيتم رفض دخوله ويكون الثاني بالداخل

    علي فكرة طريقة تحديث الجلسة في قاعدة البيانات مع كل تقليبة تستخدمها الكثير من البرمجيات في لوحة التحكم
    بحيث لو ترك المشرف العام لوحة التحكم لربع ساعه بدون تقليب حينما يود الإنتقال لصفحة أخري يطلب منه بيانات تسجيل الدخول مرة أخري كونه أخر تحديث له كان من أكثر من ربع ساعه

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





    __________________
    السيف أصدق أنباء من الكتب





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض