[PHP] syntax error, unexpected T_STRING su html

Andrea Crocco

Utente Attivo
27 Apr 2016
77
0
6
salve avrei un problema... ho un form di registrazione php con al suo interno phpmailer e un'autorisponditore di email in html.
il problema è questo... non appena incollo l'HTML sull'autorisponditore il browser non riconosce l'html scrivendomi l'errore riportato sul titolo della discussione.
ecco l'html che voglio integrare:
HTML:
<html><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 11.00.10586.420">
</HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TR bgColor=#f7f7f7>
<TD style="FONT-FAMILY: Arial, Helvetica, sans-serif; PADDING-BOTTOM: 10px; PADDING-TOP: 12px" bgColor=#f8f8f8>
<TABLE cellSpacing=0 cellPadding=0 width=600 align=center>
<TR bgColor=#fcfcfc>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" height=60 vAlign=middle width=600 align=left></TD>
</TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; LINE-HEIGHT: 0; PADDING-RIGHT: 0px" bgColor=#f7f7f7 width=600><IMG style="HEIGHT: 200px; WIDTH: 606px" border=0 hspace=0 alt="" src="C:\Users\Andrea\Desktop\file_files\Image_1.png" width=581 height=200></TD>
</TR>
<TR bgColor=#000033>
<TD style="PADDING-BOTTOM: 20px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" bgColor=#ffffff vAlign=top width=600 align=center>
<P style="FONT-SIZE: 27px; FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; COLOR: #000; MARGIN: 0px">Grazie per la registrazione</P>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #99cc00; MARGIN: 0px 0px 5px">&nbsp;</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Ti ringraziamo per esserti registrato su tuttitrucchi.</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Ecco le credenziali:</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">&nbsp;</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Username:</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Password:</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">&nbsp;</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Per accedere alla pagina di Login clicchi il pulsante sottostante</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">&nbsp;</P><SPAN style="FONT-SIZE: 16px; MARGIN-BOTTOM: 10px; BORDER-TOP: #99cc00 2px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-RIGHT: #99cc00 2px solid; MARGIN-TOP: 10px; BORDER-BOTTOM: #99cc00 2px solid; COLOR: #ffffff; PADDING-BOTTOM: 5px; TEXT-ALIGN: center; PADDING-TOP: 5px; PADDING-LEFT: 20px; BORDER-LEFT: #99cc00 2px solid; PADDING-RIGHT: 20px; BACKGROUND-COLOR: #99cc00"><A style="TEXT-DECORATION: none; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff" href="http://www.tuttitrucchi.net/Login.php">Login</A></SPAN></TD>
</TR>
<TR>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" bgColor=#cbcbcb vAlign=top width=600 align=center>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-WEIGHT: bold; COLOR: #fff; MARGIN: 0px 0px 5px">&nbsp;</P>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-WEIGHT: bold; COLOR: #fff; MARGIN: 0px 0px 5px"><FONT color=#000000 size=1>Copyright © 2015-2016, Tuttitrucchi.net. All rights reserved.</FONT></P>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; COLOR: #9c0; MARGIN: 0px"><A href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.facebook.com%2Ftuttitrucchi.net%2F&t="><IMG border=0 alt=Facebook src="C:\Users\Andrea\AppData\Local\Temp\~ed_sb_3\icfb.png" width=25 height=25></A><A href="https://plus.google.com/share?url=https%3A%2F%2Fplus.google.com%2Fu%2F0%2F109960151560903383697"><IMG border=0 alt=Google+ src="C:\Users\Andrea\AppData\Local\Temp\~ed_sb_3\icgo.png" width=25 height=25></A></P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000; MARGIN: 0px; LINE-HEIGHT: 16px"><SPAN style="WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FLOAT: none; COLOR: rgb(255,255,255); TEXT-ALIGN: left; FONT: 12px/14px Arial; WIDOWS: 1; DISPLAY: inline !important; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"><SPAN style="WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FLOAT: none; COLOR: rgb(255,255,255); TEXT-ALIGN: left; FONT: 12px/14px Arial; WIDOWS: 1; DISPLAY: inline !important; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"><FONT color=#000000></FONT></SPAN></SPAN>&nbsp;</P></TD>
</TR>
<TR>
<TD></TD>
</TR>
<TR>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" bgColor=#cbcbcb vAlign=top width=600 align=center></TD>
</TR>
<TR>
<TD bgColor=#ffffff vAlign=top>
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TR bgColor=#ffffff>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" vAlign=top width="70%"><A href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.facebook.com%2Ftuttitrucchi.net%2F&t="></A></TD>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" vAlign=top width="30%" align=right></TD>
</TR>
</TABLE></TD>
</TR>
<TR bgColor=#fcfcfc>
<TD vAlign=top>
<TABLE cellSpacing=0 cellPadding=0 width=600 border=0>
<TR bgColor=#fcfcfc>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" vAlign=top width="30%"></TD>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" vAlign=top width="70%">
<P style="FONT-SIZE: 18px; FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; COLOR: #9c0; MARGIN: 0px"><A href="https://plus.google.com/share?url=https%3A%2F%2Fplus.google.com%2Fu%2F0%2F109960151560903383697"></A>&nbsp;</P></TD>
</TR>
</TABLE></TD>
</TR>
<TR>
<TD bgColor=#ffffff height=30 vAlign=middle width=600 align=center></TD>
</TR>
<TR align=center bgColor=#fcfcfc vAlign=top>
<TD bgColor=#ffffff width=600></TD>
</TR>
<TR bgColor=#151515>
<TD style="FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px" bgColor=#ffffff vAlign=top align=center></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></BODY></html>
 
guarda bene il messaggio che ti avvisa dell'errore,
in esso è contenuto il nome dello script e la riga di codice che ha generato l'errore.
senza il messaggio di errore completo e la parte di codice relativo, non credo ti si possa aiutare
 
Postate cortesemente nella sezione dedicata all'html grazie.
 
Non credo sia un problema di html penso piuttosto a un problema del browser o del risponditore naturalmente a naso
 
ecco la pagina in questione con al suo interno phpmailer e il testo in html:
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';

     //.....
/*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="<b>Username: $newusername</b><br> il tuo username è $username_mittente ecc... <html><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 11.00.10586.420">
</HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TR bgColor=#f7f7f7>
<TD style="FONT-FAMILY: Arial, Helvetica, sans-serif; PADDING-BOTTOM: 10px; PADDING-TOP: 12px" bgColor=#f8f8f8>
<TABLE cellSpacing=0 cellPadding=0 width=600 align=center>
<TR bgColor=#fcfcfc>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" height=60 vAlign=middle width=600 align=left></TD>
</TR>
<TR>
<TD style="PADDING-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; MARGIN: 0px; LINE-HEIGHT: 0; PADDING-RIGHT: 0px" bgColor=#f7f7f7 width=600><IMG style="HEIGHT: 200px; WIDTH: 606px" border=0 hspace=0 alt="" src="C:\Users\Andrea\Desktop\file_files\Image_1.png" width=581 height=200></TD>
</TR>
<TR bgColor=#000033>
<TD style="PADDING-BOTTOM: 20px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" bgColor=#ffffff vAlign=top width=600 align=center>
<P style="FONT-SIZE: 27px; FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; COLOR: #000; MARGIN: 0px">Grazie per la registrazione</P>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #99cc00; MARGIN: 0px 0px 5px">&nbsp;</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Ti ringraziamo per esserti registrato su tuttitrucchi.</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Ecco le credenziali:</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">&nbsp;</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Username:</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Password:</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">&nbsp;</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">Per accedere alla pagina di Login clicchi il pulsante sottostante</P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; MARGIN: 0px 0px 15px; LINE-HEIGHT: 16px">&nbsp;</P><SPAN style="FONT-SIZE: 16px; MARGIN-BOTTOM: 10px; BORDER-TOP: #99cc00 2px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-RIGHT: #99cc00 2px solid; MARGIN-TOP: 10px; BORDER-BOTTOM: #99cc00 2px solid; COLOR: #ffffff; PADDING-BOTTOM: 5px; TEXT-ALIGN: center; PADDING-TOP: 5px; PADDING-LEFT: 20px; BORDER-LEFT: #99cc00 2px solid; PADDING-RIGHT: 20px; BACKGROUND-COLOR: #99cc00"><A style="TEXT-DECORATION: none; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #ffffff" href="http://www.tuttitrucchi.net/Login.php">Login</A></SPAN></TD>
</TR>
<TR>
<TD style="PADDING-BOTTOM: 10px; PADDING-TOP: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px" bgColor=#cbcbcb vAlign=top width=600 align=center>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-WEIGHT: bold; COLOR: #fff; MARGIN: 0px 0px 5px">&nbsp;</P>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-WEIGHT: bold; COLOR: #fff; MARGIN: 0px 0px 5px"><FONT color=#000000 size=1>Copyright © 2015-2016, Tuttitrucchi.net. All rights reserved.</FONT></P>
<P style="FONT-SIZE: 18px; FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; COLOR: #9c0; MARGIN: 0px"><A href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fwww.facebook.com%2Ftuttitrucchi.net%2F&t="><IMG border=0 alt=Facebook src="C:\Users\Andrea\AppData\Local\Temp\~ed_sb_3\icfb.png" width=25 height=25></A><A href="https://plus.google.com/share?url=https%3A%2F%2Fplus.google.com%2Fu%2F0%2F109960151560903383697"><IMG border=0 alt=Google+ src="C:\Users\Andrea\AppData\Local\Temp\~ed_sb_3\icgo.png" width=25 height=25></A></P>
<P style="FONT-SIZE: 12px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #000; MARGIN: 0px; LINE-HEIGHT: 16px"><SPAN style="WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FLOAT: none; COLOR: rgb(255,255,255); TEXT-ALIGN: left; FONT: 12px/14px Arial; WIDOWS: 1; DISPLAY: inline !important; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"><SPAN style="WHITE-SPACE: normal; WORD-SPACING: 0px; TEXT-TRANSFORM: none; FLOAT: none; COLOR: rgb(255,255,255); TEXT-ALIGN: left; FONT: 12px/14px Arial; WIDOWS: 1; DISPLAY: inline !important; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; -webkit-text-stroke-width: 0px"><FONT color=#000000></FONT></SPAN></SPAN>&nbsp;</P></TD>
</TR>
<TR>
<TD></TD>
</TR>
<TR>
<TR bgColor=#151515>
<TD style="FONT-SIZE: 11px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #666; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px" bgColor=#ffffff vAlign=top align=center></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></BODY></html>";
$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;
   }
}

?>
<!DOCTYPE html>
<html >
  <head>
    <meta charset="UTF-8">
    <title>Registrazione</title>
    eccccccccccc....
 
scusate ho tagliato un po' di roba per contenermi nei 1000 caratteri.
comunque l'errore che visualizzo è questo:
Parse error: syntax error, unexpected T_STRING in /membri/tuttitrucchiinvitaamici/Login.php on line 161
 
nello script "login.php" stai mixando codice php e codice html,
devi seguire le regole di sintassi del codice php, in particolare,
PHP:
$testo_da_inviare_html="<b>Username: $newusername</b><br> il tuo username è $username_mittente ecc... <html><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 11.00.10586.420">
hai usato le virgolette per delimitare il valore che assegni alla variabile,
ma poi le virgolette le utilizzi anche nel testo, vedi righe di esempio che ti ho riportato

php vede aprirsi e chiudersi le virgolette senza più una logica e ti da errore,
modifica il tuo script usando apici e virgolette in modo che la sintassi sia coerente
 
  • Like
Reactions: Andrea Crocco
Ma quindi intendi che io modifichi tutto lo script oppure le 2 stringhe di codice php che mi hai elencato prima?
 
prova ad aprire con l'apice e chiudere nello stesso modo la variabile
$testo_da_inviare_html='<
sperando che nel testo html gli apici non sono usati (io non ho controllato)
se così funziona, te la cavi con poco altrimenti va verificato tutto il "testo" html
 
  • Like
Reactions: Andrea Crocco
Avevo letto una guida sugli apici 1 ora fa e come avete detto voi erano proprio gli apici da cambiare....grazie ragazzi funziona tutto;)
 

Discussioni simili