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

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

Moderator: mindphp

Forum rules
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
User avatar
eange08
PHP VIP Members
PHP VIP Members
Posts: 2615
Joined: 22/12/2020 10:09 am

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

Post by 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 366 times
  • ตัวไฟล์ register_save.php อยู่ใน

    Code: Select all

    extension/m_member/styles/templatev3/template/event

Code: Select all

$.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);
                        }
                    }
                })
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 30197
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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
User avatar
eange08
PHP VIP Members
PHP VIP Members
Posts: 2615
Joined: 22/12/2020 10:09 am

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

Post by eange08 »

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

Code: Select all

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

Code: Select all

$.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);
                        }
                    }
                })
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 30197
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 30197
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

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

Code: Select all

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
User avatar
eange08
PHP VIP Members
PHP VIP Members
Posts: 2615
Joined: 22/12/2020 10:09 am

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

Post by eange08 »

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

Code: Select all

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

Code: Select all

<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

Code: Select all

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']);       
    }
        
}
User avatar
eange08
PHP VIP Members
PHP VIP Members
Posts: 2615
Joined: 22/12/2020 10:09 am

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

Post by eange08 »

ส่งค่า json กลับมาได้แล้วค่ะ ลองใช้คำสั่งจาก viewtopic.php?f=72&t=28835
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM”

Who is online

Users browsing this forum: Bing [Bot] and 9 guests