Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problema con include

  1. #1

    problema con include

    ciao ho uno script...
    ad un certo punto dopo l inserimento di un annuncio deve fare l invio di una mail
    che è inserita in un file di testo...
    quindi arriva ma con carattere standard brutto ecc....

    volevo arrivasse in html con caratter blu

    // Compose the msg and mail the activation link
    $msg = file_get_contents("mailtemplates/newpost.txt");
    $msg = str_replace("{@SITENAME}", $site_name, $msg);
    $msg = str_replace("{@SITEURL}", $script_url, $msg);


    ho modificato il file .txt ma nulla...
    ho sostituito il percorso e messo newpost.php con dentro codice colore ecc...
    ancora peggio arriva email stranissima

    come posso fare?
    grazie mille

  2. #2
    Questo perché le email, di default, non sono in html, ma semplice testo. Per inviarle come html, è sufficiente impostare gli header:
    Codice PHP:
    // To send HTML mail, the Content-type header must be set
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
    ?> 
    Poi, passi la variabile contenente gli headers insieme al messaggio nella funzione mail:
    Codice PHP:
    <?php
    mail
    ($to$subject$msg$headers);
    ?>
    Per quanto riguarda il messaggio, puoi tranquillamente includere un file txt, l'importante è che contenga un codice html.

    In ogni caso, trovi tutte le informazioni utili sull'argomento qui: http://php.net/manual/en/function.mail.php

    Spero di esserti stato utile!

  3. #3
    sei stato utilissimo pero' purtroppo non capisco molto di php
    non potresti correggere il mio codice li sopra cosi lo sostituisco?

    grazie davvero.

  4. #4
    Codice PHP:
    // Compose the msg and mail the activation link
    $msg file_get_contents("mailtemplates/newpost.txt");
    $msg str_replace("{@SITENAME}"$site_name$msg);
    $msg str_replace("{@SITEURL}"$script_url$msg);

    $headers  'MIME-Version: 1.0' "\r\n"
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

    //Alla fine, dove usi la funzione mail(), sostituisci così:
    mail($a$oggetto$msg$headers); 
    Ecco fatto

  5. #5
    diciamo che c ero arrivato vicino al tuo codice...
    ma il problema è la fine..
    ovvero non trovo il codice di invio mail visto che lo script è lunghetto...
    posso scriverti in privato?

  6. #6
    Certo!
    Ho trovato il tuo script online, e, per quello che ho capito, usa una particolare funzione xmail, che, di default, non esiste in php. Nono ho idea di come funzioni, ma guarderò la guida. Ti farò sapere.

  7. #7
    grazie mille sei gentilissimo
    sei poi devo pagare il disturbo...

  8. #8
    Purtroppo non riesco a trovare guide o informazioni online, però, da quello che ho potuto dedurre dallo script, potresti correggere in questo modo:

    Sostituisci
    codice:
    xmail($_POST['email'], $lang['MAILSUBJECT_NEW_POST'], $msg, $site_email, $langx['charset'])
    con
    codice:
    mail($_POST['email'], $lang['MAILSUBJECT_NEW_POST'], 'MIME-Version: 1.0' . "\r\n".'MIME-Version: 1.0' . "\r\n")
    Lascia pure il resto dello script invariato.

  9. #9
    ciao e grazie

    mi dici pero' dove devo metterlo?
    eprche non trovo la riga...
    xmail($_POST['email'], $lang['MAILSUBJECT_NEW_POST'], $msg, $site_email, $langx['charset'])

  10. #10
    Scusa se ci ho messo tanto a rispondere, sono andato in vacanza e l'unico internet point era a una ventina di chilometri.
    Lo script che ho trovato io è questo:
    http://webcache.googleusercontent.co...post.php+xmail($_POST['email'],+$lang['MAILSUBJECT_NEW_POST'],+$msg,+$site_email,+$langx['charset'])&cd=2&hl=it&ct=clnk&gl=it
    Forse non è il tuo? In tal caso puoi postare una parte di codice un po' più lunga, così che possa cercare la parte in cui viene inviata la mail.
    Scusa ancora per il ritardo

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.