Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luis Fernando R. Valle

[Resolvido] Enviar email com navegador fechado

Recommended Posts

Pessoal, boa noite.

 

tenho o seguinte codigo

<?php
ignore_user_abort(true);
$n = 0;
$contador = 0;
include '../config.php';
$sql_conta = mysql_query("SELECT * FROM email where contador = '$contador' limit 1");
$quantreg = mysql_num_rows($sql_conta);
$sql = mysql_query("SELECT * FROM email");
$quant = mysql_num_rows($sql);
  
do{
  $sql_conta = mysql_query("SELECT * FROM email where contador = '$contador' limit 1");
  $quantreg = mysql_num_rows($sql_conta);

  $sql = mysql_query("SELECT * FROM email");
  $quant = mysql_num_rows($sql);
  if ($n == 0) {
    header ("Location: http://www.hostbasico.com/newsletter_email/envia.php");
    ob_end_clean();
    header ("Connection: close");
    ignore_user_abort(true);
    ob_start();
    header("Content-Length: 0");
    ob_end_flush();
    flush();
    // Se houver sessões em aberto, usar também:
    //session_write_close();
    // Sugestão feita pelo usuário em:
    // http://br.php.net/manual/en/features.connection-handling.php
  }

for ($i= 0; $i<$quantreg; $i++ ) {
  $aux = mysql_fetch_array($sql_conta);
  $email= $aux['email'];    
// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: contato@hostbasico.com\r\n"; // remetente
$headers .= "Return-Path: hostbasico.com\r\n"; // return-path
$envio = mail($email, "Hospedagem e desenvolvimento de sites apartir de R$ 5,00", "Ganhe indicando nosso site \r\n Acesse hostbasico.com e ganhe também indicando", $headers);
$sql_atualizar_contador = "update email set contador=1 where email='$email' ";
$resultado_atualizar_contador = mysql_query($sql_atualizar_contador)
or die (mysql_error());
}
	$n++;
    sleep(12);
    if ($n < 5) break;
} while (true);
?>

Ele envia os emails de 12 em 12 segundos.

Só que quando eu fecho o navegador, a função para.

Tem algo que eu faça que quando fechar o navegador a função continue funcionando?

Agradeço desde já pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrs amigo isso nem com mágica =)

 

o que você pode fazer é ter automação para execução do script, por exemplo em um servidor linux criar uma cron, para todar de tempo em tempo assim executando seu script nestes intervalos, lembrando que não é seu navegador quem compila a aplicação ele apenas te mostrar o resultado em HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo você pode fazer um batch que rode seu php

 

basta utilizar php minha_pagina.php.

 

Assim ele vai rodar no shell e executar tudo sem ter que deixar navegador algum aberto.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.