Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom Dia Pessoal,
Estou com problemas em funfar um script php, trabalho com asp e não manjo muito de PHP. Se alguem puder me ajudar agradeço.
Fiz um sisteminha que envia newsletter a cada 4 segundos, achei um script que consegue colocar a imagem no corpo da mensagem sem que agente precise habilitar a imagem para aparecer. Testei o script sem meu sisteminha e ele funcionou. Adicionei a ele uma consulta no banco de dados que pega os e-mails dos clientes cadastrados e envia um por um dando refresh na página. Este script já funcionava em outro que fiz. Quando fiz isto ele apareceu um erro na variável que criei para definir o tempo de envio. Vou colar o erro e o script aqui, se alguem puder me ajudar serei grato.
Erro: Parse error: parse error, unexpected T_VARIABLE in C:\dominio\envia.php on line 23 na linha 23 tenho isto:
$quant = 1;
$seg = 4;
quantidade de e-mails a serem enviados e o tempo de cada um ser enviado.
Agora o script:
<?PHP
if($_POST[conteudo] != "")
$_SESSION[msg] = stripslashes($_POST[conteudo]);
$msg = $_SESSION[msg];
if($_POST[chamada] != "")
$_SESSION[chamada] = $_POST[chamada];
$chamada = $_SESSION[chamada];
if($_POST[imagem] != "")
$_SESSION[imagem] = $_POST[imagem];
$imagem = $_SESSION[imagem];
$obj = new sql();
$inicio = $_GET["inicio"];
if($inicio == ""){
$inicio = 0;
}else{
$inicio = $_GET["inicio"];
}
if($_POST[ramo] != "")
$_SESSION[ramo] = $_POST[ramo];
$ramo = $_SESSION[ramo];
$quant = 1;
$seg = 4;
$fim = $inicio + $quant;
$obj->consultarBD("SELECT id, email FROM clientes ".(($ramo != "")? "where ramo='{$_SESSION[ramo]}'" : "")." LIMIT ". $inicio .",". $quant);
if($obj->numRows() == 0){
echo "<span class='style1'>Fim do processo de envio!</span>";
} else {
echo "
<head><meta http-equiv=\"refresh\" content=\"$seg;URL=http://dominio/pagina.php?inicio=$fim\"></head>";
}
// CRIA O LAÇO REPETITIVO
//while($obj->fetch()){
// ADICIONAMOS OS PADRÕES DE DESTINATÁRIO
$para = $obj->row->email;
$id = $obj->row->id;
$destino = $obj->row->email;// Primeiro, o nome e email de quem envia
$nome_r = "Nome da Empresa";
$email_r = "Menu Email";
// Depois, nome e email do destinatário
$nome_d = $destino;
$email_d = $destino;
// Assunto da mensagem
$assunto = $chamada;
// Texto principal da mensagem
$texto = $conteudo;
// Para enviar cópia oculta, deixe $copia = "sim"
$copia = "sim";
// Email para cópia oculta. Pode ser uma lista de emails, separados por ","
$email_c = $destino;
if($copia=="sim"){ $bcc = "Bcc: $email_c\n"; } else { $bcc = ""; }
// Pronto, configurado.
// Agora vamos criar as partes do email, corpo e imagens.
// Abaixo o script para adicionar um logotipo no email.
// Para cada imagem que for utilizar, copie e cole o script
// alterando o nome ( no caso, "top" )
$img_top_nome = $imagem;
$img_top_abre = fopen("../assets/img/images/$img_top_nome", "r");
$img_top_show = fread($img_top_abre, filesize("../assets/img/images/$img_top_nome"));
$img_top_code = chunk_split(base64_encode($img_top_show));
$img_top_cid = "identificador_da_imagem";
// Abaixo vai o código HTML.
// Lembre-se das regras do PHP, como incluir \ antes de ", etc..
// Não copie e cole direto do seu Frontpage ou Dreamweaver...
$body_html = "<html><head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head><body bgcolor=\"#FFFFFF\"><div align=\"center\">
<table width=\"478\" border=\"0\" cellspacing=\"10\" cellpadding=\"0\"><tr><td>
<img src=\"cid:$img_top_cid\"></td></tr><tr><td>
<p><font face=\"Verdana, Arial\" size=\"1\">$texto</font></p>
<p><font face=\"Verdana, Arial\" size=\"1\"><b></a></b></font></p></td></tr></table></div></body></html>";
// Script para transformar o código em texto simples
// Não é necessário alterar.
$body_text = str_replace("<br>","\n",$body_html);
$body_text = strip_tags("$body_text");
// O Email é no formato MIME multipart.
// Abaixo os separadores das partes
$sep_0 = "===SEPARADOR_0000000000===";
$sep_1 = "===SEPARADOR_1111111111===";
// Aqui começa o Header da mensagem. Não é necessário alterar nada.
$header = "";
$header.= "From: $nome_r <$email_r>\n";
$header.= "$bcc";
$header.= "Content-type: multipart/related; type=\"multipart/alternative\";\n";
$header.= " boundary=\"$sep_0\"\n";
$header.= "MIME-Version: 1.0\n";
// Altere para 1 e para High e o email terá "urgência"
$header.= "Priority: 3\n";
$header.= "X-Priority: Normal\n";
// Programa que enviou o email =)
$header.= "X-Mailer: Alexx Ares HTML Mail 2004\n";
$header.= " © Alexx Ares - alexxares@bol.com.br\n";
$header.= "\n\n";
// Aviso para emails antigos que não suportam MIME
$header.= "Esta é uma mensagem multi-partes em formato MIME.\n";
$header.= "\n";
$header.= "This is a multi-part message in MIME format.\n";
$header.= "\n\n";
// Aqui começa o corpo do email.
// Ele vai com dois códigos alternativos, HTML e texto puro
// O próprio programa de email escolhe o melhor
// No final, vão as imagens.
$mensagem = "--$sep_0\n";
$mensagem.= "Content-Type: multipart/alternative; boundary=\"$sep_1\"\n";
$mensagem.= "\n";
$mensagem.= "--$sep_1\n";
$mensagem.= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$mensagem.= "Content-Transfer-Encoding: 7bit\n";
$mensagem.= "\n$body_text\n";
$mensagem.= "\n";
$mensagem.= "--$sep_1\n";
$mensagem.= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$mensagem.= "Content-Transfer-Encoding: 7bit\n";
$mensagem.= "\n$body_html\n";
$mensagem.= "\n";
$mensagem.= "--$sep_1--\n";
$mensagem.= "\n";
// Aqui o código para uma imagem.
// para mais imagens, copie e cole, alterando o nome "top"
$mensagem.= "--$sep_0\n";
$mensagem.= "Content-Type: image/jpg; name=\"$img_top_nome\"\n";
$mensagem.= "Content-Transfer-Encoding: base64\n";
$mensagem.= "Content-ID: <$img_top_cid>\n";
$mensagem.= "\n$img_top_code\n";
$mensagem.= "\n";
// Fim da mensagem!
$mensagem.= "--$sep_0--";
// Agora é só enviar!!
$enviar = @mail("$nome_d<$email_d>","$assunto",$mensagem,$header);
?>Carregando comentários...