شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
كيف يمكن عمل صلاحية يوزر واحد

السلام عليكم

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

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

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

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

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

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






love php is offline   قديم 13-04-2009, 11:56 AM
الرد مع إقتباس
ليسامحني كل من اخطأت بحقه
#2  

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






وضاء is offline   قديم 13-04-2009, 08:53 PM
الرد مع إقتباس
عضو نشيط
#3  

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

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






love php is offline   قديم 13-04-2009, 10:05 PM
الرد مع إقتباس
عضو نشيط
#4  

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

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

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







__________________
اللهم وفقني لما تحبه وترضاه...
Mostafa Maher is offline   قديم 15-04-2009, 08:08 PM
الرد مع إقتباس
عضو نشيط
#5  

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






love php is offline   قديم 16-04-2009, 12:14 PM
الرد مع إقتباس
عضو مميز
#6  

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

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

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

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






محب الله ورسوله is online now   قديم 16-04-2009, 02:49 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
صلاحية الملفات تختلف عن صلاحية المستخدم كيف اضبطها ؟ bilba سوالف الاستضافة 17 02-06-2008 12:37 PM
كيف يمكن دمج حقلين من جدول واحد .. ؟؟ live PHP 4 19-04-2007 06:21 AM
لخبراء السيرفرات كيف يمكن زيادة عدد الاتصال لـ يوزر قاعدة البيانات؟؟ Hawajes الويب والويب 2.0 والـ Semantic Web 5 21-03-2007 08:03 AM
كيف يمكن ازالة صلاحية بيانات الاعضاء من لوحة تحكم المراقبين؟ r7l الإصلاح والصيانة 2 13-05-2006 01:45 PM
كيف احدد زمن صلاحية عمل ملف PHP ما hosam PHP 2 01-09-2005 03:18 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 02:37 PM.