Ok,  It is not the location of the <?php include("global.inc.php");?> that
matters here.  I assume the login function included below is called from the
function is_admin that is called in your code somewhere around line 54.
That means that HTML has already been output (everything above line 54) and
therefore the header and setcookie functions will fail.  Try moving the
$admin = is_admin() call above all the HTML in your pages.  Maybe right
after the include line.

Daryl

-----Original Message-----
From: PHPSpooky [mailto:[EMAIL PROTECTED]
Sent: Saturday, June 28, 2003 2:22 AM
To: 'Rasmus Lerdorf'
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP] 'Cannot send Headers' Problem!! MOre..


Glory!

I have two files, directory.php and global.inc.php

In directory.php ... this is the first line :

        <?php include("global.inc.php"); $admin = is_admin();?>

followed by the HTML tags..

<HTML>
<HEAD>

and at Line 54 begins the php code in this page..

<?php
 $return = numlinks_array(); // Build array of number of links in each
category
 $numlinks = $return[0];
 $numlinkstree = $return[1];
 $thematrix="1";

________________

Now, in global.inc.php, this is the function in question, the Admin
Login function, which contains lines 533, 534 & 535 ..

function login($username, $password)
{
        setcookie("Links_Cookie_User", $username, time() + 3600);
        setcookie("Links_Cookie_Pass", $password, time() + 3600);
        header("Location: directory.php");
        exit;
}


On trying to login, I get this error..

Warning: Cannot modify header information - headers already sent by
(output started at /home/unbreaka/public_html/mjs/directory.php:4) in
/home/unbreaka/public_html/mjs/global.inc.php on line 533

Warning: Cannot modify header information - headers already sent by
(output started at /home/unbreaka/public_html/mjs/directory.php:4) in
/home/unbreaka/public_html/mjs/global.inc.php on line 534

Warning: Cannot modify header information - headers already sent by
(output started at /home/unbreaka/public_html/mjs/directory.php:4) in
/home/unbreaka/public_html/mjs/global.inc.php on line 535


Upon 'View Source' of this page.. I have all the HTML tags that I have
in directory.php .. which begin after the include function, but make up
the interface of the page.

Line 4 of Directory.php currently is..

<META http-equiv=Keywords content="michael, jackson, mj, michael
jackson, king of pop, king, pop, bad, dangerous, music, r&b, off the
wall, history, thriller, scream,  invincible, gloria brown, rahul s
johari, album, songs, grammy, awards, you rock my world, cry, black or
white, world, earth, pop, mp3, guestbook, mailing list, directory,
guide, countries, sites, websites, list, site" name=Keywords>


I have tried a lot of things.. moved the incude function to the top,
given all HTML statements in echo .. things like that.. nothing has
worked so far.

Thanks,
PHPSpooky




> -----Original Message-----
> From: Rasmus Lerdorf [mailto:[EMAIL PROTECTED]
> Sent: Saturday, June 28, 2003 11:50 AM
> To: PHPSpooky
> Cc: 'Marek Kilimajer'; [EMAIL PROTECTED]
> Subject: RE: [PHP] 'Cannot send Headers' Problem!! MOre..
>
> First, where is your header call?  And when you do a view source on
the
> page with the error, what do you see before that error is shown?
>
> -Rasmus


--
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

Reply via email to