Ir para conteúdo

POWERED BY:

Arquivado

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

Elizanddro Jarley

500 time limit

Recommended Posts

Meu código parou de funcionar de uma hora pra outra, não realizei nenhuma mudança no código, simplesmente para, e depois de algum tempo retorna o erro "500 time limit".

 

<?
if (!isset($_SESSION)) {
session_start();
}
date_default_timezone_set("Brazil/East");
$idusu = $_GET['idusu'];
$idVila = $_GET['idVila'];
include "dbconfigusu.php";
$BuscaNome = mysql_query("SELECT * FROM usuarios WHERE idUsu=$idusu");
$idusu2 = "$idusu";
include "dbconfig.php";
$BuscaVila = mysql_query("SELECT * FROM vilas WHERE idvila=$idVila");
$idVila2 = "$idVila";
if ( $idVila2 == 12 ) { $NomeVila = "TODOS OS CENTROS DE REFERÊNCIAS"; }
if ( $idVila2 == 1 ) { $banco = "vom_dados"; $bancomsg = "vom_msg"; }
if ( $idVila2 == 2 ) { $banco = "voma_dados"; $bancomsg = "voma_msg"; }
$result = mysql_query("SELECT * FROM $bancomsg Order By idmsg DESC");
$total = 0;
$data_final = date("d/m/Y");
//Calcula Data Exame
$BuscaData = mysql_query("SELECT * FROM $banco WHERE DataExame <> ''");
$rsBusca=mysql_num_rows($BuscaData);
while( $dados = mysql_num_rows($BuscaData) ){
$IdAluno = $dados['Idcontrole'];
$DataDoExame = $dados['DataVExame'];
$data_i = explode('/', $DataDoExame);
$data_f = explode('/', $data_final);
$data_a = $data_i['2'].$data_i['1'].$data_i['0'];
$data_b = $data_f['2'].$data_f['1'].$data_f['0'];
if($data_a <= $data_b){
$total = $total+1;
if ( $dados['Status'] <> "Exame Vencido") { $Atualiza = mysql_query("UPDATE $banco SET Status='Exame Vencido' WHERE Idcontrole = '$IdAluno'"); }
} }
//Calcula Exame Pendente
$BuscaExamePend = mysql_query("SELECT * FROM $banco WHERE Exame = 'Exame Pendente'");
$rsBuscaPend=mysql_num_rows($BuscaExamePend);
$TotalPend = $rsBuscaPend;
//calcula aniversario do mes
$BuscaGeral2 = mysql_query("SELECT * FROM $banco WHERE Situacao = 'Ativo'");
$rsBuscaGeral2=mysql_num_rows($BuscaGeral2);
$totNiver=0;
while ($dadosNiver = mysql_fetch_array($BuscaGeral2)){
$IddoAluno = $dadosNiver['Idcontrole'];
$DataDoNiver = $dadosNiver['DataNasc'];
$IdadeBanco = $dadosNiver['Idade'];
list($diahj, $meshj, $anohj) = explode("/", $data_final);
list($diaN, $mesN, $anoN) = explode("/", $DataDoNiver);
if($meshj == $mesN){ $totNiver = $totNiver+1; }
$hoje = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
// Descobre a unix timestamp da data de nascimento do fulano
$nascimento = mktime( 0, 0, 0, (int)$mesN, (int)$diaN, (int)$anoN);
// Depois apenas fazemos o cálculo já citado :)
$idade = floor((((($hoje - $nascimento) / 60) / 60) / 24) / 365.25);
if ( $IdadeBanco != $idade ) { $MsgLida = mysql_query("UPDATE $banco SET Idade='$idade' WHERE Idcontrole = '$IddoAluno'"); }
}
if ($total == 0) { $msgExame = "<span class='style19'>Parabéns, nenhum exame vencido.</span>"; }
else { if ($total == 1 ) { $msgExame = "Atenção, " . number_format($total,0,",",".") . " exame vencido."; }
else { $msgExame = "Atenção, " . number_format($total,0,",",".") . " exames vencidos."; }
}
if ($totNiver == 0) { $msgNiver = "<span class='style15'>Nenhum aniversariante no mês.</span>"; }
else { if ($totNiver == 1 ) { $msgNiver = "Atenção, " . number_format($totNiver,0,",",".") . " aniversariante no mês."; }
else { $msgNiver = "Atenção, " . number_format($totNiver,0,",",".") . " aniversáriantes no mês."; }
}
if ($TotalPend == 0) { $msgExamePend = "<span class='style19'>Parabéns, nenhum exame pendente.</span>"; }
else { if ($TotalPend == 1 ) { $msgExamePend = "Atenção, " . number_format($TotalPend,0,",",".") . " exame pendente."; }
else { $msgExamePend = "Atenção, " . number_format($TotalPend,0,",",".") . " exames pendentes."; }
}
$BuscaGeral = mysql_query("SELECT * FROM $banco WHERE Ano = $_SESSION[AnoBase]");
$rsBuscaGeral=mysql_num_rows($BuscaGeral);
$TotalGeral2014 = $rsBuscaGeral;
?>
Aguardo, ansiosamente pela resposta deste problema.
Abraço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é provável que esteja lento o servidor onde está hospedado seu projeto. Aí da o limit de tempo de execução do servidor.

Ou então alguma manutanção diminuiu o tempo (timelimite) e você pode aumenta-lo no php.ini.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok caio, mas acontece a mesma coisa em servidores diferentes.... testei na conta do cliente (UOLHOST) e no meu (Brasil web host) parou do nada.... muito estranho.



Lucas, Servidor...



Para quem quiser fazer um teste...

 

http://www.akieagora.com.br/gestimf

 

login: mangueira1

senha: 123456

ano base: 2014

 

na tela seguinte escolha: Lei de incentivo estadual.

 

pronto. Para tudo, era para ir para a tela de menu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caio, sim, nada foi apagado, o sistema não demora nunca, nunca demorou! aconteceu desde ontem as 15 hs, estava fazendo uns testes no sistema, criei um aluno fictício, alterei os dados, cliquei no link de voltar dai em diante mas nada acontece!

 

Detalhe, agora se eu entrar com outro login tipo "mangueira2" mesma senha "123456" e "Lei de incentivo federal" a tela passa pro menu.... vai intender... mesmo código, mesma consulta... os usuários estão no mesmo banco..... não tem como acontecer isso... rsrs

 

Ja estou dando com a cabeça na parede... rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal obrigado a todos que me deram uma luz... mas depois de remoer esse código todo novamente notei uma coisa estranha numa linha... onde deveria estar:

 

while( $dados = mysql_fetch_array($BuscaData) )

 

estava

 

while( $dados = mysql_num_rows($BuscaData) )

 

Como isso NUNCA tinha dado erro antes????? rsrsrsrsrsrs bom, mistérios da programação.

 

Obrigado a todos. Alguém precisando ---> falacomigo@ejarley.com.br

Fui.

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.