Kære Gruppe
Jeg har et problem med header-funktion. Filen opslag.php inderholder en
formular, hvor brugeren kan indtaste data som navn og adresse. Disse
data sendes videre til opslag_gem.php, hvor de indtastede data gemmes i
en mysql-database. Det er filen opslag_gem.php, der driller mig. Øverst
i den står der:
require("check_epost.php");
require("konstanter.inc.php");
check_epost.php indholder en funktion check_epost($email).
konstanter.inc.php har variable, der bruges til mysql-kald:
<?php
$database="test1";
$server="localhost";
$bruger="root";
$kodeord="";
$opslag="opslag";
?>
Nederst i filen er der en header:
header("Location: opslag.php");
der skal sende brugeren tilbage til opslag.php. Desværre få jeg en
fejlbesked:
Cannot modify header information - headers already sent by (output
started at E:\PHP\opslag\konstanter.inc.php:8) in
E:\PHP\opslag\opslag_gem.php on line 90.
Det forstår jeg ikke. Der laves ikke output i konstanter.inc.php, og det
undrer mig også, at det er den anden linje require("konstanter.inv.php")
og ikke den første linje require("check_epost.php"), der giver problemer.
Hvis jeg udelader linjen require("konstanter.inc.php") og i stedet for
skriver
$database="test1";
$server="localhost";
$bruger="root";
$kodeord="";
$opslag="opslag";
i opslag_gem.php virker det hele som det skal. Denne løsning er dog ikke
tilfredsstillende for mig, for så skal jeg lave eventuelle ændringer i
databaseoplysningerne i flere filer.
Er der nogen, der kan hjælp mig til at bevare databaseoplysningerne i en
seperat fil.
På forhånd tak.
Torben Svendsen
http://www.sydjyskvinselskab.dk