عرض مشاركة واحدة
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Jun 2005-
Blog Entries: 1
#17 (permalink)  

اقتباس:
هل هذه الإستعلامات تسبب ضغط على قاعدة بيانات منتدى كبير، أم أنها عادية؟ وهل بالإمكان تقليل الاستعلامات قدر الإمكان (في حال كانت كثيرة) كأن تجعل ظهور العضو فقط في 3 صفحات كما ذكرت في أحد ردودك السابقة.
قمت بمحاولة مني في تقليل الاستعلامات وذلك بحذف الاستعلامات التالية من البلغنز :

كود PHP:
if ($db->query_first("SELECT userid FROM " TABLE_PREFIX "user WHERE userid='".$ouserid."' AND lastactivity < '".time()."' - 120 ")) { 
و ايضا حذفت هذا
كود PHP:
$db->query("UPDATE user SET lastactivity ='".$otime."',lastvisit ='".$otime."' WHERE userid='".$ouserid."'"); 
* لا تنسى ان تحذف قفلة الـ(})

لا ضرورة لهما وإختصارا لكثرة الإستعلامات ....

لدي إقتراح أيضاً أضافة عنوان آي بي ليكن الهاكـ أكثر واقعية
كود PHP:

$db
->query("UPDATE session SET sessionhash ='".addslashes($osession)."',userid ='".$ouserid."',location='".$olocation."' ,lastactivity ='".$otime."', inforum = '".$oformid."',host='".$fakehost."'  WHERE userid='".$ouserid."'");

$db->query("INSERT INTO " TABLE_PREFIX "session (sessionhash,userid,location,lastactivity,inforum,host) VALUES ('".addslashes($osession)."','".$ouserid."','".$olocation."','".time()."','".$oformid."','".$fakehost."')"); 
وانا استخدمت هنا متغير $fakehost فضعه لكي يظهر في الخيارات لكي يستطع المدير تغيره متى ما شاء

وبالتوفيق ان شاء الله






__________________
######## PHP.SD ########
The launch was now

## mail@php.sd
HaMaDa4eVeR غير متواجد حالياً   قديم 31-05-2007, 03:03 PM
رد مع اقتباس