Back to top

Autore Topic: Inviare richieste in email html con JUMI  (Letto 1864 volte)

spiedino

  • Visitatore
Inviare richieste in email html con JUMI
« il: 23 Apr 2009, 00:37:01 »
sto costruendo un form php da inserire in un articolo tramite la plugin di jumi attraverso il quale gli utenti dovranno inviare delle richieste che perveranno all'amministratore del sito tramite email tutto ciò possibilmente formattato in html.Questa è la parte php,premesso che esternamente joomla funziona,qui il problema è proprio nel dichiarare che tutto ciò debba essere in html,infatti se tolgo $header l'email arriva,ovviamente però non formattata!

<?php

if(isset($_POST["nascosto"]) && $_POST["nascosto"]!=""){
   $messaggio = "nome ".$_POST["cognome"]."
";
   $messaggio .= "cognome ".$_POST["nome"]."
";
   $messaggio .= "email ".$_POST["email"]."
";
   $messaggio .= "newsletter ".$_POST["conferma"]."
";
   $messaggio .= "sesso ".$_POST["radio"]."
";
   $messaggio .= "città ".$_POST["citta"]."
";
   $messaggio .= "testo ".$_POST["testo"]."
";
   $messaggio .= "nascosto ".$_POST["nascosto"]."
";
   $header = "From:XXX<miaemail@libero.it>";
   $header .= "MIME-Version: 1.0\n";
   $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
   $header .= "Content-Transfer-Encoding: 7bit\n\n";
   @mail("miaemail@libero.it","Invio richiesta!",$messaggio,$header);
   print("<input type='button' value='torna alla home' onclick='javascript:location.href=\"index.php\";' />");

}else{
?>


nome<input type="text" name="nome" id="nome" />


cognome: <input type="text" name="cognome" id="cognome" />


email: <input type="text" name="email" id="email" />


newsletter: <input type="checkbox" name="conferma" value="conferma" />


maschio: <input type="radio" name="radio" value="maschio" />


femmina: <input type="radio" name="radio" value="femmina" />


la tua città: <select name="citta">
   <option value="vuoto">&nbsp;</option>
   <option value="Roma">Roma</option>
    <option value="Milano">Milano</option>
    <option value="Napoli">Napoli</option>
    </select>

scrivi un commento
<textarea name="testo"></textarea>


<input type="button" name="bottone" value="invia" onclick="javascript:controllo();" />

<input type="hidden" name="nascosto" id="nascosto" value="" />

<?php } ?>
</form>

Ho letto di classi phpmail per inviare in html ma nn c'ho capito un granchè se qualcuno me lo spiega brevemente gliene sarei grato!
« Ultima modifica: 23 Apr 2009, 00:54:27 da spiedino »

spiedino

  • Visitatore
Re: Inviare richieste in email html con JUMI
« Risposta #1 il: 23 Apr 2009, 01:36:46 »
Work in progress:modifica il php così:

<?php
include_once('includes/phpmailer/class.phpmailer.php');
if(isset($_POST["nascosto"]) && $_POST["nascosto"]!=""){
   $messaggio = "nome ".$_POST["cognome"]."
";
   $messaggio .= "cognome ".$_POST["nome"]."
";
   $messaggio .= "email ".$_POST["email"]."
";
   $messaggio .= "newsletter ".$_POST["conferma"]."
";
   $messaggio .= "sesso ".$_POST["radio"]."
";
   $messaggio .= "città ".$_POST["citta"]."
";
   $messaggio .= "testo ".$_POST["testo"]."
";
   $messaggio .= "nascosto ".$_POST["nascosto"]."
";
   $mail = new PHPMailer();
   $mail->From = "miaemail@libero.it";
    $mail->FromName = "XXX";
   $mail->AddAddress('miaemail@libero.it');
    $mail->Subject = "Invio richiesta";
   $mail->IsHTML(true);
   $html_body = $messaggio;
   if($mail->Send());   
   print("<input type='button' value='torna alla home' onclick='javascript:location.href=\"index.php\";' />");

}else{
?>

arriva l'email ma non i dati del form....

spiedino

  • Visitatore
Re: Inviare richieste in email html con JUMI
« Risposta #2 il: 24 Apr 2009, 03:28:11 »
RISOLTO cambiando

$html_body = $messaggio;

con   

$mail->Body = $messaggio;

e

if(@$mail->Send());

con

if(!$mail->Send());   
   

 



Web Design Bolzano Kreatif