944,144 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 23153
  • PHP RSS
You are currently viewing page 1 of this multi-page discussion thread
Jan 21st, 2006
0

Warning: Cannot modify header information

Expand Post »
Good day!

Could somebody help me with this problem:
When i'm using header() to redirect page it giving me error message like this:
Warning: Cannot modify header information - headers already sent by (output started at /exxport/www/httdocs/waff/teng/HTML/Jobss/loginn_hrm.ph
p:10) /exxport/www/httdocs/waff/teng/HTML/Jobss/loginn_hrm.phpon line 336


Thanks...

Roland (rcasinillo_s)
Similar Threads
Reputation Points: 10
Solved Threads: 0
Light Poster
rcasinillo_s is offline Offline
29 posts
since Jan 2006
Jan 21st, 2006
0

Re: Warning: Cannot modify header information

use header() at top of page ( HTML ) that u redirect or u will have that error !!!
header(); <html>
nor <html> header();
oke !!!
Reputation Points: 10
Solved Threads: 0
Newbie Poster
kulinh is offline Offline
9 posts
since Dec 2005
Jan 21st, 2006
0

Re: Warning: Cannot modify header information

Quote originally posted by kulinh ...
use header() at top of page ( HTML ) that u redirect or u will have that error !!!
header(); <html>
nor <html> header();
oke !!!
Thank you for your responsed, but still not working I'm thinking may be it conflicts with the session_start() that i have placed on the top of the page code. What do you think?

Or is there any methods, ways to use as page redirection besides, header() function?

Is there anybody could help!

Roland
Reputation Points: 10
Solved Threads: 0
Light Poster
rcasinillo_s is offline Offline
29 posts
since Jan 2006
Jan 21st, 2006
0

Re: Warning: Cannot modify header information

can u post your code here ??
Reputation Points: 10
Solved Threads: 0
Newbie Poster
kulinh is offline Offline
9 posts
since Dec 2005
Jan 22nd, 2006
0

Re: Warning: Cannot modify header information

header() doesn't have to be at the very top of your code but it does have to be before there is even one character sent to the browser. This might be a blank line before the <?php or maybe you include header.php before you process the page - well you can't do that if you want to keep your options open.
Reputation Points: 10
Solved Threads: 1
Junior Poster
sarahk is offline Offline
138 posts
since Apr 2005
Jan 23rd, 2006
0

Re: Warning: Cannot modify header information

Quote originally posted by sarahk ...
header() doesn't have to be at the very top of your code but it does have to be before there is even one character sent to the browser. This might be a blank line before the <?php or maybe you include header.php before you process the page - well you can't do that if you want to keep your options open.

Thanks Sarahk! excellent....

Roland
Reputation Points: 10
Solved Threads: 0
Light Poster
rcasinillo_s is offline Offline
29 posts
since Jan 2006
Jan 23rd, 2006
0

Re: Warning: Cannot modify header information

Quote originally posted by kulinh ...
use header() at top of page ( HTML ) that u redirect or u will have that error !!!
header(); <html>
nor <html> header();
oke !!!
Thank you Kulinh, you're right! My code is now working....

Thank you...Thank you...Thank you...

Roland
Reputation Points: 10
Solved Threads: 0
Light Poster
rcasinillo_s is offline Offline
29 posts
since Jan 2006
Jan 26th, 2006
0

Re: Warning: Cannot modify header information

Here's how header() works

You can put header("Location: whateverpage.php"); anywhere you want. Top/bottom of script doesnt matter. What is important is to put exit(); right after. The reason being that all your doing with the header call is changing the headers, the script wants to finnish before it uses those new headers. So if you stop the script then you will redirect the page.

Also, if you tried echoing or printing anything to the screen before header(), then it wont work because you're basiclly trying to say you want a page returned to the user yet you also want to go to another page. When you echo, you are saying that the current heading is what you want. So thats why when you change the heading later it says "Cant change header"

-B
Reputation Points: 14
Solved Threads: 1
Junior Poster in Training
bwest is offline Offline
57 posts
since Jul 2004
Jan 30th, 2006
0

Re: Warning: Cannot modify header information

like sarahk said, as soon as their is some http output, you cannot modify the headers. This is a restriction of the http protocol.
PHP can also buffer http output and only send the output when you want it to using the ob_start() and ob_end_flush().

This is also useful in many other situations, but especially in yours where you want to modify the http header information anywhere withing the script.

so if you call ob_start(); on the first line of your executing php file, then whenever you want to make a header redirect, you just call header() then exit();.

note: I believe exit will automatically flush the http headers. If not then you have to call ob_end_flush(); before exit.
Moderator
Reputation Points: 457
Solved Threads: 101
Nearly a Posting Virtuoso
digital-ether is offline Offline
1,250 posts
since Sep 2005
Jan 1st, 2009
0

Re: Warning: Cannot modify header information

Hello all here on DW, and even though I've popped in here a couple of times...this is my first post.

I also do know want you to think I am "hijacking a thread", but I also am having a
Quote ...
header("Refresh: 1;url=http://www.TheWebsite.com/thankyou.php");
problem that is beating me up.

Instead of creating a new thread, like most others like..I personally feel that keeping a subject "on a direct topic" is best, as searching thru a forum...for a subject with the same topic...and reading them all, well.. I feel redundancy.

I will be more than happy to if required though.

My problem

I am also getting the error, in a normal situation doing "page by page", it isn't a problem, but I am trying to redirect after a "form submit" that is placed globally in the left pane of the site. (ie...displayed on all pages of the site, and pulled with what the original programmer used as "left.php"

The form it self, is submitted then into /js/ajax_form.php in which I have tried all the above...and still get this error.

file "left.php" (in which is all html) and I place it...no errors, and does nothing.

I am really lost on this one, and am thinking I am going to have to place it globally?

Thx for taking the time to read this,

T~
Reputation Points: 10
Solved Threads: 0
Newbie Poster
trochia is offline Offline
12 posts
since Jan 2008

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: Private messages in Forums
Next Thread in PHP Forum Timeline: undefined index problem .. pls help asap





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC