Ho letto qualche post all'interno di questo forum, ma non ho capito molto bene il motivo dell'errore.
ho una pagina che reindirizza ad un'altra dopo una cerifica.
Codice PHP:
$row = mysql_fetch_array($results);
if ($row['attivo'] == "false") {
echo "
".NOT_YET_ACTIVATE;
} else {
$_SESSION['logged'] = 1;
$_SESSION['username'] = $row['nick'];
header("Location: index.php"); break;
}
Ma questo mi da errore :
Cannot modify header information - headers already sent by (output started at testa.php:61) in login.php on line 47
Fatal error: Cannot break/continue 1 level in login.php on line 47
Ma perchè non lo ottengo anche per questa pagina?
Codice PHP:
if ($_GET['lang'] != "") {
switch ($_GET['lang']) {
case 'en':
$_SESSION['language'] = "english"; break;
case 'it':
$_SESSION['language'] = "italian"; break;
}
header("Location: ../index.php"); break;
} else { // se lingua è vuoto imposto italiano
$_SESSION['language'] = "italian";
header("Location: ../index.php"); break;
}
Questa pagina contiene solo questo codice, mentre della prima ho postato solo la parte dell'errore.
Ho letto che l'header deve essere messo in testa alla pagina, ma come posso fare?