Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 13257|ตอบกลับ: 30

[X2] [New2th] Show bot ในออนไลน์ list X 2.0

    [คัดลอกลิงก์]
New2th โพสต์ 2011-7-26 21:10:27 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย New2th เมื่อ 2011-7-26 21:37


(รูปด้านบนเอามาจาก x15 ขี้เกียจทำใหม่)


กรุณาสำรองไฟล์ก่อนทำการแก้ไขใดๆ


๑. ไปที่
เว็บของฉัน/admin.php?frames=yes&action=db&operation=runquery
ใส่โค้ด
  1. ALTER TABLE  pre_common_session ADD  botid TINYINT(2) UNSIGNED NOT NULL DEFAULT 0 AFTER tid
คัดลอกไปที่คลิปบอร์ด
กดส่ง

๒. เปิดไฟล์ ./source/class/class_core.php
เพิ่ม
  1. function user2idbot($user_agent){
  2. $user_agent = strtolower($user_agent);
  3. if (strstr($user_agent, 'yandex')){ $bot=1;}
  4. else if (strstr($user_agent, 'googlebot')){$bot=2;}
  5. else if (strstr($user_agent, 'mediapartners-google')){$bot=3;}
  6. else if (strstr($user_agent, 'slurp')){$bot=4;}
  7. else if (strstr($user_agent, 'webcrawler')){$bot=5;}
  8. else if (strstr($user_agent, 'zyborg')){$bot=6;}
  9. else if (strstr($user_agent, 'scooter')){$bot=7;}  
  10. else if (strstr($user_agent, 'stackrambler')){$bot=8;}  
  11. else if (strstr($user_agent, 'aport')){$bot=9;}  
  12. else if (strstr($user_agent, 'lycos')){$bot=10;}  
  13. else if (strstr($user_agent, 'webalta')){$bot=11;}
  14. else if (strstr($user_agent, 'yahoo')){$bot=12;}
  15. else if (strstr($user_agent, 'msnbot')){$bot=13;}
  16. else if (strstr($user_agent, 'ia_archiver')){$bot=14;}
  17. else if (strstr($user_agent, 'fast')){$bot=15;}
  18. else if (strstr($user_agent, 'facebook')){$bot=16;}
  19. else if (strstr($user_agent, 'ia_archiver')){$bot=17;}
  20. return $bot;
  21. }

  22. function idbot2user($botid){
  23. if($botid==0){$user='';}
  24. elseif($botid==1){$user='Yandex';}
  25. elseif($botid==2){$user='<font face=times color=#0039b6>G</font><font face=times color=#c41200>o</font><font face=times color=#f3c518>o</font><font face=times color=#0039b6>g</font><font face=times color=#30a72f>l</font><font face=times color=#c41200>e</font>';}
  26. elseif($botid==3){$user='<font face=times color=#0039b6>G</font><font face=times color=#c41200>o</font><font face=times color=#f3c518>o</font><font face=times color=#0039b6>g</font><font face=times color=#30a72f>l</font><font face=times color=#c41200>e</font> <span style="font-weight:bold;">Adsense</span>';}
  27. elseif($botid==4){$user='Hot Bot search';}
  28. elseif($botid==5){$user='WebCrawler search';}
  29. elseif($botid==6){$user='Wisenut search';}
  30. elseif($botid==7){$user='AltaVista';}
  31. elseif($botid==8){$user='Rambler';}
  32. elseif($botid==9){$user='Aport';}
  33. elseif($botid==10){$user='Lycos';}
  34. elseif($botid==11){$user='WebAlta';}
  35. elseif($botid==12){$user='<span style="color:#65106e;font-weight:bold;">Yahoo!</span>';}
  36. elseif($botid==13){$user='<span style="color:#eea930;font-weight:bold;">Bing</span>';}
  37. elseif($botid==14){$user='Alexa search engine';}
  38. elseif($botid==15){$user='AllTheWeb';}
  39. // elseif($botid==16){$user='<span style="background:#3b5999;color:#ffffff;padding:0 2px 0 2px;font-weight:bold;">facebook</span>';}
  40. elseif($botid==16){$user='<span style="color:#3b5999;font-weight:bold;">facebook</span>';}
  41. elseif($botid==17){$user='Alexa';}
  42. return $user;
  43. }
คัดลอกไปที่คลิปบอร์ด
หลัง
  1. error_reporting(0);
คัดลอกไปที่คลิปบอร์ด
หา
  1.         function update() {
  2.                 global $_G;
  3.                 if($this->sid !== null) {

  4.                         $data = daddslashes($this->var);
  5.                         if($this->isnew) {
  6.                                 $this->delete();
  7.                                 DB::insert('common_session', $data, false, false, true);
  8.                         } else {
  9.                                 DB::update('common_session', $data, "sid='$data[sid]'");
  10.                         }
  11.                         $_G['session'] = $data;
  12.                         dsetcookie('sid', $this->sid, 86400);
  13.                 }
  14.         }
คัดลอกไปที่คลิปบอร์ด
เปลี่ยนเป็น
  1.         function update() {
  2.                 global $_G;
  3.                 if($this->sid !== null) {

  4.                         $data = daddslashes($this->var);
  5.                         if($this->isnew) {
  6.                                 $this->delete();
  7.                                 DB::insert('common_session', $data, false, false, true);
  8.                 $bot = user2idbot($_SERVER['HTTP_USER_AGENT']);
  9.                 if($bot){
  10.                         DB::query('UPDATE pre_common_session SET botid='.$bot.' WHERE sid=\''.$this->sid.'\'');
  11.                  }
  12.                         } else {
  13.                                 DB::update('common_session', $data, "sid='$data[sid]'");
  14.                         }
  15.                         $_G['session'] = $data;
  16.                         dsetcookie('sid', $this->sid, 86400);
  17.                 }
  18.         }
คัดลอกไปที่คลิปบอร์ด
๓. เปิดไฟล์ ./source/module/forum/forum_index.php
หา
  1. $query = DB::query("SELECT uid, username, groupid, invisible, lastactivity, fid FROM ".DB::table('common_session')." WHERE uid='0' ORDER BY uid DESC LIMIT ".($_G['setting']['maxonlinelist'] - $membercount));
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
  1. $query = DB::query("SELECT uid, username, groupid, invisible, lastactivity, fid, botid FROM ".DB::table('common_session')." WHERE uid='0' ORDER BY uid DESC LIMIT ".($_G['setting']['maxonlinelist'] - $membercount));
คัดลอกไปที่คลิปบอร์ด
หา
  1. $online['username'] = $_G['cache']['onlinelist']['guest'];
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
  1.                                         if($online['botid']){
  2.                                                 $online['username'] = idbot2user($online['botid']);
  3.                                         }else{
  4.                                                 $online['username'] = $_G['cache']['onlinelist']['guest'];
  5.                                         }
คัดลอกไปที่คลิปบอร์ด
เสร็จ byebye
รอการอัพเดตซัก 15-30 นาที

New2th
อนุญาตให้ทำอะไรก็ได้ตามสบายถ้ายังอยู่ใน Discuzthai.com

คะแนน

จำนวนผู้เข้าร่วม 7จิตพิศัย +8 ย่อ เหตุผล
kaknoi + 1 เนื้อหาดีมีสาระ.
struc + 1 เนื้อหาดีมีสาระ.
abeerclup + 1 เห็นด้วยมากๆ
bizboyz + 1 รออยุ่เลยครับ
aaa.111 + 2 โดนใจให้ทิป

ดูบันทึกคะแนน

MasterTGZ โพสต์ 2011-7-26 21:50:07
แก้ไขครั้งสุดท้ายโดย MasterTGZ เมื่อ 2011-7-26 22:22

ขอบคุณครับบบบ
ดีมากๆเลย


เพิ่มเติม :: รอของ x2 มานาน 55555

แสดงความคิดเห็น

ทำอยากค่ะอยากใด้วิธีที่ละเอียดกว่านี้ค่ะขอแค่วิธีที่ละอียดเข้าใจ  โพสต์ 2011-7-27 17:27
damrongsak โพสต์ 2011-7-26 21:53:15
ขอบคุณครับ
damrongsak โพสต์ 2011-7-26 21:57:17
อัพเกรดผิดพลาด, ข้อความจาก MySQL: Duplicate column name 'botid'

แสดงความคิดเห็น

เคยทำแล้วไงครับ ปล่อยผ่านทำข้อ 2 ต่อ  โพสต์ 2011-7-27 10:12
[E]x[P] โพสต์ 2011-7-26 22:02:21
ขอบคุณครับ
aaa.111 โพสต์ 2011-7-26 22:26:18
ขอบคุณมากครับ
[E]x[P] โพสต์ 2011-7-27 10:38:49
ทำตามทุกตอนเลยแต่ไม่ขึนครับ

รอมาหลายช.มแล้วครับทำไงดี

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x

แสดงความคิดเห็น

อาจจะโชว์ตอนบอทเข้าเว๊บมั้งค่ะ  โพสต์ 2011-7-27 17:29
MasterTGZ โพสต์ 2011-7-27 19:08:28
@kanzayo พี่นิวเขาก็บอกละเอียดแล้วนิ
abeerclup โพสต์ 2011-8-12 12:42:19
ขอบคุณมากครับ จะลองดูว่าใช้ได้ไหม
perng โพสต์ 2011-9-2 05:08:01
ผมก็ทำตามแล้วไม่ขึ้นครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-4-27 16:09

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้