Newsgroup: it.comp.www.php
Titolo: Warning: Cannot modify header information

Ciao,
da quanto ho capito il messaggio di errore di cui all'oggetto è
causato da alcuni blank nel codice che non dovrebbero esserci.
Alcuni li ho individuati ed ho potuto proseguire nel lavoro... altri
no.
Sareste così gentili da indicarmi dove   a s s o l u t a m e n t e
non dovrebbero esserci spazi o righe vuote ?
Grazie
Michela

 non dovrebbero esserci spazi o righe vuote ?
Ti suggerisco di leggere questo articolo:
Warning: Cannot modify header information - headers already sent ...
http://kb.creativepark.it/kb/entry/4/
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Da quello che ho capito il mio codice invia "normalmente" l'header
quando deve. Purtroppo c'è una funzione JS che si intromette e lo
invia prima... come posso evitarlo?

 prima... come posso evitarlo?
Non puo` esserci una funzione JS che invia roba prima di PHP, perche` JS 
e` lato client.
Cerca altrove.
Bye.


Ok. Ho preso un granchio. Cos'altro potrebbe essere? Visto che sei
così gentile da aiutare una perfetta imbranata ... io approfitto.
Questo è il codice, vedi qualcosa di anomalo ? Prima e dopo JS ci sono
delle funzioni.
  $subUtenti = $arrUte;
  return $subUtenti;
}
//------------------------------------------------------------------------------------------------------------
?>
	<script language="javascript">
		function fnzOpenWin(strID)
		{
			window.open ('det_avviso.php?ID=' +
strID,'','toolbar=no,height=480,width=640,scrollbars=yes',true)
		}
	</script>
<?
//-------------------------------------------------------------------------------------------------------------
function subChkAvvisi($strUser)
{

 {
Aggiungo che funzioni.php (da cui ho estratto il codice)  viene
"richiamato" da codice1.php tramite il "comando" INCLUDE ... quel che
temo è che tramite questo comando funzioni.php invii qualcosa
(blanks?) nel punto esatto in cui c'è il codice JS... non so se mi
sono spiegata e se ho detto qualcosa di sensato...
è difficile parlare di qualcosa che non si conosce...

 	<script language="javascript">
Qui. Chiudi PHP per mandare output (in questo caso il javascript, ma basta 
anche solo il ritorno a capo dopo ?>
Non essendo dentro una funzione, questo viene mandato subito al browser, e 
hai l'errore di headers already sent.
Bye.


Puoi dirmi come risolveresti tu ?


Tra l'altro se è un errore di "programmazione" com'è possibile che
sull'altra macchina io non abbia questo problema ?

 Puoi dirmi come risolveresti tu ?
Leggendo il link che ti ha dato Filippo, e il manuale di PHP.
Bye.


Lo farò sicuramente!


Giusto per aiutare qualche altro sprovveduto come me:
E' necessario abilitare nel file di configurazione di PHP (PHP.ini) la
voce
Output_buffering: On

 Output_buffering: On
E perche' non utilizzi semplicemente ob_start() invece di manipolare il
php.ini?
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 Vieni a fare uno stage con noi:
http://www.creativepark.it/stage/
Semplicemente perchè sto cercando di replicare quello che il mio
predecessore ha fatto, senza inventarmi niente di nuovo.
Grazie a tutti