Re: [PHP-LANG] Re: header problem

[email protected] (Derick Rethans) Mon, 29 Oct 2001 20:49:24 +0100 (CET)
Newsgroups php.lang
Message-ID <[email protected]>
On Mon, 29 Oct 2001, Mike Frazer wrote:

> There may not be a way to solve the probem.  The only way I can think of is
> to remove all calls to the header() function in your scripts.
> Unfortunately, these are usually used for a reason.
>
> You can also try putting all processing code before the <html> tag.  That
> can sometimes have an effect on how data is sent.  Once the server
> processing reaches the <html> tag it sends headers.

That is not true. PHP sends the headers on the FIRST output, even if it's
a newline at the first line ofr your page. You can't use headers with this
host it seems, althogh you can try to enable outputbuffer (which I think
it's unlikely to work either in your case).

Derick

>
> Mike Frazer
>
>
>
>
>
> "Wujj" <[email protected]> wrote in message
> news:[email protected]...
> > i signed up for a free host which support php,but the server will add a
> > javascript to my php page,it cause a header error like
> >
> >
> > Warning: Cannot add header information - headers already sent by (output
> > started at
> >
> /usr/home/hosting/users/phpnewbie/www/phpnewbie.host-ing.com/nntp/thread.php
> :11)
> > in
> >
> /usr/home/hosting/users/phpnewbie/www/phpnewbie.host-ing.com/nntp/thread.php
> > on line 1
> >
> >
> > and the script is:
> >
> > <script language=javascript>
> > var url = "http://banner.host-ing.com/content/2";
> > var domain = "";
> > var min_timeout = 5;
> > expired = document.cookie.indexOf("popunder");
> > var enabled = testCookie()
> > if (!enabled) {
> > expired = 0;
> > }
> > if (expired == -1) {
> > setCookie(min_timeout);
> > popUnder();
> > }
> > function setCookie(min_timeout) {
> > var d = new Date();
> > var timeout = d.getTime() + (min_timeout * 60 * 1000);
> > var expires = new Date();
> > expires.setTime(timeout);
> > var stamp = d.valueOf();
> > if (document.domain.indexOf(domain) == -1) {
> > domain = "";
> >
> > }if (domain.length > 0 ) {
> > domain = "domain=." + domain + ";";
> > }
> > var expires_str = expires.toGMTString();
> > var cookie_str = "popunder=" + stamp + ";path=/;"
> > cookie_str +=  domain + "expires=" + expires_str;
> > document.cookie = cookie_str;
> > }
> > function testCookie() {
> > var enabled = navigator.cookieEnabled
> > if (enabled == null) {
> > var d = new Date();
> > var timeout = d.getTime() + (1 * 60 * 1000);
> > var expires = new Date();
> > expires.setTime(timeout);
> > var expires_str = expires.toGMTString();
> > var test_str = "bluefishCookieTest=" + 1 + ";path=/;"
> > test_str +=  domain + "expires=" + expires_str;
> > document.cookie = test_str;
> > enabled = document.cookie.indexOf("bluefishCookieTest");
> > if (enabled == -1) {
> > return 0;
> > }
> > }
> > else {
> > if (!enabled) {
> > return 0;
> > }
> > }
> > return 1;
> > }
> > function popUnder() {
> > var h = 342;
> > var w = 468;
> > props = "width=" + w + ",";
> > props += "height=" + h + ",";
> > props += "titlebar=0,";
> > props += "toolbar=0,";
> > props += "location=0,";
> > props += "menubar=0,"
> > props += "scrollbars=0,"
> > props += "resizable=1,"
> > props += "channelmode=0,"
> > props += "directories=0,"
> > props += "status=0,";
> > props += "top=9000,left=9000";
> > var popwin = window.open("","popwin",props,true);
> > popwin.location = url;
> > popwin.opener.focus();
> > }
> > </script>
> >
> >
> >
> >
> >
> > so who can tell me how to slove the problem,thanx
> >
>
>
>
> --
> PHP Language Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> To contact the list administrators, e-mail: [email protected]
>

Derick Rethans

---------------------------------------------------------------------
        PHP: Scripting the Web - www.php.net - [email protected]
             SRM: Site Resource Manager - www.vl-srm.net
---------------------------------------------------------------------