Problema con le GLOBAL e $_POST

  • Creatore Discussione Creatore Discussione piero60
  • Data di inizio Data di inizio

piero60

Utente Attivo
26 Gen 2015
71
2
8
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.
 
Ho provato a sostituire $GLOBALS['ct_recipient'] = $destinatario; con $GLOBALS['ct_recipient'] = print $destinatario;
ed effettuando una echo della global viene restituito l'indirizzo email seguito da un 1, ovvero [email protected]
 

Discussioni simili