สร้างระบบลงชื่อเข้าใช้งาน (Login System) ความปลอดภัย 2 ชั้น ด้วย Google Authenticator และ PHP

สร้างระบบลงชื่อเข้าใช้งาน (Login System) ความปลอดภัย 2 ชั้น ด้วย Google Authenticator และ PHP

จากบทความ Google Authenticator คืออะไร? ผมได้อธิบายเกี่ยวกับ Feature หรือ แอพพลิเคชั่น (Application) ที่ทาง Google ได้พัฒนาขึ้นมาใหม่ ซึ่งเปิดตัวให้ใช้งานไปเมื่อไม่นานมานี้ เพื่อตรวจสอบความปลอดภัยในการเข้าถึงบัญชี และเข้าใช้งานระบบบริการต่างๆของ Google เพื่อยกระดับความปลอดภัยให้กับผู้ใช้งาน ด้วยแอพพลิเคชั่น Google Authenticator ที่ให้ดาวน์โหลดมาใช้งานกันได้ฟรีในสมาร์ทโฟน และแท็บเล็ต ที่ใช้ระบบปฏิบัติการ ทั้ง Android และ iOS ผ่านทาง Google Play และ App Store  และในเ...

ทดลองสร้าง RESTful services โดยใช้ Slim PHP Framework

ทดลองสร้าง RESTful services โดยใช้ Slim PHP Framework

จากบทความ REST (Representational State Transfer) คืออะไร? ที่ผมได้อธิบายถึง สถาปัตยกรรมการสื่อสารข้อมูล ซึ่งเป็นแนวทางใหม่ในการสร้าง Web Service แบบเรียบง่าย โดยเรียกใช้งานผ่านทาง HTTP Method GET / POST / PUT / DELETE และส่งข้อมูลออกมาในรูปของ XML วันนี้มีโอกาสได้เขียนบทความ จึงจะเขียนบทความแนะนำ และยกตัวอย่าง แนวทางการพัฒนาเว็บแอพพลิเคชั่นแบบ RESTful Services ซึ่งในปัจจุบันมีผู้ให้ความสนใจมากเลยทีเดียวในเรื่องของ RESTful Services จากการตรวจสอบข้อมูล และความสนใจของผู้ใช...

สร้างระบบ Like แสดงอารมณ์ คล้ายๆ Facebook ด้วย PHP MySQL และ jQuery

สร้างระบบ Like แสดงอารมณ์ คล้ายๆ Facebook ด้วย PHP MySQL และ jQuery

ย้อนเวลาไปไม่กี่วันก่อนหน้านี้ Facebook ได้เปิดตัวปุ่มถูกใจ (Like Button) ที่มีการแสดงอารมณ์ Emoticon ที่หลากหลายมากขึ้น ซึ่งก็เป็นลูกเล่นที่น่าสนใจ สามารถที่จะนำไปพัฒนาใช้งานกับงานของเราได้ เช่น ระบบเว็บบอร์ด หรือ การแสดงความคิดเห็นในหน้าบทความหรือข่าวประชาสัมพันธ์ ในเว็บไซต์ของเรา ให้มีลูกเล่นมากขึ้น วันนี้ผมจึงจะมาแนะนำแนวทางการสร้าง ปุ่มกดถูกใจ (Like Button) แสดงอารมณ์ และลูกเล่นที่หลากหลาย คล้ายๆ Facebook ด้วย PHP, PDO MySQL และ jQuery กันครับออกแบบฐานข้อมูลUsers TableCREATE TABL...

สร้างระบบ Login PHP กับ MySQL ด้วย PDO

สร้างระบบ Login PHP กับ MySQL ด้วย PDO

นานมากแล้วที่ไม่ได้เขียนบล๊อก วันนี้จะมาแนะนำการสร้างระบบลงชื่อเข้าใช้งาน (Login System) ด้วยภาษา PHP กับฐานข้อมูล MySQL ด้วย PHP PDO กันครับ PHP PDO คืออะไรวันนี้มีคำตอบนะครับ PDO คือ Extension หรือส่วนเสริมของ PHP ย่อมาจากคำว่า PHP DataObject ซึ่งเป็น Object ที่ใช้ในการเชื่อมต่อกับฐานข้อมูลได้หลากหลายโดยที่เราไม่ต้องมานั่งเรียนรู้การใช้งานฐานข้อมูลแต่ล่ะฐาน ที่สำคัญคือใช้คำสั่งเดียวสามารถทำงานได้กับฐานข้อมูลหลายๆ แบบได้นั่นเอง เช่นคำสั่งเรียกข้อมูล $obj->fetch() หากมีการเปลี่ยนฐานข้อมูลก็ย...

มีอะไรใหม่ใน php7

มีอะไรใหม่ใน php7

เมือปลายปีที่แล้วมีข่าวการนำเสนอ PHP7 จาก Rasmus Lerdorf ผู้คิดค้น และพัฒนาภาษา PHP ขึ้นมา ในงาน PHPConf.Asia 2015 ที่ประเทศสิงคโปร์ ซึ่ง Rasmus Lerdorf ได้บรรยายถึง PHP7 ว่ามีอะไรใหม่บ้างให้ผู้พัฒนาเว็บไซต์ได้รู้จักอย่างเป็นทางการมีอะไรใหม่ใน PHP7แคชระดับสอง ได้มีการปรับปรุงให้ใช้งานเมมโมรี่น้อยลง เพื่อให้ทำงานได้รวดเร็วยิ่งขึ้น ซึ่งก็คือการทำงานจะเร็วเพิ่มเป็น 2 เท่าของ Ruby และ Pyhton มีการสร้างไฟล์เป็นแคชระดับสองสำหรับ OpCode สำหรับ PHP7 จะเห็นว่ามีไฟล์ in...

REST (Representational State Transfer) คืออะไร?

REST (Representational State Transfer) คืออะไร?

Representational State Transfer (REST) นั้นถูกพูดถึงครั้งแรกในปี 2000 โดย Roy Thomas Fielding ซึ่ง Representational State Transfer (REST) นั้นเป็น Architecture (สถาปัตยกรรมการสื่อสารข้อมูล) รูปแบบหนึ่งที่ใช้แผร่กระจายสื่อ เป็นแนวทางใหม่ในการสร้าง Web Service แบบเรียบง่าย โดยเรียกใช้ผ่านทาง HTTP Method GET / POST / PUT / DELETE และส่งข้อมูลออกมาในรูปของ XML ทำให้ปริมาณข้อมูลที่รับส่ง น้อยกว่าการใช้ Protocol SOAP อยู่มาก ซึ่งข้อดีข้อนี้ของ REST ทำให้ Developer หลายๆ คนหันมาสนใ...

เทคนิคการเขียน PHP และ MYSQL แบบมีประสิทธิภาพ และทำงานได้ดีขึ้น

เทคนิคการเขียน PHP และ MYSQL แบบมีประสิทธิภาพ และทำงานได้ดีขึ้น

วันนี้ผมเอาเทคนิค การเขียนโปรแกรมภาษา PHP และ Mysql ให้มีประสิทธิภาพมากยิ่งขึ้น ทำงานได้เร็วขึ้น ที่โปรแกรมเมอร์ บางท่านอาจจะยังไม่รู้ มาฝากกันครับ เพราะการเขียนโปรแกรมเพื่อให้ได้ระบบงานที่ตรงตามความต้องการของผู้ใช้งานนั้นสำคัญแล้ว แต่การเขียนโปรแกรมที่ดี และคำนึงถึงประสิทธิภาพของการทำงานของระบบงานที่เราพัฒนาขึ้นนั้น สำคัญยิ่งกว่า[PHP]คำสั่ง echo จะทำงานเร็วกว่าคำสั่ง printการสั่ง echo ถ้าใส่ ‘string’ จะทำงานเร็วกว่าใส่ “sting” เนื่องจากว่าตัว php จะตรวจสอบว่ามี variable อยู่ใน “” หรือเปล่า แต่จ...

แนวทางการตรวจสอบชนิดอุปกรณ์ที่เข้ามายังเว็บไซต์ของเราด้วย PHP

แนวทางการตรวจสอบชนิดอุปกรณ์ที่เข้ามายังเว็บไซต์ของเราด้วย PHP

การตรวจสอบอุปกรณ์ที่ผู้ใช้งาน หรือ User ใช้เข้ามายังเว็บไซต์ของเราจำเป็นอย่างยิ่งในยุคที่เราต้องแข่งขันกัน เพื่อเราจะได้เก็บข้อมูลความสนใจของผู้ใช้งาน และเก็บเป็นข้อมูลรายงานเพื่อปรับปรุงเว็บไซต์ของเราให้เหมาะสมกับอุปกรณ์ แต่ละขนาดหน้าจอที่มีความละเอียดไม่เท่ากัน โดยลำดับความสำคัญจากความสนใจนี้ได้ และนอกจากการใช้เพื่อเก็บเป็นข้อมูลรายงานแล้ว ในด้านของการเขียนโปรแกรมก็จำเป็นที่จะต้องใช้อย่างมาก ยกตัวอย่างหากเว็บไซต์ SiamHTTP มี 2 เวอร์ชั่น คือ เป็นเวอร์ชั่นสำหรับเครื่อง PC หรือ Notebook ซึ่งมีควา...

แบ่งหน้าและแสดงผลข้อมูลโดยใช้รูปแบบวันที่ด้วย PHP + Mysql + jQuery Ajax + CSS Bootstrap

แบ่งหน้าและแสดงผลข้อมูลโดยใช้รูปแบบวันที่ด้วย PHP + Mysql + jQuery Ajax + CSS Bootstrap

ปกติโดยทั่วไปแล้วหากข้อมูลที่เราจัดเก็บลงใน Database หรือ ฐานข้อมูลของเรานั้นมีจำนวนหลายเรคคอร์ด หรือหลายแถว เวลาเราเขียนโปรแกรมเพื่อแสดงข้อมูลเหล่านั้น เราก็มักจะใช้เทคนิคการแบ่งหน้าแบบ หน้า 1 หน้า 2 .... หรือแบบตัวเลขธรรมดาทั่วไป วันนี้ผมจะแนะนำเทคนิคการแบ่งหน้า และแสดงผลข้อมูลโดยใช้วันที่กันครับ เหมาะสำหรับการนำไปใช้แบ่งหน้าข้อมูลที่มีวันที่กำกับ หรือข้อมูลรายงานประจำวันต่างๆ โดยจะใช้ PHP + Mysql + jQuery Ajax + CSS BootstrapDatabase table:  "messages"123456CREATE TABLE IF NOT EXIST...

การใช้งาน Ternary operator ใน php

การใช้งาน Ternary operator ใน php

วันนี้ผมจะมาแนะนำ การใช้งาน Ternary operator ใน php หรือการเขียน คำสั่งเงื่อนไขแบบสั้นๆ ปกติจะนิยมใช้ในการเขียนเงื่อนไข if .. else หรือบางคนจะเรียกว่า ( short if ) ซึ่งจะลดเวลา และจำนวนในการเขียน code ได้เยอะเลยทีเดียว มาดูตัวอย่างกันเลยครับปกติการเขียนเงื่อนไข if else จะเขียนดังนี้if ( 'on' == $value ) $check = 'It is on'; else $check = 'It is off'; จาก Code ด้านบน เราสามารถเขียนแบบ Ternary operator สั้นๆได้ ดังนี้ $check = ( 'on' == $value ) ? 'It is on' : 'It is off'; จา...

รวม Class Font Awesome Iconic ไว้ใน Array สำหรับใช้งานใน PHP

รวม Class Font Awesome Iconic ไว้ใน Array สำหรับใช้งานใน PHP

Font Awesome Iconic คือ ชุดอักษรที่รวบรวมสัญลักษณ์ หรือไอคอน แบบต่างๆ เพื่อใช้ในการพัฒนาเว็บไซต์ ซึ่งการใช้งานก็ต้องเรียกใช้จากชื่อ Class เช่น <i class='fa fa-home'>หากแต่ว่ามีหลาย Class ใน Font Awesome เพราะ 1 สัญลักษณ์ ก็เท่ากับ 1 Class เวลาเราเรียกใช้งานใน HTML แบบกำหนดตายตัวไปเลยก็พอไหว แต่หากนำไปใช้ใน PHP หรือหากจำเป็นต้องใช้งานหลายๆ สัญลักษณ์พร้อมกัน คงต้องไปไล่ดู Class ว่ามีอะไรบ้างเพราะเยอะเหลือเกิน เลยปิ้งไอเดียแพครวมเป็น Array ไปซะเลยดีกว่า เพื่อต้องการที่จะแสดงรายชื่อทั้งหม...

แปลงรหัสสีจากรูปแบบ Hex Color Code เป็น RGB ด้วย PHP

แปลงรหัสสีจากรูปแบบ Hex Color Code เป็น RGB ด้วย PHP

การออกแบบเว็บไซต์ โดยใช้ CSS3 จำเป็นอย่างยิ่งที่ต้องใช้รูปแบบ Code สีที่เป็น RGB หรือ RGBA เพื่อใช้งานในการออกแบบเว็บไซต์ หรือเทมเพลตเว็บไซต์ของเรา เช่น คำสั่งการใส่ลักษณะเงา หรือ Effect เงาให้กับตัวอักษรที่เราต้องการtext-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);จากตัวอย่างคำสั่ง CSS ข้างต้น ใช้ Code สีที่เป็นแบบ RGB ซึ่งมีรูปแบบการกำหนด คือ R = RED (เฉดสีแดง) , G = GREEN (เฉดสีเขียว) , B = BLUE (เฉดสีน้ำเงิน) ซึ่งต้องกำหนดค่าตัวเลข ตั้งแต่ 0 - 255 ของแต่ละเฉดสีลงไป rgba(เฉดสีแดง 0-255 , เฉดสีเขียว ...