บทความ
เมื่อคำสั่ง UNION คืนค่าผลลัพท์ไม่ครบ
วันนี้เจอเคสแปลกๆของคำสั่ง UNION มาเล่าให้ฟัง
บทความ
ปัญหาการอัปเดตตารางด้วยข้อมูลจากตารางที่กำลังอัปเดต
ถ้าคุณพยายามที่จะอัปเดตตาราง ด้วยข้อมูลจากตารางที่คุณกำลังจะอัปเดต คุณจะได้รับข้อความแจ้งข้อผิดพลาดจาก SQL Server ประมาณนี้ ดูตัวอย่างโค้ดที่ก่อให้เกิดข้อผิดพลาด ลองดูลำดับการทำงานของ Query ด้านบนดู 1. UPDATE `table_name` จะเป็นการเลือกตาราง 2. อ่านข้อมูล
บทความ
เทคนิคการตรวจสอบตัวแปรแอเรย์ว่ามีหรือไม่
ตัวอย่างนี้จะเป็นการหาตัวแปรแบบแอเรย์ตำแหน่งที่กำหนด (เช่นหาแอเรย์ตัวที่ 3) ซึ่งเท่าที่คิดออกมี 3 วิธี คือ count(), sizeof() และ isset() โดยผมจะทำการทดสอบเปรียบเทียบว่าวิธีไหนสามารถทำงานได้เร็วที่สุด
บทความ
ข้อแตกต่างระหว่าง continue และ break ใน PHP
ทั้งสองคำสั่งเป็นคำสั่งสำหรับใช้ในลูป เช่น for foreach while do while ด้วยกันทั้งสิ้น โดยมีข้อแตกต่างระหว่างสองคำสั่งนี้เล็กน้อย
บทความ
เปิดเว็บแล้วขึ้นคำเตือนว่าเว็บไซต์ถูกรุกรานหรือมีมัลแวร์
สำหรับคนที่เป็นเจ้าของเว็บไซต์คงไม่อยากให้มีหน้านี้แจ้งเตือนโผล่มาแน่ๆ แต่หากมันเกิดขึ้น เราก็สามารถตรวจสอบและดำเนินการแก้ไขได้ด้วยตัวเอง
บทความ
Apache แจ้ง Error "no acceptable variant"
ปัญหานี้เกิดจากการเรียกไปยัง URL ที่ไม่มีนามสกุลของไฟล์และไม่พบไฟล์ที่เรียก เช่น เรียกไปยังไฟล์ some dir index
บทความ
การตั้งค่ารูปแบบของข้อมูลใน Apache Log File ของ Server ที่มีหลายโดเมน
โดยปกติแล้วสำหรับ Web Server ทั่วๆไป การตั้งค่า Log File ที่ติดมากับ Apache ตอนติดตั้ง ก็สามารถบอกข้อมูลแก่เราได้อย่างเพียงพอ แต่หากเป็นบริการ Web Hosting หรือ Server ที่มีหลายโดเมนเราก็ควรมีการตั้งค่าเพิ่มเติม
บทความ
ให้ Firewall บล๊อค IP ทั้งหมดที่มาจาก Tor
ปกติแล้ว Tor จะเป็นที่สุมหัวของเหล่า Hacker ถึงอาจจะไม่ทั้งหมด เนื่องจาก Tor จะทำการสุ่ม IP ใหม่เรื่อยๆ ทำให้ยากต่อการติดตาม ซึ่งเป็นประโยชน์สำหรับ Hacker ที่ต้องการปิดบังตัวตน
บทความ
การจัดการ log ของ Server
เรื่องของเรื่อง คือ ผมตรวจพบว่าเนื้อที่บน Server ของผมหายไปอย่างรวดเร็ว และจากการตรวจสอบพบว่ามันหายไปเป็น log ไฟล์ขนาดใหญ่เกือบ 30G ผมก็เลยต้องหาวิธีมาจัดการกับ log ให้มีประสิทธิภาพ ด้วยการแยกเก็บ log เป็นรายวัน
บทความ
การแก้ปัญหาการแสดงผลภาษาไทยเมื่อรันโปรแกรม Windows ด้วย Wine บน Ubuntu
บ่อยครั้งที่เราทำการติดตั้งโปรแกรมที่ใช้งานบน Windows ไฟล์ exe บน Ubuntu ผ่านโปรแกรม Wine แล้วพบว่ามันไม่สามารถแสดงผลภาษาไทยได้ แสดงผลภาษาไทยเป็นกรอบสี่เหลี่ยม เช่น เมื่อมีการติดตั้งโปรแกรม Line เป็นต้น
บทความ
WHERE และ HAVING ต่างกันอย่างไร
ในภาษา SQL WHERE และ HAVING ใช้สำหรับกำหนดเงื่อนไขของข้อมูลที่ต้องการเหมือนๆกัน แต่คำสั่งทั้งสองแตกต่างกันที่ลำดับในการทำงานเท่านั้น
บทความ
ทำความเข้าใจเกี่ยวกับการใช้งานหน่วยความจำของ PHP
ตัวแปรของ PHP ทั่วไปจะมีการจองหน่วยความจำ และเก็บข้อมูล ลงในหน่วยความจำที่ตำแหน่งของหน่วยความจำที่จองไว้ ซึ่งการถ่ายโอนค่าของตวแปร จะเป็นการจองหน่วยความจำใหม่ และสำเนาข้อมูลไปยังตำแหน่งของหน่วยความจำใหม่ด้วย เช่น $a = #39;test #39;; $b = $a; คำสั่งด้านบ
บทความ
Neor Profile SQL โปรแกรมตรวจสอบการทำงานของ MySQL
โปรแกรม Neor Profile SQL เป็นโปรแกรมที่ผมชื่นชอบอีกโปรแกรมหนึ่ง โดยเป็นโปรแกรมที่ไว้ใช้ตรวจสอบการทำงานของ MySQL ว่ามี Query อะไรทำงานบ้าง รวมถึงประสิทธิภาพของ Query นั้นๆ ว่าสามารถทำงานได้เร็วแค่ไหน
บทความ
เมื่อเว็บผมโดนแทรกสคริปต์แปลกปลอม
เมื่อวานมีการตรวจพบสคริปต์แปลกๆบนเว็บไซต์ของผม เล่น เอาผมมึนไปครึ่งวันเลยทีเดียว ต้องดาวน์โหลดทั้ง Server ลงมาแสกนหาไวรัส
บทความ
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at .... เป็นคำถามที่เจอบ่อยมาก และ เรื่องของเรื่องคือ อยู่บน Server มันไม่มีข้อความนี้ แต่พอเอามาทดสอบบน localhost กลับมีซะงั้น ว่ากันด
บทความ
เมื่อเว็บถูกก๊อป
โลกเรานี่อยู่ยากขึ้นทุกวัน พอดีไปเจอกระทู้นึงจาก thaiseoboard ที่ถูกระบุว่าโดนก๊อปเนื้อหาทั้งเว็บ ประมาณว่า เหมือนกันเด๊ะๆ ซึ่งจากการตรวจสอบดูพบว่าเป็นการดึงเอาทรัพยากรจากเว็บไซต์ต้นฉบับโดยตรง
บทความ
php อ่านค่าวันต้นเดือนและวันสิ้นเดือน
โค้ด PHP สำหรับคำนวณวันที่ 1 ของเดือน เริ่มตั้งแต่ 00:00:00 น จนกระทั่งถึงประมาณเที่ยงคืน 23:59:59 ของวันสิ้นเดือนภายในเดือนนั้นๆ ให้ผลลัพท์เป็นรูป timestamp
บทความ
ปัญหาการติดตั้ง phpMyAdmin บน Ubuntu 16.04 แล้วเป็นหน้าขาว ๆ
ผมได้ทำการติดตั้ง PHP5.6 บน Ubuntu 16.04 ซึ่งปกติแล้วบน Ubuntu เวอร์ชั่นนี้จะต้องได้เป็น PHP7 หลังการติดตั้งพบว่า เมื่อเรียกไปยัง phpMyAdmin ปรากฎว่าแสดงเป็นหน้าเว็บขาวๆ ไม่มีมี Error แต่อย่างใด ถึงแม้จะเปิดการแสดง Error ของ PHP แล้วก็ตาม สาเหตุ ที่แท้จริ
บทความ
ob_end_flush() error
จริงๆแล้ว error ที่เกิดนี้ค่อนข้างซับซ้อนนิดนึง เนื่องจากมันไม่ได้มีปัญหาทุกครั้งที่เรียกใช้ และสาเหตุแต่แรกก็ไม่ได้พุ่งเป้าไปที่ตัวนี้หรอก แต่จากการไล่ debug เป็นส่วนๆทำให้ในที่สุดพบว่ามันมีปัญหาที่ ฟังก์ชั่น ob_end_flus() ว่าด้วยเรื่องอาการที่พบกันก่อน
บทความ
ปัญหาการใช้งาน method_exists แล้วขึ้น error 404
ปัญหาเริ่มต้นก็คือเมื่อเปิดไปยังหน้าหนึ่งของเพจ แล้ว Server แสดง Error 404 Page Not Found ทั้งๆที่ไฟล์ที่เปิดก็มีอยู่จริง