Tag: PHP

ลองใช้ JWT แบบง่าย ๆ ใน CodeIgniter

บทความนี้ผมจะมาลองใช้ jwt ใน CodeIgniter แบบง่าย ๆ กันครับ ก่อนอื่นเราก็ต้องมาติดตั้ง jwt กันก่อน ซึ่งวิธีการติดตั้งผมจะใช้การ add library ไว้ใน CodeIgniter ครับ ซึ่งวิธีการผมได้เขียนไว้แล้วในบทความ Add Library ใน CodeIgniter ให้ทำตามนี้ครับ พอได้แล้วเราก็พร้อมสำหรับใช้งาน jwt แล้วละ ต่อไปผมจะลองใช้ jwt ดูครับ อันดับแรกเราก็ต้องไปกำหนดโค้ดว่าให้ใช้ jwt ก่อนโดยเขียนโค้ดด้านล่าง ต่อไปก็ไปลองสร้าง encode กับ decode กันดูครับ ตามตัวอย่างโค้ดด้านล่าง ลองนำไปรันดูก็จะได้ผลลัพธ์ดังตัวอย่างด้านล่าง จากผลลัพธ์ที่ได้ จะมีส่วนแรกเป็น ส่วนที่ encode แล้ว จากนั้นส่วนด้านล่างจะเป็นข้อมูลที่เราได้ decode ออกมา ลองนำไปปรับใช้กันดูครับ

Add Library ใน CodeIgniter

บทความนี้เป็นบทความสั้น ๆ เกี่ยวกับการ Add Library ใน codeIgniter ครับ ซึ่ผมต้องการ Add jwt ใน CodeIgniter เรามาเริ่มกันเลยครับ เริ่มแรกเราก็ไปดาวน์โหลด jwt มาก่อนครับ จากในเว็บ https://jwt.io/ ผมจะเลือกส่วนของ php firebase/php-jwt ซึ่งต้องใช้คำสั่ง ตามด้านล่าง เมื่อเสร็จแล้วเราก็จะได้โค้ดของ jwt ให้เราก็อปโพลเดอร์ verdor ไปไว้ในส่วนของ system/libraries/ หรือว่าจะเอาไว้ใส่ส่วนของ application/libraries/ นี้ก็ได้ จากนั้นผมจะสร้าง Library ขึ้นมาชื่อว่า JWTVendor.php จากนั้นข้างในผมจะทำการเรียก jwt ที่ดาวน์โหลดมา ตามตัวอย่างโค้ดด้านล่าง เราได้ Library แล้ว ต่อไปเราก็ไปเพิ่มใน config/autoload.php เพื่อเรียกใช้ library ที่เราได้สร้างขึ้นมา ตามตัวอย่างโค้ดด้านล่าง เพียงแค่นี้เราก็ได้ Library ที่ CodeIgniter สามารถเรียกใช้งานได้แล้ว

ใส่ encode ใน password ตอน login กับ logout

จากบทความก่อน ๆ เราได้สร้าง register ในชื่อบทความ ทำระบบ Register แบบง่าย ๆ โดยใช้ CodeIgniter และได้สร้าง login ในบทความชื่อ ทำระบบ login แบบง่าย ๆ โดยใช้ CodeIgniter แต่ระบบยังไม่ค่อยสมบูรณ์เพราะยังไม่ได้ encode password เวลาเก็บเข้าฐานข้อมูลตอน register กับตอน login ดังนั้นบทความนี้ เราเลยยกตัวอย่างโค้ดในการ encode password แบบง่าย ๆ กันครับ ตัวอย่างโค้ด register กับ login อยู่ใน Controller ที่ชื่อว่า Authen ดังนั้นผมจะ encode ที่ไฟล์นี้เลย ตัวอย่างโค้ด register กับ login ก่อน encode ตามตัวอย่างด้านล่าง ต่อไปผมจะเขียนฟังก์ชันขึ้นมาชื่อว่า encodePassword แล้วในนี้

ทำระบบ login แบบง่าย ๆ โดยใช้ CodeIgniter

สวัสดีครับ หลังจากที่บทความที่แล้วเราได้ทำระบบ register กันไปแล้วนะครับ ในบทความ ทำระบบ Register แบบง่าย ๆ โดยใช้ CodeIgniter ดังนั้นในบทความนี้ เรามาทำระบบ Login กันครับ ระบบ Login ที่ผมจะทำในนี้ ผมจะก็อป Form login มาจากตัวอย่างใน AdminLTE นะครับ ตามลิ้งนี้ https://adminlte.io/themes/AdminLTE/pages/examples/login.html เมื่อก็อปมาแล้วหน้าตาก็จะได้ประมาณตามรูปด้านล่าง เช่นเดิมครับ เราทำแบบง่าย ๆ ดังนั้น เราจะตัด remember me และเราจะตัดการ Login ด้วย facebook กับ google plus ออกไปครับ ให้เหลือแค่ Form สำหรับกรอก email กับ password แค่นั้นครับ ดังนั้น Form ของเราจะส่งไปแค่ email กับ password

ทำระบบ Register แบบง่าย ๆ โดยใช้ CodeIgniter

สวัสดีครับ บทความนี้ผมจะมาแนะนำตัวอย่างการทำ Register แบบง่าย ๆ โดยใช้ CodeIgniter ครับ อันดับแรกให้เราทำ Form Register ก่อนครับ ซึ่งฟอร์มนี้ผมได้ทำการก็อปปี้มาจาก AdminLTE ครับ ตามลิ้งนี้ https://adminlte.io/themes/AdminLTE/pages/examples/register.html ซึ่งแบบฟอร์มก็มีหน้าตาดังรูปด้านล่าง ในส่วนของโค้ดเราก็ทำการกด F12 แล้วทำการก็อปปี้โค้ดส่วนนี้มา ใน Form Register นั้นผมจะทำแบบง่าย ๆ โดยลบ Full name ออก และให้เหลือแต่ Email กับ Password แค่นั้น ส่วนการลงทะเบียนด้วย Facebook กับ Google plus นั้นก็ลบออกเหมือนกัน ซึ่งวิธีการ ค่อยมาแนะนำกับในบทความต่อ ๆ ไป บทความนี้ผมจะเน้น Form แบบง่าย ๆ โดยมีแค่ Email กับ password ครับ ในโค้ดให้เราใส่

select ข้อมูลง่าย ๆ ใน CodeIgniter

สวัสดีครับ บทความนี้ผมจะนำตัวอย่างโค้ดง่าย ๆ ในการ select ข้อมูล โดยใช้ CodeIgniter กันครับ ในตัวอย่างนี้ผมจะทำการ select ข้อมูลในตาราง users ครับ เริ่มต้นด้วยการสร้าง Model ครับ ตามตัวอย่างโค้ดด้านล่าง จากโค้ดด้านบน เราได้สร้าง Calss ชื่อว่า AuthenModel แล้วทำการ extends มาจาก CI_Model จากนั้นใน function getUsers() เราก็ทำการ query ข้อมูล โดยใช้คำสั่ง $this->db->select(‘*’)->from(‘users’); จากนั้นเราก็ return row_array() ออกไป ต่อไปเราลองเรียกใช้ดูกันครับ โดยในที่นี้ผมจะทำการเรียกใช้ในไฟล์ Welcome.php นะครับ ตามตัวอย่างโค้ดด้านล่าง จากโค้ดผมได้ทำการสร้าง __construct() โดยทำการโหลด model ที่ชื่อว่า AuthenModel ครับ จากนั้นใน function index() ผมก็ได้ทำการ