Mysql Com Aniversariantes
#1
Posted 21/06/2007, 12:37
Cheguei agora por aqui, espero que alguém possa ajudar-me.
Meu caso é o seguinte, tenho a seguinte tabela abaixo:
CREATE TABLE `cadpro` (
`id` INTEGER NOT NULL AUTO_INCREMENT,
`nome` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`rua` VARCHAR( 255 ) NOT NULL ,
`bairro` VARCHAR( 255 ) NOT NULL ,
`cidade` VARCHAR( 255 ) NOT NULL ,
`estado` VARCHAR( 5 ) NOT NULL ,
`cep` VARCHAR( 30 ) NOT NULL ,
`telfixo` VARCHAR( 15 ) NOT NULL ,
`telmovel` VARCHAR( 15 ) NOT NULL ,
`dia` TINYTEXT NOT NULL,
`mes` TINYTEXT NOT NULL,
PRIMARY KEY (`Id`)
) TYPE=MyISAM;
Como faço pra algum script ou qualquer coisa enviar mensagens de aniversario para os aniversariantes do dia?
Aguardo ansioso.
Eu
- JeffMalm likes this
#2
Posted 21/06/2007, 20:21
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 21/06/2007, 23:59
Você poderia agendar uma tarefa para ser feita diariamente no Crontab. Tarefa essa de acessar um script php que faria a busca no banco de dados e enviaria o e-mail para quem tiver de enviar.
Primeiramente MUITO OBRIGADO por ter me respondido, as pessoas desse forum realmente são 10.
Por acaso o amigo poderia dar uma luz mais específica? Onde posso encontrar algo parecido, sei lá... algum scrip pronto parecido.
O meu bd já está funcionando... as tabelas.. tudo.. até a consulta de aniversariantes por mes, só falta enviar aos aniversariantes do dia uma mensagem de aniversário.
Valeu e muito obrigado.
Edição feita por: Paiva2007, 22/06/2007, 00:00.
#4
Posted 22/06/2007, 01:47
<?php
// carregando variaveis
$ok = false;
$erros = "Erros encontrados:<br>";
$erro = "";
/*configurações de envio*/
$db1 = new db;
$db1->setDebug(); //para debugar o código do SQL
$db1->toGlobals("SELECT * FROM configuracoes WHERE id ='1'");
$nomeRemetente = Registry::get("remetente");
$emailRemetente = Registry::get("emailremetente");
$smtp = Registry::get("smtp");
$usuario = Registry::get("usuario");
$senha = Registry::get("senha");
$dataFutura = Date::futureDate(date("Y-m-d"),Registry::get("dias"));
/*carregando mensagem*/
$dbAniver = new db;
$dbAniver->setDebug(); //para debugar o código do SQL
$dbAniver->toGlobals("SELECT * FROM emailaniversario WHERE id ='1'");
$Assunto = Registry::get("assunto");
$Mensagem = Registry::get("mensagem");
$Anexo = Registry::get("anexo");
$db =& Db::getInstance();
$db->setDebug();
$rs = $db->query("SELECT usuario, email FROM emails WHERE aniversario LIKE'%".date("-m-d")."' ");
$i = 0;
while ($row = $rs->fetchRow()) {
$mail = new MailMessage();
$mail->setSubject($Assunto);
$mail->setFrom($emailRemetente, $nomeRemetente);
$mail->addTo($row['email'], $row['usuario']);
$mensagem = "";
$mensagem .= $Mensagem;
$mensagem = str_replace("{nome}",$row['usuario'],$mensagem);
$mensagem .= "<br><br><br>Para deixar de receber esta newsletter ";
$mensagem .= " <a href=\"http://".$_SERVER['SERVER_NAME']."/newsletter/sair.php?id=".$row['email']."\">clique aqui</a>";
$mail->setHtmlBody($mensagem);
if ($Anexo!=""){
$name = trim(strtolower($Anexo));
$mail->addAttachment('anexo/'.$name);
}
$mail->build();
$transport =& $mail->getTransport();
$transport->setType(MAIL_TRANSPORT_SMTP, array(
'server' => $smtp,
'port' => 25,
'username' => $usuario,
'password' => $senha,
'debug' => TRUE
));
//$transport->setType(MAIL_TRANSPORT_MAIL);
if (@$transport->send()) {
$ok = true;
print $i."-OK<br>";
$i++;
} else {
print "<br>".$transport->getErrorMessage();
$erro .= "<br>".$transport->getErrorMessage();
}
}
isset($erro) ? $erro = $erro : $erro = '';
$msg = $erro;
if($ok==true){
$msg .= "E-mails enviados com sucesso ->".$i;
}
if ($erro!=""){
$msg .= $erros;
$msg .= $erro;
}
$mail = new MailMessage();
$mail->setSubject("Relatório de envio da newsletter de Aniversário para o dia::".date("d/m/Y"));
$mail->setFrom($emailRemetente, $nomeRemetente);
$mail->addTo($emailRemetente, $nomeRemetente);
$mensagem = $msg;
$mail->setHtmlBody($mensagem);
$mail->build();
$transport =& $mail->getTransport();
$transport->setType(MAIL_TRANSPORT_SMTP, array(
'server' => $smtp,
'port' => 25,
'username' => $usuario,
'password' => $senha,
'debug' => TRUE
));
//$transport->setType(MAIL_TRANSPORT_MAIL);
if (@$transport->send()) {
$ok = true;
$i++;
} else {
$erro .= "<br>".$transport->getErrorMessage();
}
?>no mais eh isso ai
"Sua lova virtual descomplicada"
"tecnologia php + mysql, smarty, adodb"
planos a partir de R$ 50,00
email: ze_violeiro@yahoo.com
#5
Posted 22/06/2007, 09:15
Que informações precisaria modificar ali? Meus dados do banco sao.
Nome da Tabela: cadpro
Nome do Banco: cadpro
Senha: cadpro
Email: contatos@osantuario.com.br
smtp: mail.osantuario.com.br
Os campos da tabela que gostaria que selecionasse eram: nome e email.
Aguardo e muito obrigado pela paciência
Werber
Edição feita por: Paiva2007, 22/06/2007, 14:02.
#6
Posted 22/06/2007, 18:42
Abraço
"Sua lova virtual descomplicada"
"tecnologia php + mysql, smarty, adodb"
planos a partir de R$ 50,00
email: ze_violeiro@yahoo.com
#7
Posted 15/09/2017, 17:41
Bonnisan Drops online pharmacy Cialis Ulcera
Viagra Nebenwirkungen Alkohol Sam'S Wholesale Generic Cialis
Rx4u Pharmacy <a href=http://cialtobuy.com>generic cialis</a> Online Kamagra
#9
Posted 04/10/2017, 18:35
Acheter Dapoxetine Online No Prescription Mexico Pharmacy Mail Order Online viagra prescription P57 Hoodia
Cialis Vs Viagra Taking Amoxicillin With Yogurt Levitra Germany Priligy viagra cialis Kamagra Discount Code
#11
Posted 28/10/2017, 05:52
Concorsi Levitra generic viagra Cialis Generico PreСÐСâСÐвÐâСÐСâÐ ÐЧo
#12
Posted 13/11/2017, 06:18
Cialis Soft Generico Ou Acheter Du Cialis En Belgique buy levitra in us without prescription Doxycycline For Sale Over The Counter
#13
Posted 08/02/2023, 11:42
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










