Help Desk - iNFOTYKE > Help Desk - iNFOTYKE > Knowledgebase

Search help:

modify header information on Dedicated Server


Warning: Cannot modify header information - headers already sent by (output started at /home/user/public_html/test.php:3) in /home/user/public_html/test.php on line 4

Look familiar? This PHP error has haunted website owners for years. Please understand, iNFOTYKE does not normally support your webdesign and coding, but this error is too common for us to ignore. So, one of our PHP experts has the answer for you.

The problem you face is that you are trying to use the PHP header function, header(), but there can be absolutely no HTML output before this function is declared. Let's use some examples:

<!DOCTYPE "HTML 4.01 Transitional EN" "">
<?php header ('Location:'); ?>

This is incorrect coding. You cannot have any HTML preceding the header function. A few more bad examples:

echo "Task complete.";
header ('Location:');
Task complete! <?php
header ('Location:');

This is incorrect coding for the same reason. You cannot have any text output before the header function. Plain text is always treated as HTML by your browser. One more bad example:

header ('Location:');

This one is tricky. The blank space before the PHP tag counts as HTML output.

It is acceptable to have other PHP code before the header function, as long as nothing is outputted as HTML. This is a correct example:

$variable = "value";
mysql_query("blah blah");
header ('Location:');

I hope this helps. Remember, our technicians cannot fix your PHP code, so if you need more help, please refer to

Was this article helpful? yes / no
Related articles PHP Cannot modify header information
PHP Cannot modify header information
Optimizing Magento
How to Use Robots.txt
How do I create a demo account?
Article details
Article ID: 31
Category: Dedicated Server
Views: 117
Rating (Votes): Article not rated yet (0)

« Go back