Jump to content


Photo

Mysql Com Aniversariantes


  • Faça o login para participar
11 replies to this topic

#1 Paiva2007

Paiva2007

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 21/06/2007, 12:37

Olá pessoal...

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

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 21/06/2007, 20:21

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.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Paiva2007

Paiva2007

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

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 Zé Violeiro

Zé Violeiro

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 22/06/2007, 01:47

olha vou colocar um exemplo e você pega a lógica

<?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
Zé.
"Sua lova virtual descomplicada"
"tecnologia php + mysql, smarty, adodb"
planos a partir de R$ 50,00
email: ze_violeiro@yahoo.com

#5 Paiva2007

Paiva2007

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 22/06/2007, 09:15

Olha... muito obrigado... estou tentando adaptar, mas nao estou conseguindo.

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 Zé Violeiro

Zé Violeiro

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 22/06/2007, 18:42

cara precisa mudar muita coisa ate porque no meu caso eu to usando o php2go(http://www.php2go.com.br) para enviar o e-mail.

Abraço
Zé.
"Sua lova virtual descomplicada"
"tecnologia php + mysql, smarty, adodb"
planos a partir de R$ 50,00
email: ze_violeiro@yahoo.com

#7 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/09/2017, 17:41

Nolvadex Forum viagra cialis Dapoxetina Fluoxetina Amoxicillin Usage In Feed Doxycycline Over The Counter cialis buy online Discount Worldwide Online Progesterone 100mg Menopause Secure Ordering
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

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 03/10/2017, 04:19

Amoxicillin Fish Tank Non Prescription Levitra viagra What Do You Use Amoxicillin For Propecia What Is It Levitra Vs

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 04/10/2017, 18:35

Stendra Avana Low Price Drugs Overseas Olanzapine Cialis En Parafarmacias viagra Kamagra In Belgio Levitra Walgreens
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

#10 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 11/10/2017, 01:34

Viagra For Men At Wholesale Prices Priligy 30mg Lloyds Purchase Direct Progesterone Germany C.O.D. Pharmacy Free Shipping viagra Cod Only Stendra 50mg Secure Ordering With Free Shipping
Viagra 50 Ou 100 viagra Viagra Vente Tunisie

#11 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 05:52

How To Buy Macrobid Legally Drugs 247 Drugs Shop Reviews viagra Acheter Du Cialis Ligne Kamagra Oral Jelly Legal In Deutschland
Concorsi Levitra generic viagra Cialis Generico PreСÐСâСÐвÐâСÐСâРÐЧo

#12 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 13/11/2017, 06:18

Kamagra France Venta Cialis Soft Propecia Buy Prescription vardenafil in osterreich erhaltlich Acheter Dapoxetine Chlorhydrate
Cialis Soft Generico Ou Acheter Du Cialis En Belgique buy levitra in us without prescription Doxycycline For Sale Over The Counter




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq