fiz uma pagina que faz uma consulta na banco de dados (cerca de 3.000 números) e cria um While para enviar mensagens (SMS) para os clientes cadastrados. Como tem muitos registros, tive o problema do tempo de execução do php, e resolvi com o "set_time_limit (0);" porém agora esta dando um erro que parece ser do servidor. Gostaria da ajuda dos amigos para resolver estre problema.
<?
include "valida_sessao.php";
include "config_sistema.php";
include "funcao_sms.php";
$id = $_GET['id'];
set_time_limit (0);
// função para retirar acentos
function retira_acentos($texto){
return strtr($texto, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ", "aaaaeeiooouucAAAAEEIOOOUUC");
}
if ($id <> ''){
$row = mysql_fetch_assoc(mysql_query("SELECT * FROM mensagens"));
$nome = $row['nome_msg'];
$msg = $row['mensagem_msg'];
$dest = $row['dest_msg'];
if ($msg <> ''){
if ($dest == 'T'){
// envio para todos numeros cadastrados pelo usuario.
$consulta = mysql_query("SELECT * FROM numeros");
$cont = 0;
while ($linha = mysql_fetch_object($consulta)) {
//while ($cont < 100) {
$numero = $linha->numero_numero;
$tel_completo = "+55" . $numero;
$texto = retira_acentos($msg);
$x = SendSMS($ip_sms, 0000, "", "", $tel_completo, $texto);
// pegar id da mensagem
$posicao = strpos($x, 'MessageID=');
$MessageID = substr($x, $posicao+10,8);
if (substr($MessageID,0,5) == 'SAR-+'){
// se o id começar com SAR-+
$MessageID = substr($x, $posicao+28,8);
}
$cont = $cont + 1;
}
echo 'Mensagem enviada para '.$cont.' números.';
}
}
}
?>
Pergunta
AllNet
Olá pessoal,
fiz uma pagina que faz uma consulta na banco de dados (cerca de 3.000 números) e cria um While para enviar mensagens (SMS) para os clientes cadastrados. Como tem muitos registros, tive o problema do tempo de execução do php, e resolvi com o "set_time_limit (0);" porém agora esta dando um erro que parece ser do servidor. Gostaria da ajuda dos amigos para resolver estre problema.
Obrigado pela atenção.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.