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)










