สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x รวมถึง Joomla 4 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0, OpenERP, Odoo และ รายละเอียดของ server OS, php เวอร์ชั่นไหน ฐานข้อมูลอะไร

Moderator: mindphp

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16176
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ทำ save ฟอร์มลงทะเบียนด้วย ajax แต่ถ้าเราจะส่ง post ไปที่ไฟล์ php ใน url ต้องใส่อย่างไรค่ะ
  • พอดีลองใส่แบบ @extension_m_member/register_save.php หรือ register_save.php มันบอกหาไฟล์ไม่เจอนะคะ
    ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png
    ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM-1.png (6.45 KiB) Viewed 1427 times

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

$.ajax({
                    type: 'POST',
                    url:'@extension_m_member/register_save.php',
                    data:postObj,
                    success: function(data){
                        console.log(data);
                        parseJson = JSON.parse(data);
 
                        if(parseJson.success_msg)
                        {
                            $("#response_regis").html(parseJson.success_msg);
                        }
                    }
                })
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41228
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เรียกผ่าน url ของ extension ที่เราสร้างขึ้นมาเองครับ
ตามหลักการสร้าง extension ใน phpBB
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16176
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

mindphp เขียน: 19/11/2021 2:50 pm เรียกผ่าน url ของ extension ที่เราสร้างขึ้นมาเองครับ
ตามหลักการสร้าง extension ใน phpBB
เรียกได้แล้วค่ะ ฝากไว้ใน listener ของ extension แล้วส่งมาที่ html ที่มี ajax อยู่นะคะ
ไฟล์ listener

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

public function load_language_on_setup($event) {
$this->template->assign_vars(array(
'U_POST_SAVE' => "ext/extension/m_member/styles/templatev3/template/event/register_save.php",
));
}
html

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

$.ajax({
                    type: 'POST',
                    url:{U_POST_SAVE},
                    data:postObj,
                    success: function(data){
                        console.log(data);
                        parseJson = JSON.parse(data);
 
                        if(parseJson.success_msg)
                        {
                            $("#response_regis").html(parseJson.success_msg);
                        }
                    }
                })
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41228
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ต้องไม่มีการเรียกไฟล์ php ให้ทำงาน นอก Framework ครับ
จะมีปัญหาเรื่องความปลอดภัย
Extension ของ phpBB ที่เราสร้างต้องสร้าง controller ขึ้นมา แล้ว router เพื่อเป็น URL ไว้สำหรับเรีกใช้งาน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41228
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตัวอย่าง URL ที่เรียก ผ่าน Extension

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

https://www.mindphp.com/forums/app.php/help/faq
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16176
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

สร้าง controller ใน extension แล้วนะคะ เปลี่ยนการเรียกใช้ helper แทน

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

$this->template->assign_vars(array(             
                'U_POST_SAVE' => htmlspecialchars($this->helper->route('mindphp_m_member_packages_controller')),
            ));
แต่ติดปัญหาตรงที่ ใน controller ถ้าจะใช้ json ต้องใช้ arguments อะไรเหรอค่ะ มันขึ้น error แบบนี้นะคะ

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

<br />
<b>Fatal error</b>:  Uncaught Error: Call to undefined function mindphp\m_member_packages\controller\JsonResponce() in /opt/lampp/htdocs/phpbb33/ext/mindphp/m_member_packages/controller/main.php:27
Stack trace:
#0 /opt/lampp/htdocs/phpbb33/vendor/symfony/http-kernel/HttpKernel.php(151): mindphp\m_member_packages\controller\main-&gt;base('')
#1 /opt/lampp/htdocs/phpbb33/vendor/symfony/http-kernel/HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel-&gt;handleRaw(Object(phpbb\symfony_request), 1)
#2 /opt/lampp/htdocs/phpbb33/app.php(35): Symfony\Component\HttpKernel\HttpKernel-&gt;handle(Object(phpbb\symfony_request))
#3 {main}
  thrown in <b>/opt/lampp/htdocs/phpbb33/ext/mindphp/m_member_packages/controller/main.php</b> on line <b>27</b><br />
code ใน controller

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

class main {

    public function __construct(\phpbb\config\config $config, \phpbb\db\driver\driver_interface $db, \phpbb\template\template $template, \phpbb\user $user, \phpbb\controller\helper $helper, Container $phpbb_container, \phpbb\request\request $request, \phpbb\auth\auth $auth, \phpbb\pagination $pagination, $table_prefix, $phpbb_root_path, $php_ext) {

        $this->config = $config;
        $this->db = $db;
        $this->template = $template;
        $this->user = $user;
        $this->helper = $helper;
        $this->phpbb_container = $phpbb_container;
        $this->request = $request;
        $this->auth = $auth;
        $this->pagination = $pagination;
        $this->table_prefix = $table_prefix;
        $this->phpbb_root_path = $phpbb_root_path;
        $this->php_ext = $php_ext;
    }
    function base($data='' ) {
			return JsonResponce(['success_msg' => 'User has been registered']);       
    }
        
}
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16176
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: สอบถามใส่ url เรียกไฟล์ php ที่ใช้ทำ ajax ใน phpBB อย่างไรค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ส่งค่า json กลับมาได้แล้วค่ะ ลองใช้คำสั่งจาก viewtopic.php?f=72&t=28835
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 3