Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Invio Email in PhP con variabili nel testo

    Salve,
    sono alle prese con un pb, forse stupido, che mi sta mandando al manicomio.
    Ho creato una form di registrazione utente e alla fine ho necessità di inviare una email con i dati riassuntivi della registrazione.

    Il mio pb è che l'email arriva correttamente ma... senza i dati delle variabili.
    In cosa sbaglio, e... esiste altro metodo?

    Posto l'esempio.
    Grazie in anticipo.

    +++++++++++++++++++++++++++++++++++++++
    <?

    $kfield1 = 'mioindirizzo@miodominio.it';
    $kfield2 = 'pippo';
    $kfield4 = 'topolino';
    $codice = 'ZIB9999';


    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= 'From: <noreply@miodominio.it> \r\n';
    $destinatario = $kfield1;
    $oggetto = "Conferma registrazione";
    $messaggio = '

    <html>
    </head>

    <body>


    <font size="2" face="Arial, Helvetica, sans-serif">$kfield4,
    benvenuto/a in www.miodominio.it



    <font size="2">Ti ringraziamo per esserti registrato/a e ti ricordiamo i tuoi dati identificativi :</font></p></font>


    <font size="2" face="Arial, Helvetica, sans-serif">- Utente: $kfield1
    - Password: $kfield2
    - Codice cliente: $codice</font>

    </p>
    </body>
    </html>';

    mail($destinatario, $oggetto, $messaggio, $header);

    ?>
    Alligator63
    - Napoli -

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Sbagli il fatto che se il valore di una variabile viene racchiuso da singole apici ( ' ) le variabili non vengono parsate e rimane solo la loro definizione.

    Per poter visualizzare il loro valore devi cambiare le apici singole in doppie ed effettuare l'escape di tutte quelle (doppie) all'interno della variabile.

  3. #3
    Originariamente inviato da Diego_vl
    Per poter visualizzare il loro valore devi cambiare le apici singole in doppie ed effettuare l'escape di tutte quelle (doppie) all'interno della variabile.
    Grazie per il pronto intervento ma mi farebbe piacere e mi sarebbe di aiuto se mifacessi un esempio... :-( Ho provato a mettere la doppia apice ma non mi è chiaro il concetto di Escape....

    Grazie.
    Alligator63
    - Napoli -

  4. #4
    [b]Per poter visualizzare il loro valore devi cambiare le apici singole in doppie ed effettuare l'escape di tutte quelle (doppie) all'interno della variabile.

    Giusto per... ho fatto in questo modo, ma non mi funziona; l'email arriva senza il valore delle variabili

    <?

    $kfield1 = "mioindirizzo@miodominio.it";
    $kfield2 = "pippo";
    $kfield4 = "topolino";
    $codice = "ZIB9999";


    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= 'From: <noreply@miodominio.it> \r\n';
    $destinatario = $kfield1;
    $oggetto = "Conferma registrazione";
    $messaggio = '

    <html>
    </head>

    <body>


    <font size="2" face="Arial, Helvetica, sans-serif">"\$kfield4",
    benvenuto/a in www.miodominio.it



    <font size="2">Ti ringraziamo per esserti registrato/a e ti ricordiamo i tuoi dati identificativi :</font></p>
    </p>
    </body>
    </html>';

    mail($destinatario, $oggetto, $messaggio, $header);

    ?>
    Alligator63
    - Napoli -

  5. #5

    RISOLTO!!!

    Grazie per l'aiuto che mi ha permesso di insistere nel cercare la soluzione.
    Soluzione che è più semplice del previsto:

    La soluzione funzionante la posto di seguito; ho utilizzato solo la variabile $kfield4 ma la soluzione è per qualsiasi variabile.

    Grazie Diego_vl che con il tuo imput sulle "virgolette" mi hai costretto a ristudiare l'argomento.

    --------------------------------------------
    <?

    $kfield1 = "mioindirizzo@miodominio.it";
    $kfield2 = "pippo";
    $kfield4 = "topolino";
    $codice = "ZIB9999";


    $header = "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= 'From: <noreply@miodominio.it> \r\n';
    $destinatario = $kfield1;
    $oggetto = "Conferma registrazione";
    $messaggio = '

    <html>
    </head>

    <body>


    <font size="2" face="Arial, Helvetica, sans-serif">' .$kfield4. ',
    benvenuto/a in www.miodominio.it



    <font size="2">Ti ringraziamo per esserti registrato/a e ti ricordiamo i tuoi dati identificativi :</font></p>
    </p>
    </body>
    </html>';

    mail($destinatario, $oggetto, $messaggio, $header);

    ?>
    Alligator63
    - Napoli -

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218

    Re: RISOLTO!!!

    Originariamente inviato da alligator63

    Grazie Diego_vl che con il tuo imput sulle "virgolette" mi hai costretto a ristudiare l'argomento.
    Non c'è di che, complimenti per aver trovato da solo la soluzione (cosa che scarseggia in questi forum :P)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.