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)