Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos!!
Estou elaborando um script para executar no CRON do servidor,
que consiste em enviar um email automático de acordo com a data de vencimento
postada no banco. Mas estou com algumas dúvida em relação ao código,
a 1º é na função date eu quero pegar apenas o mês da data atual e comparar
com a data do BD onde armazena somente o mês. 2º o script abaixo não funcionou,
pos não recebi nenhum email de teste.. eu utilizei o seguinte comando no cron job:
lynx --dump http:/www.dominio.com.br/meuarquivo.php
o código está abaixo:
CODE
<?
include "funcoes.php";
conecta();
$sql = mysql_query("SELECT * FROM cliente");
$num=mysql_num_rows($sql);
print $num;
$data = date("m"); // aqui pegamos apenas o mês da data.
$result = mysql_query($sql);
$cont="0";
while($linha = mysql_fetch_array($result)) {
$cont = $cont+1;
$cliente = $linha['cliente'];
$empresa = $linha['empresa'];
$usuario = $linha['usuario'];
$senha = $linha['senha'];
$pagina = $linha['pagina'];
$vencimento = $linha['vencimento']; // aqui o valor do banco é apenas o mês ex: junho
$email = $linha['email'];
$msg = "Prezado cliente, ";
if ($vencimento == $data) { // ou seja, se vencimento for igual ao mês corrente.
/* Configuração da classe.smtp.php */
$host = "smtp.dominio.com.br";
$smtp = new Smtp($host);
$smtp->user = "user@dominio.com.br";
$smtp->pass = "xxx";
$smtp->debug = true;
$from= "user@dominio.com.br";
$to = $email;
$subject = "** AVISO DE VENCIMENTO DE EXAMES **";
$msg = "Você está recebendo esta mensagem de teste<br>";
$msg .= "Para confirma clique no link abaixo";
$smtp->Send($to, $from, $subject, $msg);
sleep(3);
}//fecha if
}//fecha while
?>
Se alguém poder me ajudar a verificar onde está o erro.. agradeço muito.
Carregando comentários...