วิธีการเขียนโคดเพื่ออัพโหลดไฟล์ เข้าไปในโฟลเดอร์ที่ต้องการพร้อมกับข้อมูลของไฟล์ลงฐานข้อมูล โดยใช้ phpbb

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

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

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

วิธีการเขียนโคดเพื่ออัพโหลดไฟล์ เข้าไปในโฟลเดอร์ที่ต้องการพร้อมกับข้อมูลของไฟล์ลงฐานข้อมูล โดยใช้ phpbb

Post by Ittichai_chupol »

การบันทึกข้อมูลไฟล์ในเว็บบอร์โของ phpbb นั้น จะมีส่วนที่เป็นการแนบไฟล์ต่างๆที่ใช้สำหรับการโพสต์หรือการตั้งค่าบางอย๋างอยู่แล้ว
โดยถ้าหากผู้ที่จะต้องการพัฒนา Extension สำหรับเว็บบอร์ด phpbb ที่จะใช้งานเกี่ยวกับการบันทึกไฟล์เพื่อที่จะนำไปใช้งานในกระบวนต่อไปนั้น โดยที่ไม่ต้องการจะอิงการทำงานการแนบไฟล์ของเดิมที่เว็บบอร์ด phpbb มีอยู๔่แล้วก็สามารถที่จะได้โดยไม่ลำบากมากนั้นก็จะมีวิธีการเขัยนโคดดังขั้นตอนต่อไปนี้

1.สร้างโคดที่เป็นส่วนการทำงานของหน้า html

Code: Select all

    <form id="" method="post" action="{T_ACTION}" enctype="multipart/form-data">
        <h2>ตั้งค่าทั่วไป</h2>
        <div class="panel">
            <div class="inner">
                <fieldset>
                    <dl>
                        <input type="hidden" name="next_id" value="{ID_NEW}">
                        <dt><label for="timezone">Picture</label></dt>
                        <dd>
                            <input type="file" name="image_pay"><br>
                        </dd>
                    </dl>
                    <dl>
                        <dt><label for="timezone">วิธีการชำระเงิน</label></dt>
                        <dd>  <input type="submit" value="save" name="pay" class="button2">&nbsp;
                            <input type="submit" name="pay" value=" 2 " class="button1"></dd>
                    </dl>
                </fieldset>
            </div>
        </div>
    </form>
Selection_999(2354) (1).png
Selection_999(2354) (1).png (7.87 KiB) Viewed 208 times
2.สร้างโฟลเดอร์ที่ใช้สำหรับเก็บไฟล์ที่อัพโหลดเข้ามา
Selection_999(2352).png
Selection_999(2352).png (10.3 KiB) Viewed 208 times
3.สร้างฐานข้อมูลสำหรับการเก็บข้อมูล

Selection_999(2353).png
Selection_999(2353).png (52.94 KiB) Viewed 208 times
4.สร้างโคดที่เป็นส่วนการทำงานของหน้า php

Code: Select all

    $upload_file = $request->file('image_pay');
            print_r($phpbb_root_path);
            print_r($upload_file);
            $tmp_file = $upload_file['tmp_name'];
            preg_match('/(.*)\/(.*)/', $tmp_file, $output_array);
            $tmp_file1 = str_replace($output_array['1'], 'images/id_no', $tmp_file);
            move_uploaded_file($upload_file['tmp_name'], $tmp_file1);
            $sql = "UPDATE `phpbb_m_package_register` SET reg_img_id_no  =  '" . $tmp_file1 . "'  WHERE reg_id = " . 
            $pay_id_user;
            $this->db->sql_query($sql);

ผลลัพธ์ที่ได้ถูกบันทึกลงในฐานข้อมูล
Selection_999(2355).png
Selection_999(2355).png (41.54 KiB) Viewed 208 times

ผลลัพธ์ที่ได้ถูกบันทึกลงในโฟลเดอร์

Selection_999(2356).png
Selection_999(2356).png (28.55 KiB) Viewed 208 times


บทความที่เกี่ยวข้อง

การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1
私を傷つけるすべてが終了します。

  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 12 guests