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