PDA

View Full Version : [PHP] Redirect dopo tot secondi con headers già inviati...


Gremo
31-08-2005, 18:23
in php, se voglio mandare un utente su un altra pagina devo inviare un header("location: ..."). tuttavia questa funzione:
-non mi permette di impostare un timer (dovrei inventarmelo)
-ma sopratutto deve essere la prima istruzione di output al browser

io vorrei stampare un messaggio di avvenuto login, e dopo 5 secondi rimandarlo alla pagina da cui proviene (un pò come fa il forum hwupgrade)...cosa posso usare?per forza javascript?

grazie ;)

VICIUS
31-08-2005, 18:30
Basta un po di html all'interno del tag <head>. Questo rimanda dopo 5 secondi al sito www.sito.com.
<meta http-equiv="refresh" content="5;url=http://www.sito.com/" />


ciao ;)

Gremo
31-08-2005, 18:37
Basta un po di html all'interno del tag <head>. Questo rimanda dopo 5 secondi al sito www.sito.com.
<meta http-equiv="refresh" content="5;url=http://www.sito.com/" />


ciao ;)

bene, funziona...
tuttavia, bisogna inserirlo per forza nell'head?
perchè io vorrei prima stampare un box, tipo:

<?php
echo "<html><head><title></title></head><body>";
echo "login effettuato, tra 5 secondi verrai riportato alla pagina principale";
echo "</body></html>";
?>


subito dopo questo blocco dovrei inserire

echo '<meta http-equiv="refresh" content="5;url=http://www.sito.com/">';

come faccio?

VICIUS
31-08-2005, 19:09
bene, funziona...
tuttavia, bisogna inserirlo per forza nell'head?
perchè io vorrei prima stampare un box, tipo:

<?php
echo "<html><head><title></title></head><body>";
echo "login effettuato, tra 5 secondi verrai riportato alla pagina principale";
echo "</body></html>";
?>


subito dopo questo blocco dovrei inserire

echo '<meta http-equiv="refresh" content="5;url=http://www.sito.com/">';

come faccio?
Bhe basta metterlo dentro alla prima echo. Se lo metti dopo </html> alcuni browser potrebbero persino ignorarlo visto che non è permesso.

ciao ;)

Gremo
31-08-2005, 19:22
Bhe basta metterlo dentro alla prima echo. Se lo metti dopo </html> alcuni browser potrebbero persino ignorarlo visto che non è permesso.

ciao ;)

tutto risolto!!
grazie mille! :)