urlencode() : POST Data
หาสาเหตุตั้งนานว่าทำไมระบบ IMAP Login ที่เขียนไว้ใช้สำหรับลงทะเบียนค่าย eXceed มีปัญหากับบางคน ที่แท้เป็นเพราะลืมใส่ urlencode() ครอบ Username กับ Password ก่อนส่งข้อมูลไปยัง IMAP API
ถ้าใช้ imap_open() ตรงๆก็คงไม่มีปัญหา พอดีว่าข้อมูลถูกส่งผ่าน POST ไปยังตัว IMAP API ก่อนเพื่อเก็บ Log ที่จริงตอนแรก จำเป็นต้องมี API เพราะ Server อยู่ข้างนอกมหาลัยทำให้ต่อ IMAP เข้ามาไม่ได้ เลยต้องเอา API ไปรันไว้ในเครื่องที่ภาค แล้วค่อยต่อจากข้างนอกผ่าน POST แทน (แต่ ณ ตอนนี้ สามารถต่อ IMAP จากนอกมหาลัยได้แล้ว)

ปัญหาง่ายจริงๆ ไม่น่าโง่พลาดเลยเรา = ="
No trackbacks yet.
SSH Public Key Authen พอกันทีกับการพิมพ์รหัสเข้า SSH
about 1 year ago - 7 comments
ใครสงสัยว่ามันคืออะไร ลองไปอ่านที่นี่ดูนะครับ ถ้าให้เล่าแบบย่อๆก็เป็นการทำให้เรา ssh เข้าไปได้โดยไม่ต้องใส่รหัส จริงๆมันมีเรื่องความปลอดภัยด้วย ตามไปอ่านดูในลิ้งค์ที่ให้ไว้ละกัน มาพูดถึงวิธีสร้างคีย์แล้วเอาไปใส่ server กันดีกว่า
เอาบน Windows ก่อนนะครับ บน Linux ทำง่าย เดี๋ยวค่อยว่ากัน
เริ่มจาก ลง PuTTYgen ถ้าติดตั้ง PuTTY ไว้แล้วก็เรียกได้จาก Start > All Programs > PuTTY > PuTTYgen จะเห็นหน้าตาแบบนี้
ไม่ต้องคิดมาก กระแทกปุ่ม Generate ทันที แล้วเอาเมาส์วนๆในหน้าต่างสักพัก มันจะ random key มาให้ ใส่ comment ตามใจชอบแล้วกด Save private key ซะ อย่าลืมก้อปจดตัวอักษรยึกยือๆในช่อง Public key for pasting… ไว้ด้วยนะครับ
เปิดโปรแกรม PuTTY ไปที่ Connection > More >
Pidgin ต่อ Google Talk แล้ว Read Error
about 1 year ago - 2 comments
ปกติถ้าไม่ปรับอะไรเลย หลังจาก add Google Talk เข้าไปใน Pidgin Accounts แล้ว เวลา connect มันจะต่อไปที่ port 5222 ครับ
แต่บางที่มัน block (เช่น MaxNet หรือเน็ตตามบริษัทที่ให้เข้าได้แต่พอร์ท 80, 443) จนทำให้มันขึ้น Read Error
แอบไป netstat ดู Google Talk Client ก็งงว่าทำไมมันต่อผ่านพอร์ท 443 ได้ เลยลองมั่วๆ จนเจอวิธีตั้งให้ Pidgin หลบไปใช้พอร์ท 443 (https) แทน ง่ายจนคาดไม่ถึง โดยเข้าไป Accounts > Modify
Require SSL/TLS เอาออก
Force old (port 5223) SSL ติ๊ก
Allow plaintext auth over unencrypted More >
ปิดระบบ Revision ใน Wordpress
about 1 year ago - 1 comment
แก้ wp-config.php เติมลงไปว่า
define (’WP_POST_REVISIONS’, 0);
ไปที่ db ของ Wordpress แล้วรัน SQL ต่อไปนี้
DELETE FROM wp_posts WHERE post_type=’revision’
ป.ล. ชื่อ table (wp_posts) อาจแตกต่างกันไป แล้วแต่ prefix ที่ตั้งค่าไว้
รายชื่อ NTP Server ในไทย
about 1 year ago - 4 comments
เห็น @icez เล่นอยู่ใน twitter เลยลองไปหาดูบ้าง
อันนี้เป็นรายชื่อจาก th.pool.ntp.org ทั้งหมด
ทำให้รู้ว่าเกษตรมี NTP Server อยู่ใน Pool ของไทยเกินครึ่ง
Name: ntp.ku.ac.th
Address: 158.108.212.149
Name: fw.eng.ku.ac.th
Address: 158.108.32.17
Name: ilm.live.rmutt.ac.th
Address: 203.158.118.3
Name: time.uni.net.th
Address: 202.28.18.72
Name: itoml.live.rmutt.ac.th
Address: 203.158.111.32
Address: 158.108.7.157
Address: 158.108.2.100
อันนี้เป็นรายชื่อ Server ที่รู้จัก แต่ไม่ได้อยู่ใน Pool
Name: delta.cpe.ku.ac.th
Address: 158.108.32.3
Name: time.navy.mi.th
Address: 118.175.67.83
Name: clock.nectec.or.th
Address: 202.44.204.114
Name: time1.nimt.or.th
Address: 203.185.69.60
Name: time2.nimt.or.th
Address: 203.185.69.59
Name: time3.nimt.or.th
Address: 203.185.69.56
ป.ล. @icez เตือนมาว่า time3.nimt.or.th เวลามั่วมาก ถ้าคิดจะใช้ลองดูดีๆก่อน
ปรับ Apache ให้ซ่อนรายละเอียด Server
about 1 year ago - No comments
สิ่งที่ผมจะพูดต่อไปนี้อ้างอิงกับ Debian เท่านั้นนะครับ อาจดูเป็นเรื่องง่ายๆ แต่ผมไม่เคยเอะใจสักนิด
ปัญหาก็คือผมต้องการซ่อนรายละเอียดของ Server ที่รันเว็บอยู่ ซึ่งปกติมันจะบอกข้อมูลมาแบบนี้
Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_python/3.3.1 Python/2.5.2 mod_ssl/2.2.9 OpenSSL/0.9.8g mod_wsgi/2.3 Phusion_Passenger/2.0.4 Server at <hidden> Port 80
วิธีซ่อนก็ไม่ยาก แค่ไปแก้สองคำสั่งใน apache2.conf ตามนี้ รายละเอียดพวกนี้ก็จะถูกซ่อนไป
ServerSignature Off ServerTokens Prod
แต่เมื่อแก้เสร็จแล้ว Apache ก็ยังคายรายละเอียดของ Server ออกมาเยอะเหมือนเดิมอยู่ ซึ่งตามปกติถ้าเราปรับอย่างนั้นแล้ว มันไม่ควรจะคายอะไรออกมาเลย
ก็เลยลองไล่ดูคำสั่งในโฟลเดอร์ config ของ Apache ไปเรื่อยๆ จนเจอว่ามีอีกไฟล์ที่มีสองคำสั่งนั้นเช่นกัน คือ /etc/apache2/conf.d/security More >
Wordpress Bug: auto upgrade plugin ทำปลั๊กอินพัง
about 1 year ago - 2 comments
หลังจาก @lewcpe ช่วยลง FTP บนเครื่องที่ภาคให้แล้ว ก็ได้โอกาสลองใช้ฟีเจอร์สั่ง Auto-upgrade ของ wordpress ฟีเจอร์นี้คือการที่ wordpress จะทำการ upgrade ตัว plugin ให้เราโดยอัตโนมัติ เพียงแค่เรากรอก user/pass ของ FTP เข้าไปแล้ว Wordpress จะเข้าไปจัดการให้เราเอง
ตัวอย่างหน้า Upgrade
เมื่อระบบพร้อม เราก็ทดลองกับ wassup plugin เป็นตัวแรก ทุกอย่างก็ผ่านไปด้วยดี จนกระทั่งขั้นตอนการอัพเกรดเสร็จเรียบร้อย แต่เมื่อกดไปหน้าไหนก็จะเจอข้อความโวยวายดังนี้อยู่บนหัว
Warning: include_once(…blabla…/blog/wp-content/plugins/wassup/) [function.include-once]: failed to open stream: Success in …blabla…/blog/wp-settings.php on line 425
จากข้อความข้างบน แปลว่ามีปัญหากับคำสั่ง include_once ในไฟล์ wp-settings.php บรรทัดที่ 425
เอาแล้วไง! ก็เริ่ม debug More >
ใช้ Gmail อย่างปลอดภัยผ่าน HTTPS
about 2 years ago - 1 comment
วันนี้เข้าไปดู Gmail Settings เล่นๆ ถึงได้รู้ว่ามี Option ใหม่ออกมา (ที่จริงออกมานานแล้ว พึ่งรู้) นั่นก็คือ Always use https
Always use https จะช่วยบังคับให้ Gmail เข้าผ่าน HTTPS ตลอดเวลา โดยปกติแล้วถ้าเราเข้า Gmail โดยไม่ได้ระบุ HTTPS มันจะเข้าเป็น HTTP ธรรมดา การตั้งค่านี้จะทำให้ Browser ทำการ Redirect ไปยัง HTTP โดยอัตโนมัติ ทำให้เราสามารถใช้งาน Gmail ได้อย่างปลอดภัยโดยไม่ต้องพิมพ์ https:// เอง
วิธีเปิดการใช้งาน: เข้า Gmail แล้วกด Settings ตรงด้านบนขวาของจอ เสร็จแล้วเลื่อนลงมาล่างสุดจะเจอการตั้งค่า Browser connection ให้เลือก Always use https (ตามรูป) เสร็จแล้วก็กด Save More >
รัน PHP4 และ PHP5 คู่กันบน Apache 2
about 2 years ago - No comments
พอดีช่วงนี้มีงานคอนฟิก Server เจ้าของเครื่องเขาจำเป็นต้องใช้ เลยไปลองหาๆวิธีมาทำดู เท่าที่อ่านมามีหลายวิธี แต่ที่ดูง่ายสุดคือรัน PHP5 เป็น Module ส่วน PHP4 รันเป็น CGI
ปัญหาแรกคือ Repository (Debian Lenny) ที่ใช้มันไม่มี PHP4 ให้โหลด (พึ่งมารู้ที่หลังว่าที่อื่นมี – -") เลยต้องโหลด Source มา Compile เอง ก็ขลุกขลักนิดหน่อย แต่สุดท้ายก็ Compile ผ่าน เสร็จแล้วก็ไปแก้คอนฟิก Apache ให้เฉพาะบาง vhost รัน .php ผ่าน PHP4 CGI (/cgi-bin/php4/php) แทนที่จะเป็น PHP5 Apache Module
วิธีคอนฟิก เริ่มแรก (หลังจาก Compile เสร็จ) ก็ Copy โฟลเดอร์ /sapi/cgi ไปไว้ที่ /home/php4/cgi More >
แนะนำ PHP/MySQL Free Hosting ดีๆ
about 2 years ago - 5 comments
ช่วงนี้กำลังหา Free Hosting อยู่ แล้วพลอยบังเอิญไปเจอมาอันนึง
OHWEB.INFO : Once Upon the Web
จากที่ทดลองใช้แล้วเจ๋งดี ไม่ค่อยจำกัดอะไรน่ารำคาญเหมือน Free Hosting ทั่วๆไป ระบบ Control Panel เหมือนกับ Web Hosting ทั่วๆไป เหมาะกับคนที่สนใจจะเช่าโฮสติ้ง (แต่ยังไม่มีตัง) ก็มาหัดใช้งานกับที่นี่ก่อนได้
ที่ถูกใจมากก็คือลักษณะการเขียนข้อความต่างๆในเว็บ รวมถึง Design ของเว็บนี้ออกแบบตามมาตรฐานหมด งานนี้ขอแสดงความเสียใจกับแฟนๆ IE มา ณ ที่นี้ด้วย เห็นได้ชัดว่าเว็บนี้สนับสนุน Open Standard อย่างเต็มพิกัด
ข้อความจาก OHWEB ที่ผมชอบมากเป็นพิเศษ
ใครสนใจก็สมัครกันได้เลยครับ ถ้าหาลิ้งสมัครไม่เจอ ให้ไปที่หัวข้อ 3 ครับ จะมีให้สมัครใช้บริการครับ ดูตามรูปได้เลย
Eclipse PDT: สวรรค์ของ PHP Programmer
about 2 years ago - 4 comments
ไปอ่านเจอมาจาก PHP Zealots ว่า Eclipse PDT ออกรุ่น 1.0 (นาน)แล้ว ซึ่งผมเองก็เคยลองเล่น PDT อยู่เหมือนกันเมื่อตอนที่หัดใช้ Eclipse ใหม่ๆ ด้วยความที่ยังเงอะงะกับ Eclipse อยู่ก็เกิดอาการงง จนกลับไปใช้ EditPlus เหมือนเดิม
PDT คือ Plugin สำหรับ Eclipse ที่สามารถแปลง Eclipse ให้กลายเป็นเป็น PHP IDE ระดับเทพ เรียกได้ว่าสามารถเทียบชั้นกับ Zend Studio หรือ NuSphere ได้สบายๆ
สาเหตุหลักๆที่ผมอยากใช้ IDE ก็คือมันมี Syntax Check เวลาเราพิมพ์อะไรผิดเล็กๆน้อยๆจะได้แก้ได้ทันที ไม่ต้องไปลองรันแล้วค่อยรู้ว่าผิด อีกอย่างคือมันมี Content Assist เวลาเราลืมอะไรก็กด Ctrl+Space ช่วยได้ตลอด นับว่าเป็นลูกเล่นที่สนองความขี้เกียจได้อย่างดีเยี่ยม
Eclipse PDT นั้นไม่ได้มีแค่ตัวช่วยสำหรับ PHP เท่านั้น แต่มีครอบคลุมทุกภาษาที่นิยมใช้ทำเว็บในทุกวันนี้ได้ทั้งหมด ไม่ว่าจะเป็น More >
about 2 years ago
โอ้ หามาเป็นเดือน
เอาน่ายังไงกุก็โง่กว่า 555-