CircularStopSign Posted August 23, 2006 Share Posted August 23, 2006 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 39line 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.. Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/ Share on other sites More sharing options...
hitman6003 Posted August 23, 2006 Share Posted August 23, 2006 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]<?phpsome code here....?><?php...some more code?>[/code]will output a newline to the browser, which will throw off the header. Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/#findComment-79563 Share on other sites More sharing options...
wildteen88 Posted August 23, 2006 Share Posted August 23, 2006 The output has started around or on line 14 in in db.php. Whats in db.php. Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/#findComment-79565 Share on other sites More sharing options...
CircularStopSign Posted August 23, 2006 Author Share Posted August 23, 2006 <? $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.");?> Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/#findComment-79568 Share on other sites More sharing options...
hitman6003 Posted August 23, 2006 Share Posted August 23, 2006 are there any newlines or space after the ?> ? Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/#findComment-79569 Share on other sites More sharing options...
wildteen88 Posted August 23, 2006 Share Posted August 23, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/#findComment-79572 Share on other sites More sharing options...
CircularStopSign Posted August 23, 2006 Author Share Posted August 23, 2006 yes, thank you... there was a space after the closing tag. could you tell me why this happens... for future reference?thanks Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/#findComment-79580 Share on other sites More sharing options...
hitman6003 Posted August 23, 2006 Share Posted August 23, 2006 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. Quote Link to comment https://forums.phpfreaks.com/topic/18484-cannot-modify-header-information-when-logging-in/#findComment-79586 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.