Problem med header i php
Hej eksperter.Når jeg tilføjer session_start(); i mit script får jeg følgende warnings:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\site3\inc\opret_kunde.php:2) in c:\apache\htdocs\site3\inc\opret_kunde.php on line 4
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\site3\inc\opret_kunde.php:2) in c:\apache\htdocs\site3\inc\opret_kunde.php on line 4
MEN! jeg får også den udskrift jeg gerne vil have.
Hvis jeg fjerne session_start() så virker det ikke.
Jeg har et dokument der hedder kunde.php, som indeholder en form, hvor den kalder opret_kunde.php som action.
-------------------------------------------------------------
Opret_kundet.php
-------------------------------------------------------------
<?
if ($_POST) {
session_start('varer');
$host = "localhost:c:/NETTOMUSIC.GDB";
$dbc = ibase_connect($host, NOBODY, test);
$sql_indsaet_kunde = "INSERT INTO KUNDE (k_navn, k_postnr, k_adresse, k_tlf, k_email) VALUES('". $_POST['k_navn'] ."',". $_POST['k_postnr'].", '".$_POST['k_adr']." ', ".$_POST['k_tlf']." , '".$_POST['k_email']."');";
$sql_find_kid = "select k_id from kunde where k_tlf = ".$_POST['k_tlf']." and k_navn = '".$_POST['k_navn']."';";
ibase_query($dbc, $sql_indsaet_kunde);
$k_id = ibase_query($dbc, $sql_find_kid);
$row = ibase_fetch_object($k_id);
$sql_ordre = "INSERT INTO ORDRE (k_id) VALUES(".$row->K_ID.");";
$sql_find_o_id = "select o_id from ordre where k_id = ".$row->K_ID.";";
ibase_query($dbc, $sql_ordre);
$o_id = ibase_query($dbc, $sql_find_o_id);
$row = ibase_fetch_object($o_id);
if (isset($_SESSION['varer'])) {
$varer = $_SESSION['varer'];
}
if ($varer) {
foreach ($varer as $key => $vare) {
$sql = "INSERT INTO VARELINIE(O_ID, V_ID, ANTAL) VALUES(".$row->O_ID.", ".$vare[1].", ".$vare[2].");";
echo $sql;
};
};
};
?>
