อยากทราบวิธีการปรับแก้ไข ค่าของคอลลัม in_message ในการแนบไฟล์รูปภาพของ pm ใน phpbb

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2985
Joined: 19/09/2018 10:33 am

อยากทราบวิธีการปรับแก้ไข ค่าของคอลลัม in_message ในการแนบไฟล์รูปภาพของ pm ใน phpbb

Post by Ittichai_chupol » 06/11/2019 6:11 pm

ผมได้สร้าง Extension สำหรับการอัพโหลดรูปภาพ ใน phpbb ซึ่งจะอัพโหลดรูปภาพลงใน กระดานกระทู้ได้
- ซึ่งปัญหาที่พบก็คือว่า เมื่อนำ Extension สำหรับการอัพโหลดรูปภาพ มาใช้ในส่วนของการเขียน ข้อความส่วนตัว
- พบว่าเมื่อมีการกดส่งข้อความไปแล้วรูปภาพที่แนบไฟล์ไว้นั้นไม่มีการแสดงขึ้นมา
- ซึ่งผมทราบว่ามันมีปัญหาในตอนที่อัพโหลดรูปครั่งแรกที่นำมาลงในกระดานกระทู้นั้น ค่าของ คอลลัมที่ชื่อว่า in_message ในฐานข้อมูล นั้นมีค่าเป็น 0 ซึ่งปกติ จะต้องเป็น 1
สำหรับการที่จะแนบไฟล์ในข้อความส่วนตัว

- โดยผมก็ได้ปรับแก้ไขปัญหานี้การใช้งาน Event modify_attachment_sql_ary_on_upload เพื่อปรับแก้ไขค่าของคอลลัมที่ชื่อว่า in_message ให้เป็น 1
- ซึ่งผลจากการทดสอบ ใน http://localhost นั้นก็สามารถทำงานได้ตามที่ผมต้องการ

- แต่พอนำมาใช้งานบน Demo ก็พบว่าไม่สามารถแก้ไขปัญหาได้

- จึงอยากทราบว่า น่าจะมีสาเหตุใดบางที่ทำให้เกิดปัญหาที่ว่า localhost สามารถแก้ไขค่าของ in_message ให้เป็น 1 ได้ แต่พอบน Demo กลับไม่สามารถแก้ไขได้
- ผมได้ทำการล้าง cache แล้วครับ

โคดที่ผมใชปรับแก้ไขค่า

Code: Select all


    public function modify_attachment_sql_ary_on_upload($event) {
        $att = $event['sql_ary'];
        $att['in_message'] = 1;
        $event['sql_ary'] = $att;
    }

 

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19364
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากทราบวิธีการปรับแก้ไข ค่าของคอลลัม in_message ในการแนบไฟล์รูปภาพของ pm ใน phpbb

Post by thatsawan » 06/11/2019 6:15 pm

ลองเช็คที่ฐานข้อมูล ว่าปกติจะบันทึกค่าอะไรบ้าง เเต่ละฟิลด์ เเละของเราที่ทำงานไม่ได้ ขาดฟิลด์ไหนไป เช่น ID ของ post เเต่ละฟิลด์คืออะไร
หากเจอผิดปกติ ลองแก้ไขค่าในตาราง ถ้าเเก้ไขเเล้วยังไม่หาย ลองเข็คดูว่าภาพที่เเนบถูกเก็บใน folder ถูกต้องหรือป่าว

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2985
Joined: 19/09/2018 10:33 am

Re: อยากทราบวิธีการปรับแก้ไข ค่าของคอลลัม in_message ในการแนบไฟล์รูปภาพของ pm ใน phpbb

Post by Ittichai_chupol » 06/11/2019 6:25 pm

จากที่ตรวจสอบดูครับ มันก็เข้าตามปกติ เกือบทุกอย่างครับ ยกเว้นเพียงแค่ค่าของ in_message ตัวเดียวครับ ที่ไม่มีการเปลี่ยนค่า
- คือถ้าแนบแบบปกติ (ใช้ตัวพื้นฐาน phpbb ) พอแนบบแล้ว ค่า in_message จะเปลี่ยนเป็น 1
- ถ้าแนบแบบใช้งาน Extensio พอแนบบแล้ว ค่า in_message มันเป็น 0


ผมก็เลยใช้ Event เปลี่ยนค่าของ in_message ซึ่งมันก็เปลี่ยนได้ ในเฉพาะ localhost
- แต่มันฐานข้อมูลของ Demo มันไม่เปลี่ยนให้

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19364
Joined: 31/03/2014 10:02 am
Contact:

Re: อยากทราบวิธีการปรับแก้ไข ค่าของคอลลัม in_message ในการแนบไฟล์รูปภาพของ pm ใน phpbb

Post by thatsawan » 06/11/2019 6:34 pm

in_message มันคือค่าที่ แสดงผลว่าเราวางภาพ บนข้อความ หรือไม่ว่าง เฉยๆ หรือป่าว

ลองเเนนบภาพ เเบบธรรมกดา วางเเละ ไม่วางบนข้อความดู

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2985
Joined: 19/09/2018 10:33 am

Re: อยากทราบวิธีการปรับแก้ไข ค่าของคอลลัม in_message ในการแนบไฟล์รูปภาพของ pm ใน phpbb

Post by Ittichai_chupol » 06/11/2019 6:47 pm

ผมลองแหละ

- ในข้อความส่วนตัว เมื่อเราแนบไฟล์รูปภาพอย่างเดียว มันก็เป็นค่า 1 ครับ
- ถ้าเขียนข้อความอย่างเดียวการเข้ามาในฐานข้อมูล
- ถ้ารูป + ข้อความ มันก็เป็นค่า 1

** อันนี้คือจะเป็นทุกครังในตอนแนบรูปเข้ามาครับ แต่ถ้ามีการส่งข้อความ มันจะเข้ามาเปลี่ยน post_msg_id ที่เดิมเป็น 0 ให้เป็น id ของข้อความนั้นๆ ตามรุปที่มี in_message เป็น 1

** ทำให้ตอนที่ส่งไปแล้ว แล้วมาเปิดดู จะดึงค่า ตาม post_msg_id ของข้อความนั้นๆ กับ in_message = 1

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 15 guests