Avatar billede amtoft Novice
23. juli 2003 - 21:53 Der er 11 kommentarer og
1 løsning

Warning: Cannot modify header information

Har søgt og set andre ? med samme emne, men skal åbenbart have det skåret i pap.

Får flg. fejl:
Warning: Cannot modify header information - headers already sent by (output started at f:\X\..:8) in f:\X\X.php on line 9

X.php er som følger:

<?PHP
require("../Cart.php");
Brand();
DBInfo();
$Category=ereg_replace("\"","&quot;",$_POST['Category']);
mysql_connect("$DBHost","$DBUser","$DBPass");
mysql("$DBName","INSERT INTO Category VALUES('$Category','')");
Header("Location: ./index.php");
?>

De to funk. som findes i cart.php:
function Brand() {
global $Company,$Address1,$Address2,$City,$State,$Zip,$Phone,$Web,$Email,$NoShipping;
}

function DBInfo() {
global $DBHost,$DBUser,$DBPass,$DBName;
}

Får godt nok en Notice først, men det er vel kun et spørgsmål om indstilling i ini.
Men kan det være det ?
(skal jeg have admin til at rette - eller kan det undgås via en indstilling i .htaccess ?)

Kører på IIS 5.0, PHP 4.3.1.

Håber på "lidt" hjælp.
Avatar billede ahv Nybegynder
23. juli 2003 - 21:54 #1
X.php indeholder på linie 8 noget output til browseren dette må ikke forekomme før en header.
Avatar billede amtoft Novice
23. juli 2003 - 21:56 #2
Jo, men hvilken.
Kan ikke se der er noget output.
Se koden ovenfor.
Avatar billede ahv Nybegynder
23. juli 2003 - 21:57 #3
Hvad indeholder ->

require("../Cart.php");

?
Avatar billede amtoft Novice
23. juli 2003 - 22:04 #4
Du får lige hele smøren:

(undrer mig at det kan køre på min egen server herhjemme i test)

<?PHP
/* Replace these variables with information about your company */
$Company ="";
$Address1="";
$Address2="";
$City    ="";
$State  ="";
$Zip    ="";
$Phone  ="";
$Web    ="http://www.x.dk/";
$Email  ="info@x.dk";
$NoShipping = "";
function Brand() {
global $Company,$Address1,$Address2,$City,$State,$Zip,$Phone,$Web,$Email,$NoShipping;
}

# Global Definitions
$GLOBAL_DEFS = array();
$GLOBAL_DEFS["location_base"] = "";
$GLOBAL_DEFS["url_base"] = "http://".$_SERVER["HTTP_HOST"].$GLOBAL_DEFS["location_base"];

# Upload Directory
$UPLOAD_DEFS = array();
$UPLOAD_DEFS["subdir"] = "/Cart/images/";
$UPLOAD_DEFS["downloaddir"] = $GLOBAL_DEFS["url_base"].$UPLOAD_DEFS["subdir"];

/* Replace these variables with information for connecting to your
database server */
$DBHost="localhost";
$DBUser="*";
$DBPass="*";
$DBName="test";
function DBInfo() {
global $DBHost,$DBUser,$DBPass,$DBName;
}

/* Replace these variables with the absolute and relative paths to your
MyCart scripts */

$GLOBAL_DEFS["location_base"] = "/Cart";

$WebRoot="http://www.X.dk/Cart";
$Relative="/cart";
$WebHost="http://www.X.dk/cart";
$baABS = "f:\festival-el.dk\Cart";
function Root() {
global $WebRoot,$Relative,$WebHost;
}

function redFont($font,$text) {
echo "<FONT FACE=\"$font\" COLOR=\"red\">$text</FONT>";
}

function blueFont($font,$text) {
echo "<FONT FACE=\"$font\" COLOR=\"blue\">$text</FONT>";
}

function colorFont($color,$font,$text) {
echo "<FONT FACE=\"$font\" COLOR=\"$color\">$text</FONT>";
}

function fontFace($font,$text) {
echo "<FONT FACE=\"$font\">$text</FONT>";
}

function fontSize($size,$color,$font,$text) {
echo "<FONT FACE=\"$font\" COLOR=\"$color\" SIZE=\"$size\">$text</FONT>";
}

function commonHeader($Company,$title) {
echo "<HTML><TITLE>$Company Bestillingsside - $title</TITLE><BODY BGCOLOR=\"#FFFFFF\" link=\"white\" vlink=\"white\">";
BGCOLOR=\"#ffff99 \" link=\"white\" vlink=\"white\">";
}

function admincommonHeader($Company,$title) {
echo "<HTML><TITLE>$Company Bestillingsside - $title</TITLE><BODY BGCOLOR=\"#FFFFFF\">";
}

function receiptHeader($Company,$title) {
echo "<HTML><TITLE>$Company Kvittering - $title</TITLE><BODY BGCOLOR=\"#FFFFFF\">";
}

function commonFooter($Relative,$UID) {
echo "<div align=\"center\">";
echo "<br><br>";
echo "<div><table border=\"1\" width=\"92%\" cellpadding=\"0\" bordercolor=\"#FFFFFF\" bordercolorlight=\"#000000\" bordercolordark=\"#C0C0C0\">";
echo "<tr><td align=\"center\" valign=\"middle\" bgcolor=\"#215AA1\"><b><a href=\"$Relative/checkout.php?UID=$UID\">Afslut bestilling</a></b></td></tr>";
echo "<tr><td align=\"center\" valign=\"middle\" bgcolor=\"#215AA1\"><b><a href=\"$Relative/viewCart.php?UID=$UID\">Se din bestilling</a></b></td></tr>";
echo "<tr><td align=\"center\" valign=\"middle\" bgcolor=\"#215AA1\"><b><a href=\"$Relative/index.php?UID=$UID\">Varer</a></b></td></tr>";
echo "</table><br><br></div></BODY></HTML>";
}

function adminFooter($Relative) {
echo "<center><br><br><hr width=\"70%\"><br>";
fontFace("Arial"," | <a href=\"$Relative\">Varer</a>");
fontFace("Arial"," | <a href=\"$Relative/admin/\">Administration</a>");
echo "<br><br></center></BODY></HTML>";
}

function receiptFooter($Company) {
echo "<br><br><center>";
fontFace("Arial","Tak for din bestilling hos <b>$Company</b>");
echo "</center><br><br>";
}
?>
Avatar billede amtoft Novice
23. juli 2003 - 22:15 #5
Hov

function commonHeader ser sådan ud:
(en linie var udkommenteret, men ovenfor ser det ud som om den sendes ud)

function commonHeader($Company,$title) {
echo "<HTML><TITLE>$Company Bestillingsside - $title</TITLE><BODY BGCOLOR=\"#FFFFFF\" link=\"white\" vlink=\"white\">";
}
Avatar billede erikjacobsen Ekspert
23. juli 2003 - 22:32 #6
Hvis du som det allerførste på dine sider skriver

<?
  ob_start();


så skulle det virke ens
Avatar billede erikjacobsen Ekspert
23. juli 2003 - 22:33 #7
Men når det er sagt, så vil jeg ellers anbefale dig at dele
dine sider op i 2 dele. Den første del omhandler alene
behandling og beregning af data, og den anden del alene HTML.
Det adskiller tingene, så de er til at finde ud af. Og så skulle
du heller ikke få denne fejl :)
Avatar billede amtoft Novice
23. juli 2003 - 22:40 #8
Det skulle faktisk også være sådan.
Har en addcategory.php hvor der er en form der sender data videre til addcategoryresponse.php (som er den der hedder x.php ovenfor)
Så forstår ikke helt ...

(virker forøvrigt at tilføje ob_start(); i toppen af "X.php"
Avatar billede erikjacobsen Ekspert
23. juli 2003 - 23:50 #9
Nu læser jeg hvad du skriver. Din "notice" er output.
Hvad skriver den?
Avatar billede amtoft Novice
24. juli 2003 - 09:40 #10
Notice: mysql() [function.mysql]: This function is deprecated; use mysql_query() instead. in x\xxx.php
Avatar billede amtoft Novice
24. juli 2003 - 16:28 #11
Efter at php.ini er rettet til ikke at vise notice, fungerer det ..!
Erik, du kan da smide et svar, og opretholde din topplacering :)
Avatar billede amtoft Novice
27. januar 2004 - 21:05 #12
Er ved at rydde op i mine spørgsmål
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester