Re: headers already sent.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



There is no real way of knowing if output is going to be sent before a 
header or not, unless its a very simple page.

Your best bet is to investigate the output buffering functions here:
http://www.php.net/manual/en/ref.outcontrol.php

HTH
Steve


""P. Guethlein"" <peterg@xxxxxxxxxxxxx> wrote in message 
news:7.0.1.0.2.20060408005425.035d6a68@xxxxxxxxxxxxxxxx
> At 10:30 PM 04/07/2006, you wrote:
>>Comment inline:
>
> Thanks,  I just found that out after, well I don't want to say how long it 
> took <smile>.
>
> Is that just the way things are in PHP or is there a command / 
> configuration to make something like this more obvious?  Hmmm..... maybe 
> the IDE I'm using?  Using EnginSite.  Is there a better one for a Windows 
> Environment ?
>
> ( head banging against wall )
>
> -Pete
>
>
>
>
>>P. Guethlein wrote:
>>>(Know enough to be dangerous beginner...)
>>>
>>>Routine for a web login asked user name and password.
>>>
>>>User Name is entered correctly.
>>>
>>>Password is Incorrect.
>>>
>>>Next Try.
>>>
>>>User Name is enter correctly.
>>>
>>>Password is Entered Correctly.
>>>
>>>PHP notifies me on the html output that I am logged in.  However, an 
>>>error is appearing in text above the html output.  It states
>>>
>>>Warning: Cannot modify header information - headers already sent by 
>>>(output started at D:\webpages\XXXX\users.inc:11) in 
>>>D:\webpages\XXXX\web\loginfunctions.php on line 26
>>>
>>>Users.inc is
>>>
>>>==============
>>><?php
>>>$domain = 'localhost';
>>>$admin = 'xxxxx';
>>>$user = 'xxxxx';
>>>$web = 'xxxxx';
>>>$password = 'xxxxxx';
>>>$site = 'xxxxx';
>>>$leads = 'xxxxx';
>>>?>
>>This gap right here, it's outputting a carriage return and/or linefeed. 
>>headers get sent on the first character of output being sent.
>>><?php
>>>// Configuration settings for My Site
>>>
>>>// Email Settings
>>>$mailsite['from_name'] = 'xxxxx Website'; // from email name
>>>$mailsite['from_email'] = 'webserver@xxxxxx'; // from email address
>>>
>>>// Just in case we need to relay to a different server,
>>>// provide an option to use external mail server.
>>>$mailsite['smtp_mode'] = 'enabled'; // enabled or disabled
>>>$mailsite['smtp_host'] = 'mail.xxxx.xxx;mail.xxxxx2.xxx';
>>>$mailsite['smtp_port'] = '25';
>>>$mailsite['smtp_username'] = null;
>>>?>
>>>===================
>>>
>>>Line 26 from the loginfunctions.php file is
>>>
>>>//now redirect the user to whatever page they wanted.
>>>header('Location: index.php?href='.$link);
>>>
>>>==================
>>>
>>>I can anticipate what the problem is with the notification that PHP gives 
>>>me with the headers already output.  However, it says 'headers already 
>>>sent by users.inc', huh?
>>>
>>>Suggestions of where to look on this bug is appreciated!
>>>
>>>-Pete
>>
>>--
>>PHP General Mailing List (http://www.php.net/)
>>To unsubscribe, visit: http://www.php.net/unsub.php 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux