Problem med headers og php
Jeg har lavet en side som skal indskrive noget i en tabel når man ser et billede i stor men når jeg håber billede kommer den med fejlen:Warning: Cannot add header information - headers already sent by (output started at /home/www/02-03/Billede_Arkiv/view_mysql.php:13) in /home/www/02-03/Billede_Arkiv/view_mysql.php on line 37
På den forgående side bruger jeg også headers. Men dette vindue bliver åbnet i et nyt et, uden noget html... Se eventuelt felen ved at gå ind på http://www.bjergsnaes.dk/02-03/Billede_Arkiv/index.php?side=makepic.php&imagefile=Cykelskur/P1010005.JPG&nr=1&mappe=Cykelskur&ba=6&fil=P1010005.JPG og så trykke på billed.
Det er lidt svært at forklare men her er min kode:
Det kan selvfølgelig også være den side jeg inkludere der laver noget html inden min "header("Location: $billed");" kommer.
Håber nogle kan hjælpe mig med mit problemet
Kode til viewmysql.php:
<?php
require("../Opdater/Kim_Laursen/Genbrug/viewfunktioner.php");
$billed = $_REQUEST["billed"];
$enket_fil = $_REQUEST["fil"];
aabn_forbindelse_og_vaelgdb();
$resultat = mysql_query("select * from billed_view");
while ($raekke = mysql_fetch_array($resultat)) {
extract($raekke);
if ($stinavn == $billed) {
$updater_billed ="update billed_view
set view=view+1
where stinavn='$billed'";
mysql_query($updater_billed);
$updater_tid ="update billed_view
set tid='now()'
where stinavn='$billed'";
mysql_query($updater_tid);
} else {
$insertSQL = "insert into billed_view (stinavn, filnavn, view, tid)
values ('$billed', '$enket_fil', '1', 'now())";
mysql_query($insertSQL);
}
}
luk_forbindelse();
header("Location: $billed");
?>
Den requirede kode:
<?php
/*
* Titel : MySQL abstraktion
* Version : $Id: mysql_funktioner,v 1.1.1.1 2002/01/11 00:15:45 villyft Exp $
* Kodet af : Villy Thomsen (villyft@webcafe.dk)
* Placering : http://webcafe.dk/php/artikler/204/mysql_funktioner
* Formål : en abstraktion over the MySQL funktionerne i PHP, som
* klarer alle de "trælse" ting, så som at åbne/lukke
* forbindelser og håndtere fejl fra MYSQL.
*/
function aabn_forbindelse_og_vaelgdb() {
$server = "****";
$bruger = "****";
$kodeord = "****";
$database = "****";
if (!mysql_connect("$server","$bruger","$kodeord")) {
udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
}
if(!mysql_select_db("$database")) {
udskriv_fejl("Kunne ikke vælge databasen: $database");
}
}
function sql_spoerg_og_faa_svar($query) {
$resultat = mysql_query($query);
if(!$resultat) {
udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
}
while($raekke = mysql_fetch_array($resultat)) {
$resultat_array[] = $raekke;
}
return $resultat_array;
}
function br($var) {
return ereg_replace("(\r\n|\n\r|\n|\r)", "<br>\n", $var);
}
function sql_spoerg($query) {
$resultat = mysql_query($query);
if(!$resultat) {
udskriv_fejl("Kunne ikke udføre: <em>$query</em>");
}
}
function luk_forbindelse() {
if(!mysql_close()) {
udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL!");
}
}
function udskriv_fejl($fejl) {
echo "<p>$fejl";
if ($mysql_fejl = mysql_error()) {
echo "<br>Fejlen er: <em>$mysql_fejl</em>";
}
exit;
}
?>
