ما هي ألية برمجة كود يمنع المستخدم من اضافة تعليق آخر الا بعد مرور 5 دقائق


التعليقات

سيكون هناك حقلان في التعليقات ولنقل author , date و author مشبك مع جدول المستخدمين حيث ان هناك id ثابت لكل مستخدم يدخل في الحقل author عند اضافة التعليق وقبل اضافة التعليق يتم التأكد من ان المستخدم لم يضيف موضوع منذ 5 دقائق عن طريق حقلان data و author .

if ($data['lastuser'] == $userdata['user_id']) {

طبعا بتحدد التايم أيضا داخل الشرط

إطرح خمس دقائق من الوقت الحالي ونفذ إستعلام لجلب القيم الأحدث من هذا الوقت لجميع التعليقات لموضوع ما ولعضو محدد فإن تم جلب نتيجة فهذا يعني وجود تعليق لنفس المستخدم لهذا الموضوع لم تنقضي مدة الـ 5 دقائق له.

أشكركم إخواني على ردودكم

supercoder , phpar , ahmedsaoud31

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

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

لقد توصلت لحل هو التحقق من ip إذا كان موجود يتحقق من الوقت هل هو اصغر من 5 او لا و طبعا التحقق من الوقت عملت دالة تجلب الوقت بالدقائق لكي اتحقق هل الوقت المخزن اكبر من 5 او لا و لكي لا امنع الزائر من التعليق في المواضيع الاخرى قمت بجلب ip و time الخاص بالموضوع الذي قام الزائر بكتابة التعليق و ليس كل المواضيع

الفكرة سهلة , يكون عندك في قاعدة البيانات على غرار الحقول الأساسية (الناشر محتوى التعليق .. الخ)

حقل وقت تاريخ النشر و أخر أجل لنشر تعليق جديد ..

و يتم حساب الفرق بين القيمتين ,

إذا كان الفارق أكبر أو يساوي 5 دقائق , يسمح لك بالنشر , و إلا لا يمكنه النشر و تظهرله رسالة تحذيرية أو شئ من هذا القبيل :)


PHP

مجتمع مخصص للغة الـ PHP

4.71 ألف متابع