Inserire una variabile in una mail

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao a tutti, ho un problema,
avendo un form di iscrizione vorrei inviare una variabile nel messaggio di una mail, in modo da potergli far confermare l'iscrizione stessa.
Detta cosi sembra di non aver capito vi posto subito il codice
PHP:
<?php
// richiamo ii file di connessione
require '../connessione/Config.php';
require '../connessione/Connect.php';
if(isset($_POST['nome_1']))
    {
        $co = $_POST['nome_1'];
        $no = $_POST['nome_2'];
        $email = trim($_POST['mail']);
        $cit = $_POST['luogo'];
        if(get_magic_quotes_gpc())
            {
                $co = stripslashes($co);
                $no = stripslashes($no);
                $email = stripslashes($email);
                $cit = stripslashes($cit);
            }
        $co = mysql_real_escape_string($co);
        $no = mysql_real_escape_string($no);
        $email = mysql_real_escape_string($email);
        $cit = mysql_real_escape_string($cit);
        // Se una di queste 3 box è vuota
        if(empty($co) || empty($no) || empty($email))
            {
                header("location:"."../index.php?option=mexage&risp=0");
            }
        elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
            {
                header("location:"."../index.php?option=mexage&risp=2");
            }
        else
            {
                $data_iscr = time();
                $query_1 = mysql_query("INSERT INTO tabella
                (mail_data, mail_cognome, mail_nome, mail_descr, mail_citta)
                VALUES
                ('$data_iscr', '$co', '$no', '$email', '$cit')");
                header("location:"."../index.php?option=mexage&risp=1");

                //qua recupero il dato da inviare alla mail che servira per confermare l'iscrizione
                $query_2 = mysql_query("select * from tabella where mail_descr = '$email'")
                or die("errore query_2;".mysql_error());
                $result = mysql_fetch_assoc($query_2);

                //codice di conferma
                $codice_attiv = $result['mail_data'];
                
                require "../phpmailer/class.phpmailer.php";
                $mail = new phpmailer();

                $mail->Mailer = "smtp";
                $mail->Host = "smtp.aruba.it";

                $mail->From     = "info@xxx.it";
                $mail->FromName = "xxx";
                
                // indirizzo utente
                $mail->AddAddress($email);//qua posso mettere anche la variabile senza gli apici

                // reply
                $mail->AddReplyTo("xxx@xxx.it","oggetto");//questo ti serve per quando ti arriva l'email e fai rispondi

                // set word wrap
                $mail->WordWrap = 50;

                // specifico che è una mail in HTML
                $mail->IsHTML(true);

                // oggetto della mail
                $mail->Subject = "Conferma Iscrizione";

                // testo della mail (in html logicamente)
                $mail->Body = "<html><body><head></head>
                <table>
                    <tr>
                        <td>
                            <font face='Courier New' size='4' color='#1458DF'>
                                Benvenuto nella Mail-list della xxxxx<br>
                                Per essere certi che sia stato tu ad effettuare l'operazione di registrazione,
                                ti chiediamo di confermarla a questo indirizzo<br><br>
                                Inserisci questo codice $codice_attiv
                            </font>
                        </td>
                    </tr>
                </table>
                </body></html>";

                // inviamo la mail
                $mail->Send();
            }
    }

?>
Quando mi arriva la mail
Codice:
$codice_attiv
è vuoto, come mai?
Grazie in anticipo da minatore
 

Ciao, come stampa ho questo
Codice:
string(10) "1359019013"

ho provato in locale asteriscando tutta la parte relativa all'invio mail

Grazie
 
ciao
quindi vuo dire che viene valorizzata,
a parte una piccola inversione che hai fatto
$mail->Body = "<html><body><head></head>
correggi in
$mail->Body = "<html><head></head><body>
l'email ti arriva complita meno che il valore della variabile?
cioè ti arriva
Benvenuto nella Mail-list della xxxxx
Per essere certi che sia stato tu ad effettuare l'operazione di registrazione,
ti chiediamo di confermarla a questo indirizzo

Inserisci questo codice
?
 

Ciao, la mail arriva correttamente, con il messaggio completo esclusa la variabile che gli passo,
in realtà facendo delle prove ed inserendo
Codice:
$email
stranamente me la ritrovo nella mail
adesso mi domando, perchè
Codice:
$email
si, e
Codice:
$codice_attiv
no

Ciao e grazie
 

Ciao a tutti, non ho fatto niente di strano o di diverso ho semplicemente inserito la variabile e come per miracolo riesco a vederla nella mail
Grazie borgo alla prossima
 

Discussioni simili