Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83

    problema nell'invio di mail in php

    ciao a tutti!
    ho un problema con uno script in php.

    praticamente il mio script funziona in questa maniera:
    io seleziono il testo di una mail da inviare ad una certa persona attraverso un select di un form e lo script va a prendere questo testo da un db mysql sul quale lo ho memorizzato.
    l' invio della mail funziona perfettamente.

    Il problema è che in questi "modelli" di email presenti sul db devo fare in modo che ci stiano delle variabili. Facendo un esempio, i modelli presenti nel db sono una cosa del genere: "Ciao, come stai $nomepersona eccetera". Questo $nomepersona quando invio la mail ovviamente non deve restare $nomepersona, ma deve assumere il valore di quello che io decido, ma la mail mi viene mandata lo stesso con la stringa "$nomepersona".

    avete idea di come risolvere questo problema??

    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Posta il codice dello script che invia la mail (mettilo tra i tag [php] ), così non è possibile dirti dove sbagli.

  3. #3
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83
    Codice PHP:
    $titoloemail $_POST['titoloemail'];
    $query "SELECT * FROM emails WHERE titolo = '$titoloemail'";
    $result mysql_query($query);
    $row mysql_fetch_array($result);
    $email_ita $row['email_ita'];
    $email_eng $row['email_eng'];
    $email_deu $row['email_deu'];

            
    setlocale(LC_ALL"it_IT");
            
    $subject "EMAIL DI PROVA";
            
    $dest$email;
            
    $mbody="CONTENUTO EMAIL:\r\n";
            
    $mbody.="

    $email_ita

    ----------------------------------------

    $email_eng

    ----------------------------------------

    $email_deu
    "
    ;
            
    $intestazioni "From: [email]no-reply@miodominio.it[/email]\n";
            
    $intestazioni .= "Reply-To: [email]no-reply@miodominio.it[/email]\n";
            
    mail($dest"EMAIL DI PROVA"$mbody." ------------------------------------------------- "$intestazioni);// invia la mail 
    eccolo!
    grazie mille

  4. #4
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83
    qualcuno ha idee? non so più dove sbattere la testa

  5. #5
    Immagino che $email_ita sia il testo che a sua volta contiene $persona, quindi ti conviene fare così...
    cambi i riferimenti del tipo "$persona" con "<#persona#>" e poi
    Codice PHP:
    // Qui recuperi le info da "sostituire", per esempio con delle query
    ...
    // Ora costruisci un array di "corrispondenza" tra i "tag" del template e i valori recuperati.
    $words['persona']     = $nome_utente;
    $words['nome_sito']  = $url;
    ...
    // E ora sostituisci i valori nel template
    $email_ita preg_replace"/<#(.+?)#>/e""\$words[\\1]"$email_ita ); 
    :ciao:

  6. #6
    Credo che tu voglia fare una cosa del genere:

    Codice PHP:
    <?php
    $email_ita 
    'Ciao, come stai $nomepersona ...';
    echo 
    $email_ita."
    "
    ;

    $nomepersona "Mario Rossi";
    eval(
    "\$email_ita = \"$email_ita\";");

    echo 
    $email_ita;
    ?>
    Per approfondimenti consulta la funzione eval()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Originariamente inviato da satifal
    Per approfondimenti consulta la funzione eval()
    Anche, ma eval apre potenziali rischi di sicurezza (potenziali, non certi) che vanno quindi adeguatamente valutati e "bloccati", con tutti gli sbattimenti del caso...


  8. #8
    Utente di HTML.it L'avatar di taba93
    Registrato dal
    Oct 2007
    Messaggi
    83
    grazie a tutti ragazzi!!

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.