setcookie() giver fejl
Jeg har fundet noget kode til en counter til min side, og vil gerne bruge det.Jeg vil gerne ydnytte cookies for at gøre den lidt mere pålidelig.
Jeg vil først spørge om brugeren har min cookie, hvis ikke tælles der en op i min DB og der sættes en cookie som har en selvdestruerende funktion i sig (Sletter sig selv efter noget tid).
2 problemer:
- den får php-fejl
- den sætter aldrig en cookie
jeg får denne fejl:
Warning: Cannot modify header information - headers already sent by (output started at c:\apache\htdocs\index.php:2) in c:\apache\htdocs\inkl\bund.php on line 44
Jeg har fået fejlen før hvis jeg har brugt funktionen header() til at redirecte med.
Jeg bruger en hjælpefil til min DB som er inklideret med require(), denne tager sig af fejlbehandling med DB
her er kildekode til tæller:
<html>
<head>
<title>Test</title>
</head>
<body>
<br><br><br>
<?php
echo "Test 1 <br>";
require($_SERVER["DOCUMENT_ROOT"] . "/hj_funktioner/db_funktioner.php");
// Opret forbindelse til MySQL og vælg database
aabn_forbindelse_og_vaelgdb();
echo "Test 2 <br>";
//tjek om cookie eksiterer
if (!isset($_COOKIE['countercookie']))
{
echo "Test 3 <br>";
// Send MySQL sætning afsted for at finde ud af hvor mange
// hits der er i tabellen
$query = mysql_query("SELECT hits FROM counter");
$row = mysql_fetch_array($query);
// Put værdien i en variabel
$hits = $row["hits"];
echo "Test 4 <br>";
// Opdater antallet med én
$hits++;
echo "Test 5 <br>";
// Oppdater databasen med den nye værdi
mysql_query("UPDATE counter SET hits = '$hits'");
// Fortæl brugere hvad nummer han/hun er
echo "$hits besøg ialt <br>";
echo "Test 6 <br>";
// Luk forbindelsen til MySQL
luk_forbindelse();
// smid en cookie
setcookie("countercookie", "yes", time()+3600);
echo "Test 7 <br>";
}
else
{
echo "Test der var en cookie <br>";
}
echo "Test slut <br>";
?>
</body>
</html>
ps. den tæller op hver gang.
er det fordi apache skal sættes op til cookies?
jeg kan se i min php.ini at der ser ud som om at der her skal sættes noget op til cookie...er det her det går galt?
