Hallo,
ich würde gerne meinen alten (als ich noch ohne Typo3 jede Zeile selbst schrieb) Textfile basierten Besucherzähler in mein HTML-Template einbinden. Die Idee ist das per PHP-Script beim Client ein Cookie gesetzt wird (Reload-Schutz), und gleichzeitig der Zählerstand in einer txt-Datei um 1 erhöht wird. Klappte bei der alten HP auch alles wunderbar, nur die Einbindung ins neue HTML-Template klappt nicht, da Typo3 irgendwie empfindlich ist. Folgende Fehlermeldung erscheint:
Warning: Cannot modify header information - headers already sent by (output started at C:\apache\htdocs\quickstart\index.php:426) in C:\apache\htdocs\quickstart\fileadmin\template\incl\incl.cookie.php on line 3
Das PHP-Script zum Anlegen des Cookies befindet sich in einer separaten Incl-Datei:
<?php
/*Cookie für den Besucherzähler mit Lebensdauer von 30 Minuten*/
setcookie("besucherkeks","ja", time()+1800);
?>
Die ersten Zeilen des HTML-Template lauten wie folgt, und wie es sich gehört wird der Cookie gesetzt, bevor alles andere passiert:
<!-- ###DOCUMENT_BODY### START -->
###PHP_COOKIE###
<html>
<head>
.........
Der Marker wird im Template des Backend durch folgenden Verweis ersetzt:
.........
seite.10{
.........
marks.PHP_COOKIE = PHP_SCRIPT_EXT
marks.PHP_COOKIE.file = fileadmin/template/incl/incl.cookie.php
.........}
Wieso stösst mein Versuch ein Cookie anzulegen bei Typo3 unter Quickstart/ in der index.php in Zeile 426 auf so viel Probleme? Hier nochmals ein Auszug aus der index.php, Zeile 426:
($c?'<!--EXT_SCRIPT.':'').$EXTiS_cPart;
Insgesamt ist die index.php für mich Anfänger doch etwas zu mächtig. Steige da nicht durch. Aber wer schon mal das gleiche Problem hatte kann mir evtl. helfen.
Danke.