อยากทราบวิธีการที่จะแนบไฟล์ใน ข้อความส่วนตัว

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

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

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

อยากทราบวิธีการที่จะแนบไฟล์ใน ข้อความส่วนตัว

Post by Ittichai_chupol » 08/11/2019 11:09 am

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

ซึ่งจากการทดสอบ ได้ผลดังนี้

ในส่วนของครั่งแรกที่ไม่ได้ใช้งาน Event modify_attachment_sql_ary_on_upload

1.ก่อนมีการอัพโหลดรู)ภาพลงในฐานข้อมูล ข้อมูลเดิมมีดังนี้
Selection_999(2167).png
Selection_999(2167).png (37.42 KiB) Viewed 94 times
2.จากทำการกดปุ่มแนบไฟล์ ของ phpbb แล้วเลือกภาพ 2 ภาพ
Selection_999(2168).png
Selection_999(2168).png (62.73 KiB) Viewed 94 times
3.เข้ามาดูในฐานข้อมูล จะพบว่ามีไฟล์เข้ามาใน ฐานข้อมูล 2 ไฟล์ ดังนี้
Selection_999(2169).png
Selection_999(2169).png (74.94 KiB) Viewed 94 times
4.จากนั้นใช้งาน Extension ในการอัพโหลด
Selection_999(2170).png
Selection_999(2170).png (23.88 KiB) Viewed 94 times
5.เข้ามาดูในฐานข้อมูล จะพบว่ามีไฟล์เพิ่มเข้ามาใน ฐานข้อมูล 2 ไฟล์ ดังนี้
Selection_999(2172).png
Selection_999(2172).png (78.89 KiB) Viewed 94 times

6.เเล้วนำไฟล์มาเขียนเป็นข้อความ
Selection_999(2171).png
Selection_999(2171).png (37.78 KiB) Viewed 94 times
7.ซึ่งเมื่อส่งข้อความไปแล้วจะพบว่า มีไฟล์ที่แสดงเพียง 2 รูปภาพเท่านั้น
Selection_999(2173).png
Selection_999(2173).png (144.75 KiB) Viewed 94 times
8.ซึ่งนั้นฐานข้อมูลก็จะมีเพียงแค่ 2 ไฟล์เท่านั้นที่เปลี่ยนค่า post_msg_id ที่เปลี่ยนค่าเป็น ไปตาม id ของข้อความส่วนตัว
Selection_999(2174).png
Selection_999(2174).png (75.04 KiB) Viewed 94 times
*** ซึ่งตัวที่เปลี่ยนค่านั้นจะเป็นส่วนที่มีการแนบไฟล์จาก phpbb เข้าไป และ คือส่วนที่มี in_message = 1

ในส่วนของครั่งแรกที่ได้ใช้งาน Event modify_attachment_sql_ary_on_upload

1.ก่อนมีการอัพโหลดรู)ภาพลงในฐานข้อมูล ข้อมูลเดิมมีดังนี้
Selection_999(2175).png
Selection_999(2175).png (58 KiB) Viewed 94 times
2.จากทำการกดปุ่มแนบไฟล์ ของ phpbb แล้วเลือกภาพ 2 ภาพ

3.เข้ามาดูในฐานข้อมูล จะพบว่ามีไฟล์เข้ามาใน ฐานข้อมูล 2 ไฟล์ ดังนี้
Selection_999(2176).png
Selection_999(2176).png (66.67 KiB) Viewed 94 times
4.จากนั้นใช้งาน Extension ในการอัพโหลด
Selection_999(2177).png
Selection_999(2177).png (20.98 KiB) Viewed 94 times
5.เข้ามาดูในฐานข้อมูล จะพบว่ามีไฟล์เพิ่มเข้ามาใน ฐานข้อมูล 2 ไฟล์ ดังนี้
Selection_999(2178).png
Selection_999(2178).png (67.27 KiB) Viewed 94 times
6.เเล้วนำไฟล์มาเขียนเป็นข้อความ
Selection_999(2179).png
Selection_999(2179).png (38.93 KiB) Viewed 94 times
7.ซึ่งนั้นฐานข้อมูลเปลี่ยนค่า post_msg_id ที่เปลี่ยนค่าเป็น ไปตาม id ของข้อความส่วนตัว ทั้งหมด 4 รู๔ปภาพ
Selection_999(2180).png
Selection_999(2180).png (60.11 KiB) Viewed 94 times
8.จึงมีการแสดงผลลัพทั้ง 4 รูปภาพ
screenshot-localhost-2019.11.08-11_01_38 (1).png

ซึ่งผมก็คิดว่า น่าจะใช้งานได้ผลจริงๆ แต่เมื่อนำไปใช้งานยังServer กับไม่สามารถเป็นไปตามที่ทดสอบไว
จึงอยากทราบว่าควรจะปรับปรุงแก้ไขอย่างไรครับ

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

Re: อยากทราบวิธีการที่จะแนบไฟล์ใน ข้อความส่วนตัว

Post by thatsawan » 08/11/2019 11:23 am

เช็คการทำงานที่ core.submit_pm_before
@event core.submit_pm_after

ก่อนเเละหลังการส่ง PM

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

Re: อยากทราบวิธีการที่จะแนบไฟล์ใน ข้อความส่วนตัว

Post by thatsawan » 08/11/2019 11:32 am

เช็คอีกอย่าง ตอนที่เราโพสต์ภาพในบอร์ดที่ไม่ใช่ PM ทำงานได้อะไรมา ฟิลด์ภาพ เเละนามสกุลภาพได้อะไร เช็คเพื่อตรวจสอบกรณีสิทธิ์การอนุญาตินามสกุลภาพที่ให้อัพได้

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

Re: อยากทราบวิธีการที่จะแนบไฟล์ใน ข้อความส่วนตัว

Post by thatsawan » 08/11/2019 2:55 pm

ปัญหาภาพ น่าจะไม่ได้ส่ง มาที่ function ของ PM


Image

ทำให้มันไม่รู้ว่ามีไฟล์มาด้วย

ซึ่งมันจะมีการทำงานอยู่ที่

Code: Select all

* @event core.submit_pm_before
phpBB3\includes\functions_privmsgs.php

ผลที่ได้ ตารางทั้ง 2 ตารางที่เชื่อมโยงกันจะต้องมีการ มาใน 3 ฟิลด์ ที่ มาร์กไ้วให้
Image
Image

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: Bing [Bot], Google Adsense [Bot] and 30 guests