header e meta non più funzionanti

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
era tanto che non facevo una domanda su php.
fino a poco tempo fa funzionava, sia in locale che remoto.
ora non più ne questo
PHP:
<?php
ob_start();
//........alcuni output html
if($errore !=""){
	echo "si è verificato un errore";
	header( "Refresh:3;url=".$_SERVER['PHP_SELF']." "); 
}else{
	//....a phpmailler
}
//........form
ob_end_flush();
?>
ne questo
PHP:
<?php
//........alcuni output html
if($errore !=""){
	echo "si è verificato un errore";
	echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>"; 
}else{
	//....a phpmailler
}
//........form
?>
qualcuno sa dirmi perchè?

p.s.
non ho modificato gli script
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non fa più il refresh dopo 3 secondi
non so se dipenda dal mio bw (uso prevalentemente firefox 37.0.2), ma se provi sul mio sito andando su contatti e provi a fare un errore es mettendo pinco#pallo,it ti dice indirizzo errato, ma il messaggio non si cancella.
cvome deteeo fino a qulche giorno fa il tutto funzionava
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
in locale di sicuro no (5.2.3) in remoto non so se il provider l'ha cambiata, verificherò
comunque in locale ho sempre usato la stessa versione e quindi non capisco
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho risolto in questo modo con un piccolo js
PHP:
<?php
//..........
		if(!messaggio->Send()){
			//errore invio
			echo "<h4 class=\"err\">errore di trasmissione, riprova più tardi</h4>";
		}else{ //invio avvenuto
  			//invio avvenuto
			echo "<h4 class=\"err\">messaggio inviato</h4>";
		}
?>
<script language="JavaScript" type="text/javascript">
<!--  
window.setTimeout ("location.href=('invia_email.php')", 3000);
 -->
</script>		
<?php
}//fine invia
?>
<!-- ............. -->
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
PHP:
<?php
ob_start();
//........alcuni output html
if($errore !=""){
	echo "si è verificato un errore";
	header( "Refresh:3;url=".$_SERVER['PHP_SELF']." "); 
}else{
	//....a phpmailler
}
//........form
ob_end_flush();
?>

Gli header vanno inviati al browser prima di un qualsiasi output, è per questo che non funziona: dovresti fare la procedura che riempie la variabile $errore prima di ogni output html così puoi fare il controllo e in caso spedire l'header per primo.

Se prima funzionava comunque era più un comportamento anomalo del browser che può essere poi facilmente stato corretto con qualche aggiornamento.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao flam
il problema non è che non funzionassero, ma che hanno smesso di funzionare senza che abbia modificato il codice, la mia pagina "contatti" è circa 3 anni che è in linea e ha sempre funzionato (sia in remoto che in locale), ad un certo punto ha smesso di fare il riinvio (è questo il mistero).
poi come vedi avendo output html prima dell'header ho usato ob_start()....ob_end_flush().
da considerare che anche il tag meta ha smesso di funzionare
spero che il piccolo js non subisca la stessa sorte
 
Discussioni simili
Autore Titolo Forum Risposte Data
G header , nav e flex HTML e CSS 3
A Logo si sovrappone all'header HTML e CSS 1
I $header HTML e CSS 0
J Header location PHP 3
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] header (location..) non funzionante dopo login PHP 3
M [HTML] Picture Tag non funziona in header-Element HTML e CSS 0
M [WordPress] Header responsive WordPress 5
M Header responsive Presentati al Forum 0
P [WordPress] header-post-title-class WordPress 7
R [HTML] sfondo header HTML e CSS 0
L [HTML] Flusso contenuti sotto la header HTML e CSS 9
Kolop [WordPress] [HTML] Problema header su mobile WordPress 4
W [XAMPP] File "header.php" non si vede su XAMPP PHP 0
giuseppe_123 [Magento] Creazione modulo statico sotto header Magento 0
G [PHP] Warning: Cannot modify header information - headers already sent by PHP 3
giancadeejay [PHP] Nome utente e Logout nell'header PHP 0
S [PHP] Non mi effettua header PHP 7
E [PHP] No 'Access-Control-Allow-Origin' header is present PHP 1
G php redirect header location pagina bianca PHP 0
gandalf1959 problema con header in area riservata PHP 4
alankanz Header(Location: mailto.... PHP 1
X Problema con header() include() e i siti di hosting PHP 1
enzonero problema immagini header WordPress 1
M Errore di header se metto include al posto delle istruzioni PHP 2
M Mettere un'immagine come header HTML e CSS 1
N Header fisso HTML e CSS 8
P header fisso HTML e CSS 3
K inserimento immagini tra header e pagine WordPress 4
L problema con la funzione header!!! AIUTO! PHP 24
P problema con header(Location....) PHP 11
F Effetto comparsa header Javascript 2
J Inserimento di un header, nav, footer php PHP 0
R Vertex Template (jommla2.5): cambiare colore dell'header Joomla 12
G [VENDO] Banner 125x125 Zona Alta Header - advhits.com (3000 Unici/Giorno) Vendere e Acquistare pubblicita' online 0
R banner in header wordpress WordPress 1
G html problema table scrollable con header fisso HTML e CSS 2
D Help per header in flash Flash 6
lara:) Header sito WordPress 2
S php problemi di funzione header usando la fuzione di jquery post PHP 4
blips Stampare header tabella in funzione di un campo db PHP 4
F Header location $_GET PHP 1
Emix Problema Header location... PHP 15
U distribuire elementi verticalmente tra header e footer HTML e CSS 7
N Header che scorre onclick... forse nulla di nuovo, ma... jQuery 6
H Warning: Cannot modify header information... PHP 6
Fabrizio Fiorita header e session funzionano perfettamente in locale ma creano problemi in remoto PHP 32
F PrestaShop header.tpl CMS (Content Management System) 0
V Header PHP 6
A Errore con header ( Location...) PHP 4

Discussioni simili