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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

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

โดย Ittichai_chupol » 06/11/2019 6:47 pm

ผมลองแหละ

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

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

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

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

โดย thatsawan » 06/11/2019 6:34 pm

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

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

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

โดย Ittichai_chupol » 06/11/2019 6:25 pm

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


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

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

โดย thatsawan » 06/11/2019 6:15 pm

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

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

โดย 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 แล้วครับ

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

โค้ด: เลือกทั้งหมด


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

 

ข้างบน