การใช้ real_escape_string function เพื่อป้องกัน SQL Injection ในการรับ INPUT

mysqli_real_escape_string () / mysqli :: real_escape_string ใช้เพื่อตัดอักขระพิเศษในสตริงเพื่อใช้ในคำสั่ง SQL การเขียนในรูปแบบ : Object oriented style string mysqli::escape_string ( string $escapestr ) string mysqli::real_escape_string ( string $escapestr ) การเขียนในรูปแบบ : Procedural style string mysqli_real_escape_string ( mysqli $link , string $escapestr ) —————————————————————————- Parameter ที่มีการนำมาเข้ารหัส เช่น NUL (ASCII 0), \n, \r, \, ‘, “, and Control-Z. ตัวอย่างรูปแบบ : Object

Read More

การใช้งาน Line Notify ร่วมกับ PHP & C#

การสร้าง Token เพื่อใช้ในการส่งข้อมูล เข้าสู่ระบบที่ https://notify-bot.line.me  ด้วย Account Line คลิกที่ My Page และเลือก Generate access token (For developers) ตั้งชื่อ Token และ เลือกกลุ่มที่ต้องการสร้าง Token เมื่อได้ Token แล้ว ให้ทำการ Copy ไว้ เนื่องจากระบบ จะไม่แสดง Token นี้ให้เห็นอีกครั้ง จากนั้นในไลน์ จะเห็น line notify เพิ่มขึ้นมาเป็นเพื่อนใหม่ ให้ทำการ invite เข้า ไลน์กลุ่มที่ต้องการ การเขียนโปรแกรม เพื่อส่งข้อมูลให้กับ Line notification ตัวอย่างการเขียนโปรแกรมภาษา PHP เพื่อส่งข้อความ <?php define(‘LINE_API’,”https://notify-api.line.me/api/notify”); $token = “Un2LudBajEKlJs8I7qbWIMkl3f2WjGH56YuDJ9xxxxx”; // ใส่Token

Read More

Open Remote host MySQL

1. nano /etc/mysql/mysql.conf.d/mysqld.cnf 2. ค้นหาคำว่า bind-address = 127.0.0.1 ….. ในกรณีหาไม่พบให้เข้า Path /etc/mysql แล้วใช้คำสั่ง  #grep -iR “bind-address” ./* ระบบจะแสดง Path  ที่พบคำว่า bind-address แล้วเข้าไปแก้ไขไฟล์นั้น root@freeradius:/etc/mysql# grep -iR “bind-address” ./* ./mysql.conf.d/mysqld.cnf:bind-address = 127.0.0.1 3. ใส่ comment หน้า #bind-address = 127.0.0.1 4. Ctrl+o เซฟ , Ctrl+x ออก 5. สั่ง Restart Service   /etc/init.d/mysqld restart

การแก้ไขปัญหาที่เกิดขึ้นจากการใช้งานระบบเครือข่ายคอมพิวเตอร์เบื้องต้น 1

การแก้ไขปัญหาที่เกิดขึ้นจากการใช้งานระบบเครือข่ายคอมพิวเตอร์เบื้องต้น ตอนที่ 1 ผู้ใช้งานไม่ได้เชื่อมต่อสัญญาณอินเตอร์เน็ต เมื่อเข้าเว็บไซต์ www.bsru.ac.th จะขึ้นหน้าจอนี้   วิธีการตรวจสอบและแก้ไขปัญญา ดำเนินการขั้นตอน ดังต่อไปนี้ ขั้นตอนที่ 1 ตรวจสอบการเชื่อมต่อสัญญาณอินเตอร์เน็ตของเครื่องคอมพิวเตอร์ ให้เข้าสู่หน้าจอ Network and Center โดยคลิก Start > Control Panel ดังภาพ หมายเลข 1 , 2 แสดงการเข้าสู่หน้าจอ Control Panel   ขั้นตอนที่ 2 เมื่อเข้าสู้หน้าจอ Control Panel เรียบร้อยแล้ว ให้คลิกเลือก Network and Sharing Center ดังภาพ แสดงหน้าจอ All Control Panel Items ขั้นตอนที่ 3 เมื่อเข้าสู้หน้าจอ Network and Sharing

Read More

เพิ่มขนาดไฟล์อัพโหลด

alice@u16:~$ sudo vi /etc/php/7.0/fpm/php.ini ; Maximum size of POST data that PHP will accept. ; Its value may be 0 to disable the limit. It is ignored if POST data reading ; is disabled through enable_post_data_reading. ; http://php.net/post-max-size post_max_size = 128M ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 128M **************************************************************************** แบบ

Read More

วิธีการติดตั้งและใช้งาน VPN

    ** วิธีการติดตั้ง VPN 1. เข้าเว็บเพื่อติดตั้ง VPN คลิกที่นี่ –> https://202.29.54.200 **กรณีใช้ GoogleChrome ให้คลิกปุ่ม ADVANCE(ขั้นสูง) -> Process to 202.29.54.200 (unsafe) 2. Login เพื่อติดตั้งโปรแกรม ใส่ Username และ Password ที่ได้รับจากการลงทะเบียนผ่านอีเมล์ หรือ ผ่านระบบลงทะเบียนจากเว็บไซต์ 3. เลือกโปรแกรมที่ใช้งานตามรุ่น OS ** วิธีการดู รุ่น OS ** Windows7 : คลิกขวาที่ MyComputer -> Properties จะแสดง Version Windows แล้วระบุ 32-bit หรือ  64-bit Windows10 : คลิกขวาที่ ThisPC

Read More

วิธีการจัดทำรายงานการประชุม

รายงานการประชุม คือ การบันทึกการประชุม ของผู้เข้าร่วมประชุมและมติของที่ประชุมไว้เป็นหลักฐาน ดังนั้น เมื่อมีการประชุม จึงเป็นหน้าที่ของฝ่ายเลขานุการที่จะต้องรับผิดชอบจัดทำรายงานการประชุม ปัญหาของการเขียนรายงานการประชุม ได้แก่ ไม่รู้วิธีการดําเนินการประชุมที่ถูกต้อง ไม่รู้จะจดอย่างไร ไม่เข้าใจประเด็นของเรื่อง ผู้จดบันทึกการประชุมจะต้องรู้วิธีคิดก่อนเขียน รู้ลําดับความคิด รู้โครงสร้างความคิด รู้องค์ประกอบเนื้อหา จะทําให้เขียนได้เข้าใจง่าย ไม่สับสนวกวน     โครงสร้างรูปแบบ ผู้จดรายงานการประชุม รายงานการประชุม : ให้ลงชื่อคณะที่ประชุม หรือชื่อการประชุมนั้น เช่น “รายงานการประชุมคณะกรรมการดำเนินงานสำนักคอมพิวเตอร์”           ครั้งที่ : การลงครั้งที่ ที่มีการประชุม มี 2 วิธี ที่สามารถเลือกปฏิบัติได้ คือ 1. ลงครั้งที่ที่ประชุมเป็นรายปี โดยเริ่มครั้งแรกจากเลข 1 เรียงเป็นลำดับไปจนสิ้นปีปฏิทิน ทับเลขปีพุทธศักราชที่ประชุมเมื่อขึ้นปีปฏิทินใหม่ให้ เริ่มครั้งที่ 1 ใหม่ เรียงไปตามลำดับ เช่น ครั้งที่ 1/2563 (ในที่นี้เลือกใช้แบบแรก) 2. ลงจำนวนครั้งที่ประชุมทั้งหมดของคณะที่ประชุม หรือการประชุมนั้นประกอบกับครั้งที่ที่ประชุมเป็นรายปี

Read More

วิธีซ่อมตารางที่เป็น Innodb สำหรับ Directadmin (MySQL)

โดยปกติ InnoDB Engine จะมีการ recovery ตัวเองเสมอในกรณีที่ Table มีปัญหาแต่ก็อาจจะมีบางครั้งที่เป็นการเสียหายที่มากกว่าระบบจะทำการ recovery ตัวเองได้สาเหตุที่ผมพบเจอบ่อยๆก็คือ Harddisk ของเซิฟเวอร์เต็ม หรือมีการไปยุ่งกับไฟล์ lbdata เช่นการ copy, หรือไปทำให้มันเกิดการ lock จนทำให้ MySQL รับ transaction เข้ามาแต่ Commit ไม่ได้จนทำให้ Crash ในที่สุดและวิธีการซ่อมแซม InnoDB Engine แบ่งเป็นขั้นตอนดังนี้ 1) เปิด mode innodb recovery ให้กับ mysql โดยจะมีทั้งหมด 6 mode โดยแต่ละโหมดก็คือลำดับของความเสียหายที่อาจจะเกิดขึ้นกับข้อมูลใน Database แนะนำให้ไล่ตั้งแต่ 1-6 หาก start mysql ขึ้นที่ mode 1 ก็ถือว่าโชคดีที่สุดครับ 2) ทำการ Dump Database

Read More