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