Mi potreste spiegare perché questo script funziona in rete con php4 e non mi funziona in locale con php5:

Codice PHP:
include("config.php");
include(
"connessione.php");
//* ricevo i dati dal form *//
//* dati login *//
$nome_s   = ($_POST['nome']);
$pass_s = ($_POST['password']);
//*controllo se utente è registrato*//
$query="select * from utenti where nome = '$nome_s' and password ='$pass_s'";
$result mysql_query($query);
if (
mysql_num_rows($result) == 0)
{
Header("Location:  errore_reg.php");
}
else
{
setcookie("log","loggato",time()+(60*60*24*730));
setcookie("userc",$nome_s,time()+(60*60*24*730));
setcookie("passc",$pass_s,time()+(60*60*24*730));
Header("Location:  index.php"); 

Questo è l'errore:
Warning: Cannot modify header information - headers already sent by

Un errore che conosco bene e so che si verifica quando c'è un output prima di un header, solo che non c'è alcun output prima e nemmeno nelle include, a meno che non si verifichi un errore di connessione a mysql ma non è questo il caso perché altrimenti nella pagina dovrei vedere stampati anche i messaggi di errore che poi sono solo nella seconda include.

Nicola