The problem does not appear to be database related, it appears to header
related. You are trying to send header information after sending regular
output. You can't do this:
<?php
echo 'blah blah';
header("Location: ".$out);
?>
BUT you can do this:
<?php
$some_text = my_function();
if ($some_text) echo $some_text;
else header("Location: ".$out);
function my_function() {
// some code goes here
if ($something) return $some_text;
return;
} // end my_function()
?>
Try looking at line 29. that's the line where you are trying to output a
header after outputing some text.
Henning Sittler
www.inscriber.com
-----Original Message-----
From: Logan McKinley [mailto:[EMAIL PROTECTED]
Sent: Friday, June 20, 2003 10:04 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Cannot modify header information - headers already sent
I am having a problem when i use an include file to include database
connectivity, however if i cut and paste the code out of the include and
place it directly into the .php file it works. I am not sure how to figure
this problem out.
<=================== error:
Warning: Cannot modify header information - headers already sent by (output
started at c:\inetpub\wwwroot\PHP\includes\db_conn.inc:1) in
c:\inetpub\wwwroot\PHP\login_action.php on line 29
<=================== main page
<?
session_start();
include("includes\db_conn.inc");
if(!isset($HTTP_POST_VARS['login']))
echo "end in if 1";
else if(empty($HTTP_POST_VARS['login']))
echo "end in if 2";
else
$login = $HTTP_POST_VARS['login'];
if(!isset($HTTP_POST_VARS['pw']))
echo "end in if 3";
else if(empty($HTTP_POST_VARS['pw']))
echo "end in if 4";
else
$pw = $HTTP_POST_VARS['pw'];
$strSQL = "SELECT * FROM [Login] WHERE [Login] = '".$login."' AND pw =
'".$pw."'";
$rs = $conn->execute($strSQL);
if(!$rs->EOF)
{
$_SESSION = "TRUE";
$out = "admin_menu.php";
}
else
$out = "login.php?err=error";
header("Location: ".$out);
?>
<=================== include
<?
$conn = new COM("ADODB.Connection");
$strConn = "DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=C:\Inetpub\wwwroot\PHP\data\Registration.mdb";
$conn->open($strConn);
?>
<=================== include
Thanks in advance,
~Logan
--
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