Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rodrigo dudigo

Pegar dados do banco e enviar por email

Recommended Posts

Olá a todos do Imasters!

 

Estou com uma dúvida em um script php que utilizo para enviar e-mails aos usuarios cadastrados na tabela MAILING do meu banco de dados. Quero enviar no corpo do e-mail para todos os destinatários as cinco últimas notícias cadastradas na tabela NOVAS, mas o script não está funcionando. Antes eu colocava o corpo do e-mail no campo $message, agora coloquei uma consulta ao banco para ir junto no corpo do e-mail mas não rolou. Me ajudem por favor, abaixo segue o script.

 

<?php

//verifica se está logado
include "validar_login.php";

//faz a conexao ao banco
$conexao = mysql_connect("localhost", "user", "senha")
or die ("Erro na conexão ao banco de dados.");
$db = mysql_select_db("bancoDados")
or die ("Erro ao selecionar a base de dados.");


// altere para seus dados
$remetente="Dudigo - Hocks <user@hocks.com.br>";

$headers = "Content-Type: text/html; charset=iso-8859-1\n";  
$headers.="From: $remetente\n"; 

$sql = "SELECT * FROM mailing";

$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");

$assunto = "Novidade na web!";

$message = "<html><body bgcolor='#DDDDDD'><p align='center'><a href='http://www.hocks.com.br' target='_blank' style='text-decoration:none; color:#00CCFF; font-family:Arial, Helvetica, sans-serif; text-align:center'><h6>SE NÃO CONSEGUE VISUALIZAR ESTE E-MAIL, CLIQUE AQUI</h6></a></p></body></html>";

$sql2 = "SELECT * FROM novas ORDER BY id DESC LIMIT 8";
 
$resultado2 = mysql_query($sql2)
or die ("Não foi possível realizar a consulta.");

//mostra os dados na tela

while ($linha=mysql_fetch_array($resultado2))
{
	$chamada = $linha['chamada'];
	$foto = $linha['fotoChamada'];
	$resumo = $linha['resumo'];
	$message. = "<h1>$chamada</h1>\n";
	$message. = "<a href='http://www.hocks.com.br' target='_self'><img src='images/novas/capa/$foto' width='450' height='110' border='0' alt='$foto' /></a>\n";
	$message. = "<h3>$resumo</h3>\n";
}

// enquanto tiver dados no banco, atribui o valor do campo email à variával $mail, e envia o email 
while ($line=mysql_fetch_array($resultado)) {
    
	// forma correta!
	$mail=$line['email'];
    
	mail("$mail","$assunto","$message","$headers");
}

echo "<html><body bgcolor='#0E1901'><div align='center' style='position: relative; margin-top: 50px;'><h1 style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 22px; color: #57722D;'>Mailing disparado com sucesso!</h1></div><div align='center'><div style='position: relative; margin-top: 30px; width: 80px; height: 20px; background-color: #57722D; text-decoration:none;'><a href='index.php'><div style='color: #ffffff; font-size: 10px; padding: 4px; border: 0; font-weight: bold; font-family:Verdana, Arial, Helvetica, sans-serif;>home</div></a></div></div></body></html>";

?>

ps.: coloquei usuario, senha e nome do banco fictícios para postar aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

Origem: Artigos, Tutoriais e Matérias (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: PHP - Patrocínio: TreinaWeb

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.