Jump to content


Photo

Sistema De Envio De Sms Não "computa" A Ultima Tela


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Renan L. Miranda

Renan L. Miranda

    Normal

  • Usuários
  • 101 posts
  • Sexo:Não informado

Posted 23/10/2013, 15:09

Tenho um sistema de gerenciamento de envio de SMS, o mesmo funciona perfeitamente. Resolvi criar um sistema onde ele mande por lote em intervalo de tempo para não floodar o servidor, ele envia normal, mas quando chega na ultima checagem onde existe alguns registros a serem enviados, ele identifica que não tem vai pra pagina de OK. Onde está o erro?

<?php
		
	$mensagem = $_POST['mensagem'];
	
	$qnt = "1";
	$seg = "10";
	$inicio = $_GET['inicio'];
	$fim = $inicio + $qnt;
	
	if($inicio == ""){
		$inicio = 0;
	}else{
		$inicio = $_GET['inicio'];
	}
	
	$rsEnviar = "SELECT * FROM sms_numeros WHERE status = 'on' AND codStatus = '0' LIMIT ". $inicio .', '.$qnt;
	$qrEnviar = $conecta->prepare($rsEnviar);
	$qrEnviar->execute();
	$total = $qrEnviar->rowCount();
	
	if($total == "0"){
		$atualizar = 'UPDATE sms_numeros SET codStatus = 0';
		$qatualizar = $conecta->prepare($atualizar);
		$qatualizar->execute();
		
	    echo "<script type='text/javascript'>
			  jAlert('Mensagens enviadas com sucesso', 'SUCESSO!');setTimeout(function(){location.href='../enviaSMS.php'} , 2000);
			  </script>";
	}else{
		echo "<meta http-equiv=\"refresh\" content=\"" .$seg. ",URL=?inicio=". $fim ."\">";
	}

	
	echo '<div style="width:837px; height:100px; margin:0 auto; margin-top:30px;"><img src="../img/banner.jpg" /></div>';
	echo '<div style="width:837px; font:13px Tahoma, Geneva, sans-serif; color:#900;margin:0 auto; font-weight:bold; margin-top:10px; margin-bottom:30px; text-align:center">NÃO FECHE ESSA PÁGINA ATÉ QUE TODAS AS MENSAGENS TENHAM SIDO PROCESSADAS...</div>';

	
	$rsSistema = "SELECT * FROM sms_sistema WHERE id = '1'";
	$qrSistema = $conecta->prepare($rsSistema);
	$qrSistema->execute();
	$sis = $qrSistema->fetch(PDO::FETCH_ASSOC);
	$credencial = $sis['credencial'];
	$usuario = $sis['usuario'];

	function dataAtual(){
	ini_set('date.timezone','America/SAO_PAULO');
	return date("Y-m-d H:i:s",strtotime('-0 hour'));
	}
	
	$data_adual = dataAtual();
	$tipo = 'GERAL';
	$rsRelatorio = 'INSERT INTO sms_relatorio (data, quant, tipo) VALUES (:data, :quant, :tipo)';
	$qrRelatorio = $conecta->prepare($rsRelatorio);
	$qrRelatorio->bindValue(':data',$data_adual,PDO::PARAM_STR);
	$qrRelatorio->bindValue(':quant',$total,PDO::PARAM_STR);
	$qrRelatorio->bindValue(':tipo',$tipo,PDO::PARAM_STR);
	$qrRelatorio->execute();
	

	foreach($qrEnviar as $enviar){
		
		$numero = $enviar['numero'];
		$nome = $enviar['nome'];
		$id = $enviar['id_numero'];
		
		$primeiro_nome = explode(" ",$nome);
		$primeiro = $primeiro_nome[0];
		$primeiro = ucfirst(strtolower($primeiro));
		$mensagem_envia = urlencode($mensagem);
		$urlenviar = "http://www.mpgateway.com/v_2_00/smsfollow/smsfollow.aspx?Credencial=".$credencial."&Principal_User=".$usuario."&Aux_User=GRUPO&Mobile=55".$numero."&Send_Project=N&Message=".$primeiro.".".$mensagem_envia."";		
		
		
		if(!function_exists('curl_init')){
			echo 'Esse servidor não possui CURL';
		}

		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $urlenviar);
		curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$resultado = curl_exec($ch);
		
		curl_close($ch);
		
		echo "<div style=\"width:837px; margin-top:10px; font:14px Tahoma, Geneva, sans-serif; color:#666; border-bottom:1px solid #ccc; padding:5px; margin:0 auto; margin-top:5px;\">SMS enviado para: <span style=\"color:#feb914; font:14px Tahoma, Geneva, sans-serif;\"><strong>".$nome."</strong> - <span style=\"color:#333; font:14px Tahoma, Geneva, sans-serif;\">Número:</span> <span style=\"color:#feb914\"><strong>".$numero."</strong></span></div>";
		$mandar = $conecta->prepare("UPDATE sms_numeros SET codStatus = 1 WHERE id_numero = ".$id);
		$mandar->execute();
	  }
	
	
?>





1 user(s) are reading this topic

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

IPB Skin By Virteq