Jump to content

Archived

This topic is now archived and is closed to further replies.

CircularStopSign

cannot modify header information when logging in?

Recommended Posts

I am getting this error:
Warning: Cannot modify header information - headers already sent by (output started at db.php:14) in checkuser.php on line 39

line 39 = mysql_query("UPDATE users...
[code]
if($login_check > 0){
    while($row = mysql_fetch_array($sql)){
    foreach( $row AS $key => $val ){
        $$key = stripslashes( $val );
    }
        // Register some session variables!
        session_register('first_name');
        $_SESSION['first_name'] = $first_name;
        session_register('last_name');
        $_SESSION['last_name'] = $last_name;
        session_register('email_address');
        $_SESSION['email_address'] = $email_address;
        session_register('special_user');
        $_SESSION['user_level'] = $user_level;
       
        mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'");
        header("Location: login_success.php");
    }
[/code]
i cant figure out what is wrong..

Share this post


Link to post
Share on other sites
It's saying that the file db.php has output something to the browser.  Make sure that it's not...meaning no echos, prints, etc.  Also, having
[code]<?php
some code here....
?>
<?php
...some more code
?>[/code]

will output a newline to the browser, which will throw off the header.

Share this post


Link to post
Share on other sites
The output has started around or on line 14 in in db.php. Whats in db.php.

Share this post


Link to post
Share on other sites
<?

$dbhost = '***';
$dbusername = '***';
$dbpasswd = '***';
$database_name = '***';


$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd")
    or die ("Couldn't connect to server.");
$db = mysql_select_db("$database_name", $connection)
    or die("Couldn't select database.");
?>

Share this post


Link to post
Share on other sites
Do you have any spaces or newlines after the closing php tags (?>) or any space before the opeing php tag (<?php).

The code you posted earlier is fine, however this error is being caused by some stray output somewhere.

Share this post


Link to post
Share on other sites
If any data has been sent to the browser...spaces, new lines, whatever...then a header can not be sent...they must be the first thing the browser receives.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.