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.
<? 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.'; } } } ?>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.