Nochmal Aloha!
Die Fehlermeldung ist unmissverständlich: Irgendwas _vor_ Zeile 12 hat HTML-Code (auch Leerzeichen und Leerzeilen) mit echo, print oder außerhalb von <? ?> ausgegeben, so dass dein Cookie nicht mehr gesetzt werden kann.
Ja, und zwar Zeile 11:
echo $counter;
setcookie("counter","blocked",time()+3600);
Zeilen umdrehen, und dann geht es. Allerdings frage ich mich, warum du an dieser Stelle den Inhalt des Counters ausgeben willst, so ganz am Anfang der Seite. Üblicherweise beginnt man doch mit einem <!DOCTYPE>, dann kommt <HTML>, <HEAD>, und erst nach <BODY> macht eine Counterausgabe Sinn.
- Sven Rautenberg