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
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
36
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.
 

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
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??
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
36
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?
 

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
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?
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
36
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

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
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';
 

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
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('tuttitrucchi@gmail.com');//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;
   }
}
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
36

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
Come mai gli apici cris??
Cioe...questi apici significano ricopia quello che sta dentro qua...o sbaglio?
 

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
36
Gli apici singoli disabilitano la referenziazione alla variabile, perché il simbolo "$" viene interpretato letteralmente.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.041
146
63
PR
www.borgo-italia.it
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
 

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
raga ma quindi cosa devo mettere scusate:( (ricordo che è una newsletter in html)

Codice:
<STRONG>Username:</STRONG>'$newusername'<BR>
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.193
312
83

cris8380

Moderatore
Membro dello Staff
MOD
3 Giu 2016
261
14
18
36
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.
 

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
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.
 

marino51

Utente Attivo
28 Feb 2013
2.878
155
63
Lombardia
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 ....