salve a tutti,
Enigma? non credo, sicuramente mio errore, mi spego:
invio una variabile attraverso un form con questo sitema
<input type="hidden" name="destinatario" value="<?php echo $email; ?>">
nel file che gestisce poi l'invio della email recupero la variabile con il classico metodo
$destinatario = $_POST['destinatario'];
e fin qui tutto va bene, ho la mia variabile all'interno del file che invia la mail, se faccio una echo
per visualizzarla vedo il corretto indirizzo email ricevuto dal form precedente.
Il problema nasce qui, il file che invia la mail ha in cima delle global:
$GLOBALS['ct_recipient'] = '[email protected]'; // Indirizzo email del destinatario
$GLOBALS['ct_msg_subject'] = 'TI SCRIVONO DA'; Oggetto della mail
Se io lascio la prima riga della global contenete l'indirizzo mail scritto in chiaro quindi in formato testo
la mail viene inviata e ricevuta regolarmente, se modifico quasta global in
$GLOBALS['ct_recipient'] = $destinatario; // Indirizzo email del destinatario
La mail non arriva, si perde il destinatario.
La cosa strana è che se io dichiaro una variabile locale, ovvero
$destinatario = "[email protected]";
e poi do in pasto alla global $GLOBALS['ct_recipient'] = $destinatario; tutto funziona perfettamente, la mail arriva.
Che caspita mi sfugge ?
Qualcuno ne ha idea?
Grazie.
Enigma? non credo, sicuramente mio errore, mi spego:
invio una variabile attraverso un form con questo sitema
<input type="hidden" name="destinatario" value="<?php echo $email; ?>">
nel file che gestisce poi l'invio della email recupero la variabile con il classico metodo
$destinatario = $_POST['destinatario'];
e fin qui tutto va bene, ho la mia variabile all'interno del file che invia la mail, se faccio una echo
per visualizzarla vedo il corretto indirizzo email ricevuto dal form precedente.
Il problema nasce qui, il file che invia la mail ha in cima delle global:
$GLOBALS['ct_recipient'] = '[email protected]'; // Indirizzo email del destinatario
$GLOBALS['ct_msg_subject'] = 'TI SCRIVONO DA'; Oggetto della mail
Se io lascio la prima riga della global contenete l'indirizzo mail scritto in chiaro quindi in formato testo
la mail viene inviata e ricevuta regolarmente, se modifico quasta global in
$GLOBALS['ct_recipient'] = $destinatario; // Indirizzo email del destinatario
La mail non arriva, si perde il destinatario.
La cosa strana è che se io dichiaro una variabile locale, ovvero
$destinatario = "[email protected]";
e poi do in pasto alla global $GLOBALS['ct_recipient'] = $destinatario; tutto funziona perfettamente, la mail arriva.
Che caspita mi sfugge ?
Qualcuno ne ha idea?
Grazie.