Unofficial WebSite X5
Programmazione PHP => Discussioni Generali => Topic aperto da: pastor823 - 07 Gennaio, 2012, 00:18:21
-
ho creato una pagina modificandone l'estensione in php (proprietà pagina / esperto).
Al suo interno ho inserito un Widget con dentro questo codice:
<?php
header("Location:wordpress/sommario/");
?>
Il problema è che quando apro la pagina col browser, mi compare questo errore:
Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.miosito.it/home/pagina.php:94) in /web/htdocs/www.miosito.it/home/pagina.php on line 213
Perchè?
-
Perchè, prima di quel comando, c'è qualche output a video...
Metti questo all'inizio della pagina:
Only registered users can see contents. Please click here to Register or Login.
-
nell'intestazione o all'inizio del corpo (body)?
-
All'inizio della pagina quindi più in alto possibile...
Se hai evo9 si può mettere proprio... all'inizio della pagina...
-
ok, l'ho messo all'interno del body.
grazie
-
ok, l'ho messo all'interno del body.
grazie
:-\
Ho detto: all'inizio della pagina!
Il body è dentro la pagina...
-
ok, l'ho messo all'interno del body.
grazie
:-\
Ho detto: all'inizio della pagina!
Il body è dentro la pagina...
E vabbè .... stai a vède er capello ...
-
ok, l'ho messo all'interno del body.
grazie
:-\
Ho detto: all'inizio della pagina!
Il body è dentro la pagina...
E vabbè .... stai a vède er capello ...
quindi prima di </head>?
-
ok, l'ho messo all'interno del body.
grazie
:-\
Ho detto: all'inizio della pagina!
Il body è dentro la pagina...
E vabbè .... stai a vède er capello ...
quindi prima di </head>?
http://www.unofficialwsx5.com/index.php?topic=428.0
Cosa viene prima, /head oppure html ? ;)
-
addirittura, fuori dall'html!!!
Se lo dici tu ;)
-
addirittura, fuori dall'html!!!
Se lo dici tu ;)
Il problema è causato dalla presenza di output che viene inviato prima del comando header e per output non si intende soltanto quello visibile ma in generale tutto quello che viene inviato al browser e quindi anche i vari meta. L'istruzione che ti ha suggerito tigrone serve a dire al webserver di NON inviare l'output subito ma a memorizzarlo in un buffer, ovvero una memoria temporanea. Tutto questo dovrebbe chiarire che l'inserimento di qualcosa prima del tag /head significa che quel qualcosa viene inserito prima della chiusura della sezione HEAD e quindi ben dopo aver inviato un bel po' di roba in output.
-
ok, tutto chiaro!!!