Tag: CodeIgniter

Invalid Scopes: publish_actions. This message is only shown to developers

วันนี้ลองทำ facebook login ครับ แต่ลองแล้วกลับเกิด Error ว่า Invalid Scopes: publish_actions. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: https://developers.facebook.com/docs/facebook-login/permissions ตามรูปด้านล่าง จากภาพนี้เกิดจากว่า publish_actions ไม่ได้รับการอนุญาตินะครับ แล้วก็ให้ลองไปดู permission ได้ที่ https://developers.facebook.com/docs/facebook-login/permissions ดังนั้นในบทความนี้ผมเลยแก้ด้วยวิธีการเอา publish_actions ออกไปก่อนครับ ซึ่งผมใช้ codeigniter แล้วใช้ตัวเสริมเป็นตัวนี้ครับ https://github.com/darkwhispering/facebook-sdk-codeigniter ดังนั้นผมเลยแก้โดยไปแก้ใน facebook.php แล้วเอา publish_actions

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() ผมก็ได้ทำการ