แก้ปัญหา Warning: Cannot modify header information – headers already sent by

Warning: Cannot modify header information – headers already sent by คืออะไร?

 สาเหตุที่

-
มีการใช้คำสั่ง Output (เช่น echo , print , ... คำสั่งที่มีผลต่อการแสดงผลออกมาทางหน้าจอ) ออกมาก่อนบรรทัดที่เป็นคำสั่งเซ็ต Header 

 
ตัวอย่าง Code ที่อาจทำให้เกิด Error 

<?
echo "Hello World !!";
header("content-type: text/html; charset=utf-8");
?> 

 
ตัวอย่าง Code ที่ถูกต้อง 

<?
header("content-type: text/html; charset=utf-8");
echo "Hello World !!";
?> 


สาเหตุที่

-
ถ้ามีคำสั่ง session_start() จะต้องอยู่บรรทัดบนสุดของไฟล์ เท่านั้น !!

 
ตัวอย่าง Code ที่อาจทำให้เกิด Error 

<?
$x = "Hello";
session_start();
?> 
ตัวอย่าง Code ที่ถูกต้อง 

<?
session_start();
$x = "Hello";
?> 


สาเหตุที่

-
ถ้าแน่ใจว่าไม่ได้มีสาเหตุจาก 2 ข้อข้างบน และ หน้าเว็บของคุณมีการ Encoding เป็น UTF-8 แล้ว ก็มีอีกสาเหตุหนึ่ง คือ

Editor(
เช่น Dreamweaver , Notepad) ที่เราใช้เขียน Script นั้น ทำการเซฟไฟล์โดยรวม BOM (Byte Order Mark)
เข้าไปด้วย แต่ว่าเรามองด้วยตาไม่เห็นไง แต่ว่าตัว Server ดันมองเห็น ทำให้มันนึกว่าเป็นคำสั่ง Output ตัวหนึ่ง
วิธีการแก้ไข

1.
ให้ Download โปรแกรม Notepad++ มาก่อนครับ เป็นฟรีแวร์ (หรือจะใช้โปรแกรมอื่น เช่น Editplus ก็ได้) แล้วเปิดหน้าที่จะแก้ไขขึ้นมา 

2.
เลือก รูปแบบ -> ข้อมูลเป็น UTF-8 without BOM (เพื่อทำการ แปลงเป็น UTF-8 แบบที่ไม่ให้มีการเกิด BOM ขึ้นมาด้วย)
กรณีใครใช้โปรแกรมอื่นๆก็หลักการเหมือนกันครับ เลือก Save เป็น UTF-8 ที่ไม่มี BOM 

3.
เสร็จแล้วก็ Save  ครับ

4.
เท่านี้ก็พอจะแก้ปัญหาได้แล้วครับผม

ยังไงลองนำวิธีแก้ข้างต้นไปแก้กันดูนะครับ

แก้ปัญหา SMTP Error: Could not connect to SMTP host

สำหรับใครที่เจอปัญหา SMTP Error: Could not connect to SMTP host  ลองแก้แบบนี้ดูนะครับ

วิธีแก้


1. ไปที่ Start > Run
2. พิมพ์ php.ini แล้วกด Enter เพื่อเปิดไฟล์คอนฟิก php ขึ้นมา
3. หา ;extension=php_openssl.dll แล้วเอาเครื่องหมาย ; ออกซะเหลือเป็น extension=php_openssl.dll เพื่อใช้งาน ssl ตามรูปเลยครับ
4. บันทึกแล้วรีสตาร์ท Apache อีกครั้งครับ
Haktoys® HAK635C 2.4GHz 17" Video & Photo Camera 3.5CH Helicopter, Gyroscope, Rechargeable, Ready to Fly, and with LED Lights (2GB SD Card Included)

List Price:$199.99
Price:$85.99 FREE ShippingDetails
 You Save:$114.00 (57%)
Detail :
  • Electric Powered, 3.5 Channels, Radio-Control, Adjustable flying speed (Slow-Fast mode), Ultra Light Alloy Metal Body, Coaxial Rotor with elastic blades and flybar, Detailed Paint Job.
  • Length: 17" Width: 3" Height: 7.1" Weight: 0.50 lbs Controls: forward / backward / up / down / left / right. Proportional controls. 360 Precise Directional Movement. Smooth hovering. Built-in 3.7V 1100mAh Li-ion Rechargeable Battery
  • Spare parts are available. Note: Do not leave the helicopter switched on when not in use.
  • Package Contents: 1 x HAK635C Helicopter, 1 x 2.4GHz Transmitter, 1 x 2 GB SD Card, 1 x Micro SD Card Reader, 1 x Instructions Manual, 1 x Wall Charger, 1 x Screwdriver
  • 6 x 1.5V AA alkaline batteries for the Transmitter (Not included)



Syma S107G 3.5 Channel RC Heli with Gyro - Yellow

Helicoptet Syma S107G

Syma S107G 3.5 Channel RC Heli with Gyro - Yellow

Price : $16.79  

Detail :

  • Stable Flight Characteristics
  • Easy to Fly
  • Great for Beginners
  • Battery Type: Lithium Polymer (LiPO Battery)
  • Motor Type: Brushed
  • 3 Channels for moving forward/reverse and turn left and right
  • Additional 0.5 channel to control the lights

Buy it now