Jump to content


Photo

Envio De Parabéns


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

#1 juninhoguitarr

juninhoguitarr

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:campo grande - ms
  • Interesses:php/mysql/apache

Posted 24/10/2009, 11:19

Quero enviar um email de parabéns no dia do seu aniversário porém estou com dois problemas:

1° ao invés de só as pessoas que fazem aniversário no dia ficarem com fonte RED todos estão ficando.
2° envia mais de uma vez o email de feliz aniversário a pessoa que faz aniversário no dia.

Então acredito que terei de fazer em uma página separada e OO por que quando der 0hora de tal dia envia o email uma só vez.

Algém tem outra idéia.


if($DataSistema[0] = $Nascimento[0]) {
//CABEÇÁRIOS NECESSÁRIOS PARA QUE O EMAIL CHEGUE AO DESTINATÁRIO NÃO COMO SPAM
$query = "SELECT *
			FROM usuarios
			WHERE aniversario = 0
			and datanascimento = '$data'
			";
$resultado = mysql_query($query) or die("Error: " . mysql_error());

$FelizAniversario = mysql_num_rows($resultado);
if($FelizAniversario >= 0 && $row['aniversario']=0){ // CONSERTAR ESTÁ ENVIANDO MAIS DE UMA VEZ O EMAIL

					$headers  = "MIME-Version: 1.0\r\n";
					$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
					$headers .= "From: Avivamentonet";
					$msg	  =  "<img src=\"www.avivamentonet.com/jpg/icone_presente.png\"><br>
									Olá <b>$row[nome]</b> \n
									Que Jesus Cristo lhe abençoe a cada dia e que suas necessidades sejam supridas de forma sem igual \n 
									<br><br><br>
									São os Votos da equipe Avivamentonet.com
									<br><br>
									Acesse nosso site e retribua esse carinho postando no mural de recados. 
								   <a href=www.avivamentonet.com>www.avivamentonet.com</a>";


					mail("$row[email]","Feliz Aniversário","$msg","$headers");
					
					$EnviaParabens = mysql_query("UPDATE usuarios set aniversario=1 WHERE id_usuar=$row[id_usuar]");
					
				}

//					echo "<font color=red>Foi enviado um email para o email $Email que perntence ao usuário $para</font>";
//					echo "&lt;script>window.close()</script>";
		}

				  //FINA DO ENVIO DO EMAIL PARA O USUÁRIO ANIVERSARIANTE DAQUI A 3 DIAS
			
			//VERIFICA SE TEM ALGUM USUÁRIO ANIVERSARIANDO HOJE E COLOCA EM VERMELHO.		
			if ($DataSistema[0] == $Nascimento[0])
			{$CorFonteAniversario = 'red';}
			else
			{$CorFonteAniversario = '669900';}
					
				$NomeAniver = substr($row['nome'],0,20);
				echo "<tr><td width=450><b><font color=$CorFonteAniversario face='verdana' size='2'><img src=\"jpg/icone_presente.png\" width=14 rigth=12>
				$NomeAniver</b> - de $row[Cnome] - $row[uf]</a></td>
				<td><font color=$CorFonteAniversario face='verdana' size='2'>Dia $Nascimento[0]  ";
				if(empty($_COOKIE['cookie_login'])){
					echo"<acronym title='PARA ENVIAR UMA MENSAGEM DE FELIZ ANIVERSÁRIO A ESSE USUÁRIO É NECESSÁRIO SE CADASTRAR'>";
					}
				else{
				echo"<acronym title='ENVIAR UMA MENSAGEM DE FELIZ ANIVERSÁRIO PARA $NomeAniver'><a href=\"java script:MensagemPrivada('http://www.avivamentonet.com/admin/MensagemPrivada.php?destinatario=$row[login]');\"><img src=\"jpg/icon_email.gif\" width=14 rigth=12 border=0></acronym></a>";
				}
				echo"
				</a>
				<a href=\"java script:dadosusers('http://www.avivamentonet.com/dadosusers.php?id=$row[id_usuar]');\">
				
				<acronym title='SABER MAIS SOBRE $NomeAniver'>
				 <img src=\"jpg/sem_foto.gif\" width=14 rigth=12 border=0></acronym>
				</font></a><br></td></tr>"; }	


}


?>

Hospedamos seu site Gratuítamente: Programa de Parceirias.
PHP 5.x / MYSQL 5.x / Python, Perl
Superhospedagens.com

#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 26/10/2009, 07:23

Bom dia amigo.
Nesta linha você colocou = e não == como parece ser o pretendido.
[codebox]if($FelizAniversario >= 0 && $row['aniversario']=0){ // CONSERTAR ESTÁ ENVIANDO MAIS DE UMA VEZ O EMAIL[/codebox]

Se continuar o problema ou aparecer outro é só voltar ai.
Abraços

Mateus
Mateus Antunes
MBASistemas

#3 juninhoguitarr

juninhoguitarr

    12 Horas

  • Usuários
  • 250 posts
  • Sexo:Masculino
  • Localidade:campo grande - ms
  • Interesses:php/mysql/apache

Posted 26/10/2009, 23:20

Bom dia amigo.
Nesta linha você colocou = e não == como parece ser o pretendido.


Se continuar o problema ou aparecer outro é só voltar ai.
Abraços

Mateus


MBA Valeu amigo...

Realmente, mas resolveu parcialmente meu problema pois agora tenho o problema de que todos os registros ficam em vermelho enquanto o que deveria ficar em vermelhos são somente os que fazem aniversário no dia de hoje.

Mas por enquanto já valeu e muito abraços.
Hospedamos seu site Gratuítamente: Programa de Parceirias.
PHP 5.x / MYSQL 5.x / Python, Perl
Superhospedagens.com

#4 Camarão

Camarão

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Masculino
  • Localidade:Divinópolis

Posted 27/10/2009, 09:57

eu nao entendi qual seu criterio para exibição dos nomes q estarão em vermelho ou nao, vc vai exibir todos cadastrados?? se for .... mas a logica eh a seguinte


while($rs=mysql_fetch_array($sql)){
if(DataNiver = DataHoje)
echo("<font color = 'red'>".$rs['nome']."</font>");
else
echo($rs['nome']);
}

<?php echo("Guilherme Marques Eloi"); ?>




0 user(s) are reading this topic

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

IPB Skin By Virteq