Newsgroup: it.comp.www.php
Titolo: Anomalia con redirect

Questo script riceve i dati da un form e provvedere a stampare un messaggio
di attesa prima di passare il controllo allo script invio.php che provvede
all'invio dei dati via E-mail.
Tutto funziona correttamente nello spazio del mio sito. Quando però entro
nel form da un redirect preso su 
too.it
 tramite 
www.nomeredirect.too.it
 i
dati arrivano
allo script invio.php azzerati. Ho provato ad inserire come URL sia nel form
che nello script l'indirizzo completo del sito sorgente ma è la stessa cosa.
Che modifiche devo fare sullo script per risolvere il problema ?
script conferma.php *********************************
<?php
session_start ();
$_SESSION["name"] = $f_name;
$_SESSION["mail"] = $f_mail;
print("ATTENDI QUALCHE SECONDO. . . INVIO IN CORSO . . . <br>\n");
echo("L'ELABORAZIONE RICHIEDE CIRCA 30 SECONDI . . . ");
print("   <br>\n");
print("   <br>\n");
print("Cognome e Nome:  ");
print $f_name;
print("   <br>\n");
print("   <br>\n");
print("E-mail:  ");
print $f_mail;
?>
<meta http-equiv="refresh" content="0;URL=invio.php">
</BODY>
<!--webbot bot="HTMLMarkup" endspan -->
</p>
SCRIPT INVIO.PHP **************************
<?php
session_start ();
$f_name=($_SESSION["name"]);
$f_mail=($_SESSION["mail"]);
print("   <br>\n");
print("   <br>\n");
print("Cognome e Nome:  ");
print $f_name;
print("   <br>\n");
print("   <br>\n");
print("E-mail:  ");
print $f_mail;
print("   <br>\n");
print("   <br>\n");
# LE VARIABILE $f_mail  e $f_name sono vuote

 <meta http-equiv="refresh" content="0;URL=invio.php">
[cut]
prova a sostituire la riga di sopra con:
 <a href="invia.php">invia</a>
e verifica se le variabili di sessione sono ancora vuote...
_SV_

<meta http-equiv="refresh"
content="0;URL=invio.php?name=$f_name&mail=$f_mail">
ciao
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.665 / Virus Database: 428 - Release Date: 21/04/2004

 wrote in message
Pn8jc.105477$hc5.4...@news3.tin.it...


 <meta http-equiv="refresh" content="0;URL=invio.php">
ma hai provato quello che ti ho chiesto io?
[Radar_e_ingegnI]
  <a href="invio.php">invia</a>
[/Radar_e_ingegnI]
fammi sapere se andando nella pagina 'invio.php' in questa
maniera il problema si presenta acnora!
_SV_

 wrote in message
6Wujc.110547$hc5.4...@news3.tin.it...


aluigi  ha scritto:
metti sul sito  una pagina php con dentro:
<?php
 phpinfo();
?>
e posta le direttive inerenti alle sessioni
_SV_

 wrote in message
UtPjc.159526$rM4.6...@news4.tin.it...


 Ecco cio che mi hai chiesto
[cut]
con quelle impostazioni dovrebbe funzionare...
ho impostato il mio php.ini nella stessa maniera...
 fai queste due altre prove:
 -prova usare ad $HTTP_SESSION_VARS al posto di $_SESSION
 e poi
 
 - nel file 'conferma.php',
   dopo aver assegnato $f_name e $f_mail
   alle variabili di sessione stampa
   $_SESSION["name"] e $_SESSION["mail"]
   per assicurarti che l'assegnamento e avventuo corretamente
 
 ...che versione di PHP gira sul quel server?
 _SV_

 wrote in message
Mi7kc.118947$hc5.5...@news3.tin.it...


 modificare lo scripr con questo comando ?
$HTTP_SESSION_VARS e' una variabile globale come lo e' $_SESSION,
la quale girava sulle versioni del PHP inferiori alla 4.1.0...
in pratica dovresti sostituirlo a $_SESSION,
ma se mi stai 'dicendo' che nella pagina di conferma,
dopo che gli hai assegnato i valori, riesci a stamparli,
allora $HTTP_SESSION_VARS e ininfluente...
un'altra cosa che mi sta venendo in mente e
quella di chiamare la pagina successiva, passandogli
direttamente l'id di sessione, in quanto la versione 
del php potrebbe essere la 4.1.2 o inferiore:
prova a riscrivere il tuo codice cosi:
<a href="invio.php<?php echo SID;?>">invia</a>
e se dovesse andare:
<meta http-equiv="refresh" content="0;URL=invio.php<?php echo SID;?>">
_SV_