ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก กันยายน, 2017

เขียนโปรแกรมด้วย CodeIgniter การป้องกัน CSRF แล้วเกิดปัญหากับ AJAX เมื่อเปิด csrf_regenerate

PHP CodeIgniter Security Class https://www.codeigniter.com/user_guide/libraries/security.html การเขียนโปรแกรมเพื่อความปลอดภัยในการรับข้อมูลจากแบบฟอร์ม ใน CodeIgniter จะต้องเปิด $config['csrf_protection'] = TRUE; ถือว่าเป็นสิ่งจำเป็นที่จะต้องเปิดใช้งาน แต่ถ้าหากต้องการให้โปรแกรมเรา Submit ได้ครั้งเดียว ให้เปิดการป้องกันการรีเฟรช ด้วยการเพิ่ม   $config['csrf_regenerate'] = TRUE; เข้าไปอีกอัน $config['csrf_protection'] = TRUE; $config['csrf_token_name'] = 'csrf_token_name'; $config['csrf_cookie_name'] = 'csrf_cookie_name'; $config['csrf_expire'] = 7200; $config['csrf_regenerate'] = TRUE; แต่ปัญหาคือ เมื่อเปิด  $config['csrf_regenerate'] = TRUE;  การทำงานของโปรแกรมจะมีปัญหากับการส่งค่าแบบ AJAX ทำให้หน้า Controller ไม่สามารถรับค่าจากแบบฟอร์มได้ สำหรับวิธีการแก้ไขปัญหาคือ จะต้องเขียนโปรแกรมอ่านค่าจาก Cookie มาอีกครั้งเพื่อส่งข้อมูลการเข้ารหัสความปลอดภัยของแบบฟอร์มไปด้วย ตัวอย่าง ...

เขียนโปรแกรม PHP เชื่อมข้อมูลหลายตารางแบบไม่ใช้ INNER/LEFT JOIN

PHP กับการเชื่อมตารางหลายตารางโดยไม่ใช้ JOIN ในการเขียนโปรแกรม PHP กับ MySQL บางครั้งการ JOIN แม้จะทำ INDEX ไปแล้วแต่ก็ยังมีโอกาสทำงานช้าได้ ซึ่งจากบทความก่อนหน้านั้น ผมได้สาธิตวิธีการเขียนโปรแกรมเชื่อมต่อฐานข้อมูล MySQL หลายตารางด้วยคำสั่ง JOIN ไว้ในบทความ " การทำ Index ให้ MySQL Database เพื่อเพิ่มความเร็ว " จะเห็นว่าเราสามารถเพิ่มความเร็วให้ได้อย่างดีทีเดียว แต่การเขียนโปรแกรมดังในวิดีโอนี้ จะเป็นการใช้ Array เก็บข้อมูลจากฐานข้อมูลไว้เปรียบเทียบรหัสที่ตรงกัน เพื่อดึงชื่อจากตารางอื่นมาแสดง ซึ่งก็มีข้อจำกัดเรื่องจำนวนเรคอร์ดหรือแถวของตารางที่จะดึงข้อมูลมาใส่ใน Array เพราะถ้าข้อมูลเยอะและมีการเปลี่ยนแปลงตลอดเวลา การเขียนโปรแกรม PHP โดยเก็บไว้ในอาร์เรย์ทั้งหมด ก็คงเป็นเรื่องยาก $allProduct = array(); $allCategoryId = array(); ดังนั้นตัวแปรทั้งสองตัวด้านบนนี้ จึงต้องเก็บเฉพาะข้อมูลของรายการที่เกี่ยวข้องเท่านั้นด้วยการค้นหาตาราง product  โดยคัดเอาเฉพาะที่มีอยู่ในรายการเท่านั้น IN() $allCategory = array(); แต่การใช้กับตาราง category  จะต่างกัน เพราะในตารางน...

เขียนโปรแกรม JavaScript เปรียบเทียบเวลา หาความต่างของเวลา Day, Hours, Minute, Seconds

"Get time difference between two dates" ถ้าค้นหาด้วยคีย์เวิร์ดนี้ เราจะเจอวิธีการเขียนโปรแกรมเปรียบเทียบวันเวลาที่หลากหลาย ให้เลือกใช้กันตามที่ถนัดได้เลยครับ จากบทความที่แล้วผมได้แนะนำเกี่ยวกับการเขียนโปรแกรม " PHP กับการเลื่อนกำหนดเวลาครั้งถัดไป เมื่อบันทึกเลยกำหนดในครั้งก่อน " ซึ่งเป็นการทำงานในเวอร์ชั่นภาษา  PHP จากนั้นก็มีแฟนเพจ " PHP สำหรับผู้เริ่มต้น " ได้สอบถามเข้ามาอีกว่าถ้าต้องการเขียนโปรแกรมเปรียบเทียบเวลาโดยใช้ JavaScript ล่ะ จะต้องเขียนแบบไหน จึงเป็นที่มาของบทความแนะนำการ " เขียนโปรแกรม JavaScript เปรียบเทียบเวลา หาความต่างของเวลา Day, Hours, Minute, Seconds " นี้ครับ สำหรับซอร์สโค้ดที่ใช้ มีดังต่อไปนี้ครับ [ JavaScript Code ] <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>การหาผลต่างของเวลาด้วย JavaScript</title> </head> <body> <h1>การหาผลต่างของเวลาด้วย JavaScript</h1> <div><input id="text1" />...

ค้นหาในเว็บไซต์

เนื้อเพลงที่ได้รับความนิยม ในรอบสัปดาห์

ค้นหาบล็อกนี้