Newsgroup: it.comp.www.php
Titolo: Aiuto urgente - Errore sul server remoto.

Aiuuutoo!
Chi mi sa dire perchè sul server remoto ottengo i seguenti errori, mentre in
locale funziona regolarmente?
Warning: Cannot send session cookie - headers already sent by (output
started at /home/mhd/
www.ardf.it/htdocs/index.php:6
) in
/home/mhd/
www.ardf.it/htdocs/index.php
 on line 159
Warning: Cannot send session cache limiter - headers already sent (output
started at /home/mhd/
www.ardf.it/htdocs/index.php:6
) in
/home/mhd/
www.ardf.it/htdocs/index.php
 on line 159
Lo script incriminato è il seguente:
<html>
<head>
<title>Una demo Dhtml a settimana - 
www.risorse.net
</title>
<meta name="Author" content="Thomas Brattli (
webm...@dhtmlcentral.com
)">
<META NAME="Generator" CONTENT="Designer:Thomas Brattli (
www.bratta.com
)">
<meta name="KeyWords" content="DHTML, HTML, Dynamic HTML, Javascript,
Cascading Style Sheets, Cross-browser, Cross browser, Javascripts, DOM,
Scripts, Free
Scripts,writetext,write,text,effects,text,animation,letter,letters,layer,div
,">
<meta name="Description" content="Dynamic HTML Central - The ultimate place
to find DHTML scripts, demos, tutorials and help.">
<style type="text/css">
#divWrite  {position:absolute; top:170px; left:40px; width:100%;
visibility:hidden;}
#divWrite2 {position:absolute; top:250px; left:40px; width:100%;
visibility:hidden;}
</style>
<script language="JavaScript" type="text/javascript">
/***************************************************************************
*******
WriteText
*   Copyright (C) 2001 <a href="/dhtmlcentral/thomas_brattli.asp">Thomas
Brattli</a>
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
****************************************************************************
*****/
.....   segue script che genera effetto visibile sul sito .....
</script>
</head>
<body marginleft="0" marginheight="0" background="immagini/ardf2.gif"
bgproperties="fixed">
<div id="divWrite"></div>
<div id="divWrite2"></div>
<form name="risol" action="index.php" method="post">
<input type="hidden" name="scrcoeff" value="<? echo $scrcoeff; ?>">
<input type="hidden" name="bw" value="<? echo $brw; ?>">
<input type="hidden" name="first" value="<? echo $first; ?>">
</form>
<?
if (!isset($bw)){
 $first = true;
?>
 <script type="text/javascript">
 document.risol.first.value = true
 larghezza = screen.width
 altezza = screen.height
 coeff = altezza/600
 document.risol.scrcoeff.value = coeff
 if (
bw.ie
) brw = 'ie'
 if (bw.ns4) brw ='ns4'
 if (bw.ns6) brw ='ns6'
 document.risol.bw.value = brw
 document.risol.submit()
 </script>
<?
}
else{
 if ($first){
  session_register('scrcoeff','bw');
  $first = false;
  session_register('first');
  ?>
  <script type="text/javascript">
  document.risol.first.value = false
  </script>
  <?
 }
}
?>
</body>
</html>
Il mio intento è quello di sfruttare la pagina di introduzione per settare i
parametri relativi
alla risoluzione video ed al browser in uso.
Attualmente questa pagina lancia un avviso di sito in manutenzione, e potrei
farne a meno, ma appena sistemate le cose, dovrà lanciare la home page.
--
Grazie, Piero.
http://www.qsl.net/ik2vtj
http://www.ardf.it
Togli  /  Remove
NONVOGLIOSPAM
dall'indirizzo  /  from address

 /home/mhd/
www.ardf.it/htdocs/index.php
 on line 159
evidentemente a linea 159 cerchi di settare un header quando con <html> 
inizi l'output.
i cookies e gli headers vanno settati PRIMA di qualsiasi output...
(vedi manuale PHP - la limitazione però è HTTP, non PHP)
ciao


devi inizializzare la sessione prima dell'invio di qualsiasi header
quindi
<?php
session_register("miavar");
...resto della pagina
?>
e non
<html>......</html>
<?php
session_register("miavar");
...resto della pagina
?>
oppure
<?php
print "La mia pagina web";
session_register("miavar");
...resto della pagina
?>
Corrado Modica
www.pachinoglobale.com

Grazie ad entrambi.
Non riesce ad entrarmi nella zucca che 'session_register' si può impostare
ANCHE prima d'aver settato la variabile!
Inoltre, non pensavo che avesse attinenza con l'header.
--
Ciao, Piero.


 ha scritto nel messaggio
news:a5d1lh$6gjui$1...@ID-83989.news.dfncis.de...


Problema non ancora risolto.
Ho spostato all'inizio quanto segue:
<?php
if (isset($bw)){
 session_register('scrcoeff','bw');
}
?>
<html>
.........
Non c'è più alcun errore, ma le due variabili svaniscono nel nulla quando
viene richiamata la nuova pagina, che è un frameset.
La home page caricata sul frame principale, non 'ricorda' i valori di
scrcoeff e bw.
?????
Pe Luigi: confermo, ma non chiedermi perchè, in locale funziona tutto!
--
Ciao, Piero.
