newsletter sia in html che in php

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
salve volevo chiedervi se è possibile inviare una newsletter sia in html (per il testo) che in php (per esempio i dati di login).
ecco il codice html:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
  body, .mainTable { height:100% !important; width:100% !important; margin:0; padding:0; }
  img, a img { border:0; outline:none; text-decoration:none; }
  .imageFix { display:block; }
  table, td { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt;}
  p {margin:0; padding:0; margin-bottom:0;}
  .ReadMsgBody{width:100%;} .ExternalClass{width:100%;}
  .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div{line-height:100%;}
  img{-ms-interpolation-mode: bicubic;}
  body, table, td, p, a, li, blockquote{-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
</style>

<!--[if gte mso 9]>
<xml>
  <o:OfficeDocumentSettings>
    <o:AllowPNG/>
    <o:PixelsPerInch>96</o:PixelsPerInch>
  </o:OfficeDocumentSettings>
</xml>
<![endif]-->
</head>
<body scroll="auto" style="padding:0; margin:0; FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; cursor:auto; background:#F3F3F3">
<TABLE class=mainTable cellSpacing=0 cellPadding=0 width="100%" bgColor=#f3f3f3>
<TR>
<TD style="FONT-SIZE: 0px; HEIGHT: 20px; LINE-HEIGHT: 0">&#160;</TD></TR>
<TR>
<TD vAlign=top>
<TABLE style="WIDTH: 616px; MARGIN: 0px auto" cellSpacing=0 cellPadding=0 width=616 align=center border=0>
<TR>
<TD style="BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px solid; BORDER-BOTTOM: #dbdbdb 1px solid; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: #dbdbdb 1px solid; PADDING-RIGHT: 0px; BACKGROUND-COLOR: #feffff">
<TABLE style="WIDTH: 100%" cellSpacing=0 cellPadding=0 align=left>
<TR style="HEIGHT: 10px">
<TD style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 100%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 35px; TEXT-ALIGN: center; PADDING-TOP: 35px; PADDING-LEFT: 15px; BORDER-LEFT: medium none; PADDING-RIGHT: 15px; BACKGROUND-COLOR: #feffff">
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TR>
<TD style="PADDING-BOTTOM: 15px; PADDING-TOP: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px" align=center>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TR>
<TD style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent"><IMG style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; BACKGROUND-COLOR: transparent" border=0 src="www.tuttitrucchiinvitaamici.altervista.org/registrazione_files/Image_1.png" width=580 height=200 hspace="0" vspace="0"></TD></TR></TABLE></TD></TR></TABLE>
<P style="FONT-SIZE: 18px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a8a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center><STRONG>Dati di Login</STRONG></P>
<P style="FONT-SIZE: 12px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a7a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center>La ringraziamo di essersi registrato sul sito di Tuttitrucchi $newfullname.<BR>Ecco a lei le credenziali di accesso al sito<STRONG>:<BR></STRONG></P>
<P style="FONT-SIZE: 12px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a7a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center><STRONG>Username:</STRONG>$newusername<BR><STRONG>Passowrd:</STRONG>$newpassword<BR></P>
<P style="FONT-SIZE: 12px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a7a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center>Per accedere alla pagina di Login clicchi il pulsante sottostante</P>
<DIV style="TEXT-ALIGN: center; MARGIN: 20px 0px 0px"><A href="http://www.tuttitrucchi.net/Login.php"><IMG title="" border=none alt=Login img src="www.tuttitrucchiinvitaamici.altervista.org/registrazione_files/Image_2.png"> </A></DIV></TD></TR></TABLE></TD></TR></TABLE></TD></TR>
<TR>
<TD style="FONT-SIZE: 0px; HEIGHT: 8px; LINE-HEIGHT: 0">&#160;</TD></TR></TABLE>

il codice php che vorrei inserire è questo:
PHP:
Username:$newusername
Password:$newpassword

come faccio??
Grazie in anticipo
icon_wink.gif
 
Ciao Andrea, ti allego questo link dove in allegato allo stesso trovi un file .zip di ciò che ti serve cliccando qui, nel caso avrai ancora necessità saremo a tua disposizione.

P.s. Ti prego di postare per l'html nella sezione dedicata.
 
cris innanzitutto grazie ma io uso un file .php per gestire i miei utenti non un database MySQL.
e poi l'html della newsletter, il form php e l'autorisponditore è messo tutto in un'unico file.
non esiste una stringa di codice per far riconoscere solamente quelle 2 stringhe di php nella newsletter html??
 
salve volevo chiedervi se è possibile inviare una newsletter sia in html (per il testo) che in php (per esempio i dati di login).
Perdonami ma non riesco a capire cosa vuoi fare, allora partiamo da 0.
Vuoi inviare una newsletter o creare una newsletter per l'invio? ecco spiegati meglio!
$username e $password devono essere visualizzate ?
Per poter fare questo abbiamo bisogno di visualizzare se hai a disposizione il file php.
Come gestisci il tutto senza una connessione al db?
 
Perdonami colpa mia...ero di fretta a scrivere...allora...io ho un file chiamato Registrazione.php con al suo interno newsletter da inviare a chi si e registrato, phpmailer e il form.
Io non uso database qua ma scrivo semplicemente in un file php i nomi degli utenti con i relativi dati.
Il problema é questo: ho una newsletter come ti ho detto...io vorrei inserire $username e $password (quelli inseriti dall'utente) nella newsletter in modo tale che quando l utente riceve l email abbia scritto username: lasuausername password: lasuapassword.
É possibile fare una cosa simile?
 
Tutto è possibile fare, solo se metti a disposizione il file per poterlo visualizzare e capire dove operare, capisci non posso darti una dritta senza avere nulla di scritto! :eek::eek:
 
  • Like
Reactions: Andrea Crocco
form:
PHP:
<?php

$database = './usersdb.php';

$success_page = './yeah.php';

$error_message = "";

if (!file_exists($database))

{

   die('User database not found!');

   exit;

}

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'signupform')

{

   $newusername = $_POST['username'];

   $newemail = $_POST['email'];
   
   $confirmemail = $_POST['confirmemail'];

   $newpassword = $_POST['password'];

   $confirmpassword = $_POST['confirmpassword'];

   $newfullname = $_POST['fullname'];

   $code = 'NA';
   
   if ($newpassword != $confirmpassword)

   {

      $error_message = 'La password di conferma non è uguale alla password inserita';

   }

   else

   if (!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newusername))

   {

      $error_message = 'Username non valido ';

   }

   else

   if (!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newpassword))

   {

      $error_message = 'Password non valida';

   }

   else

   if (!preg_match("/^[A-Za-z0-9_!@$.' &]{1,50}$/", $newfullname))

   {

      $error_message = 'Nome e Cognome non validi';

   }

   else
       
   if ($newemail != $confirmemail)

   {

      $error_message = 'L Email di conferma non è uguale all Email inserita';

   }

   else
   

   if (!preg_match("/^.+@.+\..+$/", $newemail))

   {

      $error_message = 'Email non valida';

   }

   $items = file($database, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

   foreach($items as $line)

   {

      list($username, $password, $email, $fullname) = explode('|', trim($line));

      if ($newusername == $username)

      {

         $error_message = 'Username già in uso nel sistema';

         break;

      }

   }

   if (empty($error_message))

   {

      $file = fopen($database, 'a');

      fwrite($file, $newusername);

      fwrite($file, '|');

      fwrite($file, md5($newpassword));

      fwrite($file, '|');

      fwrite($file, $newemail);

      fwrite($file, '|');

      fwrite($file, $newfullname);

      fwrite($file, '|1|');

      fwrite($file, $code);

      fwrite($file, "\r\n");

      fclose($file);

      $subject = 'Nuovo Account Tuttitrucchi';
 
newsletter+autorisponditore:
HTML:
//.....
/*metto dei nomi delle variabili a caso, varibili che
comunque proverranno dai vari $_POST
*/
require_once "phpmailler/class.phpmailer.php";//richiamo la classe, attento ai percorsi
//e poi la istanzio
$Email = new PHPMailer();
$Email->IsHTML(true); // invio l'email in formato HTML
$Email->FromName= 'Robot tuttitrucchi';//se $nome_del_mittente non c'è non metti l'istruzione
$Email->Subject=$subject;//es $oggetto="richiesta informazioni"
$Email->From='tuttitrucchi';
$Email->AddAddress($newemail);//$destinatario il tuo indirizzo email o quello a cui vuoi che sia inviata l'email es $email_del_mittente
$Email->AddReplyTo('[email protected]');//se destinatario è il mittente il replyTo alla tua email
//poi prepari il testo in formato html da inviare (semplifico)
$testo_da_inviare_html='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
  body, .mainTable { height:100% !important; width:100% !important; margin:0; padding:0; }
  img, a img { border:0; outline:none; text-decoration:none; }
  .imageFix { display:block; }
  table, td { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt;}
  p {margin:0; padding:0; margin-bottom:0;}
  .ReadMsgBody{width:100%;} .ExternalClass{width:100%;}
  .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div{line-height:100%;}
  img{-ms-interpolation-mode: bicubic;}
  body, table, td, p, a, li, blockquote{-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
</style>

<!--[if gte mso 9]>
<xml>
  <o:OfficeDocumentSettings>
    <o:AllowPNG/>
    <o:PixelsPerInch>96</o:PixelsPerInch>
  </o:OfficeDocumentSettings>
</xml>
<![endif]-->
</head>
<body scroll="auto" style="padding:0; margin:0; FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; cursor:auto; background:#F3F3F3">
<TABLE class=mainTable cellSpacing=0 cellPadding=0 width="100%" bgColor=#f3f3f3>
<TR>
<TD style="FONT-SIZE: 0px; HEIGHT: 20px; LINE-HEIGHT: 0">&#160;</TD></TR>
<TR>
<TD vAlign=top>
<TABLE style="WIDTH: 616px; MARGIN: 0px auto" cellSpacing=0 cellPadding=0 width=616 align=center border=0>
<TR>
<TD style="BORDER-TOP: #dbdbdb 1px solid; BORDER-RIGHT: #dbdbdb 1px solid; BORDER-BOTTOM: #dbdbdb 1px solid; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: #dbdbdb 1px solid; PADDING-RIGHT: 0px; BACKGROUND-COLOR: #feffff">
<TABLE style="WIDTH: 100%" cellSpacing=0 cellPadding=0 align=left>
<TR style="HEIGHT: 10px">
<TD style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; WIDTH: 100%; VERTICAL-ALIGN: top; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 35px; TEXT-ALIGN: center; PADDING-TOP: 35px; PADDING-LEFT: 15px; BORDER-LEFT: medium none; PADDING-RIGHT: 15px; BACKGROUND-COLOR: #feffff">
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TR>
<TD style="PADDING-BOTTOM: 15px; PADDING-TOP: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px" align=center>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TR>
<TD style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND-COLOR: transparent"><IMG style="BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; DISPLAY: block; BACKGROUND-COLOR: transparent" border=0 src="www.tuttitrucchiinvitaamici.altervista.org/registrazione_files/Image_1.png" width=580 height=200 hspace="0" vspace="0"></TD></TR></TABLE></TD></TR></TABLE>
<P style="FONT-SIZE: 18px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a8a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center><STRONG>Dati di Login</STRONG></P>
<P style="FONT-SIZE: 12px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a7a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center>La ringraziamo di essersi registrato sul sito di Tuttitrucchi $newfullname.<BR>Ecco a lei le credenziali di accesso al sito<STRONG>:<BR></STRONG></P>
<P style="FONT-SIZE: 12px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a7a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center><STRONG>Username:</STRONG>$newusername<BR><STRONG>Passowrd:</STRONG>$newpassword<BR></P>
<P style="FONT-SIZE: 12px; MARGIN-BOTTOM: 1em; FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-TOP: 0px; COLOR: #a7a7a7; LINE-HEIGHT: 155%; BACKGROUND-COLOR: transparent; mso-line-height-rule: exactly" align=center>Per accedere alla pagina di Login clicchi il pulsante sottostante</P>
<DIV style="TEXT-ALIGN: center; MARGIN: 20px 0px 0px"><A href="http://www.tuttitrucchi.net/Login.php"><IMG title="" border=none alt=Login img src="www.tuttitrucchiinvitaamici.altervista.org/registrazione_files/Image_2.png"> </A></DIV></TD></TR></TABLE></TD></TR></TABLE></TD></TR>
<TR>
<TD style="FONT-SIZE: 0px; HEIGHT: 8px; LINE-HEIGHT: 0">&#160;</TD></TR></TABLE>
';
$testo_alternativo='ciao $nome_del_mittente\r\n  il tuo username è $username_mittente ecc..';//senza niente di html
$Email->Body=$testo_da_inviare_html;
$Email->AltBody=$testo_alternativo;
//e finalmente invii
if(!$Email->Send()){ //errore di trasmissione
              echo "messaggio inviato";
}else{ //invio avvenuto
              echo "errore di trasmissione";
}//fine if-else invio
//e riinvio a dove vuoi
      mail($Email, $testo_da_inviare_html, $testo_alternativo);
      header('Location: '.$success_page);
      exit;
   }
}
 
Gli apici singoli disabilitano la referenziazione alla variabile, perché il simbolo "$" viene interpretato letteralmente.
 
ciao
gli apici in php
PHP:
<?php
//uso dei doppi apici
echo "esempio di \" doppi";//davanti ai doppi interni l'escape
echo "esempio di apostrofo: l'abc";//davanti all'apostrofo non serve l'escape
//con i singoli
echo 'esempio di " doppi';//davanti ai doppi interni non serve
echo 'esempio di apostrofo: l\'abc';//davanti all'apostrofo serve l'escape
/*cioè php deve capire dove inizia e dove finisce la stringa es.
se avessi scritto
echo "esempio di " doppi";
php capisce che la stringa finisce dopo il di e quindi la parte doppi";
da errore
*/
//differenza tra doppo e semplici nelle variabili
$variabile="pinco pallo";
echo "$variabile<br>";//output pinco pallo (e a capo)
echo '$variabile<br>';//output $variabile (e a capo)
//per le varibili array, soprattutto associative convine usare il .
$array['pinco']="sofonisba";
echo "l'arrai contiene ".$array['pinco']."<br>";
//siprattutti usando l'apice singolo
echo 'l\'arrai contiene '.$array['pinco'].'<br>';
//l'uso dei doppi più singoli è comodo soprattutto quando si usano attributi
echo "<p style='color:#FF0000;'>asdrubale</p>";
?>
e questo è quasi tutto
 
raga ma quindi cosa devo mettere scusate:( (ricordo che è una newsletter in html)

Codice:
<STRONG>Username:</STRONG>'$newusername'<BR>
 
Ciao Andrea non esiste newsletter in html ma forse scritte con un linguaggio di programmazione in php forse vuoi inviare una newsletter con testo in html spiegati meglio non sei chiaro.
 
vi ho detto tutto comunque ripeto...ho un form di registrazione che si chiama registrazione.php
al suo interno ce phpmailer con la newsletter e il modulo.
io vorrei questo:
vorrei che quando l utente si registra scrivendo la sua password e il suo username che essi vengano diciamo copiati all interno della newsletter.
faccio un esempio... username= pippo password=ciccio
vorrei che nella newsletter pippo venga scritta sulla variabile assegbata da me $username e ciccio venga assegnata alla variabile $password.
 
al 19esimo post, credo che tutti abbiano capito cosa vuoi, anche chi non si intende di php e html,

ma vorrei suggerirti la soluzione più semplice,
ingaggia un professionista, concordi un prezzo equo e sicuramente otterrai il risultato,
con reciproca soddisfazione, tua e del professionista

ma vorrei ora fare io la domanda,
perché persone, che partecipano ad un forum, dovrebbero lavorare gratis ?
in fondo non si tratta di sistemare qualche errore e/o suggerire soluzioni, ma di metterci del tempo, senza neppure conoscere l'infrastruttura su cui operare
a me sembra un poco esagerato

ma forse al 21esimo post trovi il volontario di turno ....
 

Discussioni simili