هل هذه الإستعلامات تسبب ضغط على قاعدة بيانات منتدى كبير، أم أنها عادية؟ وهل بالإمكان تقليل الاستعلامات قدر الإمكان (في حال كانت كثيرة) كأن تجعل ظهور العضو فقط في 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 فضعه لكي يظهر في الخيارات لكي يستطع المدير تغيره متى ما شاء
وبالتوفيق ان شاء الله