| | |
Warning: Cannot modify header information
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Jan 2006
Posts: 29
Reputation:
Solved Threads: 0
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)
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)
•
•
Join Date: Jan 2006
Posts: 29
Reputation:
Solved Threads: 0
•
•
•
•
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 !!!
Or is there any methods, ways to use as page redirection besides, header() function?
Is there anybody could help!
Roland
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.
•
•
Join Date: Jan 2006
Posts: 29
Reputation:
Solved Threads: 0
•
•
•
•
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
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
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
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.
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.
www.fijiwebdesign.com - web design and development and fun
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
Cpanel Email - Let users Register email accounts on your website upon registration
Ajax Chat - Fully browser based chat!
•
•
Join Date: Jan 2008
Posts: 11
Reputation:
Solved Threads: 0
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 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~
I also do know want you to think I am "hijacking a thread", but I also am having a
•
•
•
•
header("Refresh: 1;url=http://www.TheWebsite.com/thankyou.php");
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~
![]() |
Similar Threads
Other Threads in the PHP Forum
- Previous Thread: Private messages in Forums
- Next Thread: undefined index problem .. pls help asap
| Thread Tools | Search this Thread |
Tag cloud for PHP
.htaccess access ajax apache api array basics beginner binary broken cakephp checkbox class cms code codingproblem combobox cron curl database date directory display download dynamic echo email error file files folder form forms function functions google href htaccess html image include insert integration ip java javascript joomla js limit link login loop mail menu mlm mobile mod_rewrite multiple mysql oop outofmemmory paging parse paypal pdf php problem procedure query radio random recursion regex remote script search server sessions smash sms soap source space sql structure syntax system table tutorial up-to-date update upload url validation validator variable video web xml youtube






