cesarcesar Posted March 7, 2008 Share Posted March 7, 2008 I have a page I'm calling headers on. I'm getting the error PHP Warning: Cannot modify header information - headers already sent by So i use headers_sent() to see where the issue is. It says line 1. At line 1 I only have a <?php on the line with NO white space before it. more test.. same error. I then remove everything and only have one line of code with a header(Location:http://www.blabla.com) on line 1. Again no white space before or after PHP. Still the same error. Why is this happening? Why are my headers failing? Thanks much. Quote Link to comment Share on other sites More sharing options...
rameshfaj Posted March 7, 2008 Share Posted March 7, 2008 this is a problem that arises when you send some request and then html after it.Try to use ob_start() at the very first of the page that gave u this error.Dont forget to do ob_close() at the end of the same page.this will solve your problem. Quote Link to comment Share on other sites More sharing options...
Lumio Posted March 7, 2008 Share Posted March 7, 2008 you can solve it without ob_start(). Look at this example: <html> <head> <title>my page</title> </head> <?php header('Location: page2.html'); ?> </html> This will raise the error because the html-block is already sent. To correct that, easiely put that header to the very top of the code: <?php header('Location: page2.html'); exit; //that's important to stop loading the rest of the page. ?> <head> <!-- rest of the html --> Also look if there is no space before you php-block. Quote Link to comment Share on other sites More sharing options...
rameshfaj Posted March 7, 2008 Share Posted March 7, 2008 yes donot send the html codes or requests before the php code .This one is also the nice solution but some situations may arise where u are enforced to use ob_start(). Quote Link to comment Share on other sites More sharing options...
cesarcesar Posted March 7, 2008 Author Share Posted March 7, 2008 Found the problem. Thanks to all those that helped. Basically there was some type of invisible character in the beginning of my file. I copied all of the file but the first and last character, then pasted into a new doc. Saved over the old doc and it works! I'm using EditPlus3 text editor in case anyone knows why this invisible char was added. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.