Jump to content

cannot modify header information when logging in?


CircularStopSign

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

$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.");
?>
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.

Archived

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

×
×
  • Create New...

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.