Problema con header per redirect..

Ciao a tutti.Ho questo problema che mi tortura da 1paio di giorni e a cui non trovo soluzione:un semplice re-indirizzamento con la stringa:

header('location:index.php')

mi restituisce questo errore:

Warning: Cannot modify header information - headers already sent by ..

L'header non funzione ovunque lo metta:cicli,funzioni,nel semplice codice..

Aiuto. :'(

inviato 10 anni fa
brodolio
X 0 X

La funzione header invia delle informazioni al browser che devono precedere qualsiasi altro output dello script. Pertanto non devi lanciare echo, print e simili prima di header(). Anche un sono spazio al difuori dei tag php costituisce un output.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie molte per la risposta,ma non riesco ancora a risolvere il problema.

Posto lo script in cui c'e' l'header:

<?php
$conn=mysql_connect("blabla","blabla","blabla") or die;
mysql_select_db("bla")or die;

$titolo=$_GET['titolo'];
$testo=$_GET['testo'];

$query="INSERT INTO bla VALUES('','$titolo','$testo')";
mysql_query($query);

mysql_close();
header('location: prova.php');
?>

E'semplicemente uno script(esterno alla pagina a cui fa riferimento) per il recupero dei dati da un form e l'insermento degli stessi nel db.Ovviamente quando spingo sul bottone di submit,una volta eseguita l'azione,tramite l'header dovrebbe ripresentarsi la pagina del form con i campi vuoti.Ma mi da'lì'errore che ho postato prima. .help

risposto 10 anni fa
brodolio
X 0 X

ma questo script viene richiamato da qualche altra pagina, attraverso include() o simili?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
ma questo script viene richiamato da qualche altra pagina, attraverso include() o simili?

no,lo richiamo nell'action del form..

<form action="insert.php"..

forse e'questO L'ERRORE..

risposto 10 anni fa
brodolio
X 0 X

Sicuro che prima del tag "<?php" on ci sia una riga vuota o uno spazio?

Come continua il messaggio di errore "headers already sent by ..."?

Oltre a quell'errore ti viene mostrato altro?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ca**o c'era una riga vuota prima di <?php..

Non e'possibile,sarei stato anni senza accorgermene..

Ora ho capito cosa intendevi nel primo post.Grazie davvero,il tuo aiuto è stato prezioso.

Come tutte le guide presenti sul sito.Siete in gamba.

Grazie ancora ciao!!

risposto 10 anni fa
brodolio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda