Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/jcamposw/cyberarca.com/PHP/portada.php:6) in /hsphere/local/home/jcamposw/cyberarca.com/PHP/contador.php on line 16
En este caso, php te dice que no puede modificar las cabezeras porque las mismas ya han sido enviadas.
Esto pasa porque muchas instrucciones y ciertas cosas de php nesecitan ser lanzadas antes que cualquier etiqueta <html> o <head>(en este caso las cookies), lo que podrias hacer es esto:
En contador php pone este code en vez de el que tenias:
<?php
if (!$_COOKIE ["visitas"]) {
$contador = "lec.txt";
$fp = fopen($contador, "r");
$t = fread($fp, filesize($contador));
fclose($fp);
$fp = fopen($contador, "w");
$t = $t + 1;
$gc = fwrite($fp, $t);
fclose($fp);
setcookie ("visitas","visitas",time()+86400);
}
function Visitas()
{
echo "Hemos recibido ";
include ("lec.txt");
echo " visitas.<br>";
?>
Y en el lugar donde vaya el cartel "Hemos recibido X visitas." pones:
<?php Visitas() ?>
Saludos