Ciao a tutti, sto cercando, in una funzione che dovrebbe gestirmi l'invio di dati tramite GET e POST, di fare una redirect ad una pagina utilizzata per la gestione degli errori. Del tipo:
classi.inc.php
Codice PHP:
$p = 0;
if ($valore == "" and $request == "y")
{
$p = 1; //si è verificato l'errore
$errorCode = 1;
}
if($p == 1)
{
header("location: error.php?errorCode=".$errorCode) ;
}
So che prima dell'header non vanno fatti output. Se per output si intendono echo, codice html, inclusioni di file che li contengono, non ho nessuno di questi. Ho semplicemente una pagina che richiama la funzione senza fare output e, ripeto, nessun output nella funzione.
Se l'header lo metto nella pagina che richiama la funzione...funziona solo se lo metto all'inizio.
In pratica cosi funge:
data_control.php
Codice PHP:
header("location: error.php") ;
exit;
//includo le classi
include("classi.inc.php");
//richiamo la funzionte...
//...dopo questo non ci sono output
Cosi no
Codice PHP:
//includo le classi
include("classi.inc.php");
header("location: error.php") ;
exit;
//richiamo la funzionte...
//...dopo questo non ci sono output
Aiutino?