Jump to content


Photo

Oque Tem De Errado Nesse Codigo?


  • Faça o login para participar
4 replies to this topic

#1 Bullas

Bullas

    Turista

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

Posted 07/02/2007, 12:51

Ola!!
estou comproblema em um esquema de comentarios
o navegador indica um problema na linha abaixo

$ips[$i] = preg_replace("(\n|\r)","", $ips[$i]);


aqui vai um pedaço do codigo restante

include "includes/config.php";
include "LKn_funcs.php";
$file = "ips.txt";
$ips = file($file);
$your_ip = getenv("REMOTE_ADDR");
for($i=0;$i<=count($ips);$i++)
{
$ips[$i] = preg_replace("(\n|\r)","", $ips[$i]);
if($ips[$i]=="$your_ip")
{
echo "<font face=verdana size=2 color=red>Por fins internos, o administrador preferiu que você não visualiza-se esta pagina.</font><BR><BR><BR><BR><center><a href=\"java script:window.close();\"><img src=\"images/bt_close_window.gif\" width=\"100\" height=\"15\" border=\"0\"></a></center>";
$i= count($ips);
exit;
}
}



Estou começando PHP agora
e nao consegui resolver o problema
alguem pode ajudar?

Edição feita por: Bullas, 07/02/2007, 12:52.


#2 Dantes

Dantes

    Turista

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

Posted 07/02/2007, 12:54

qual o erro q esta dando?

#3 Bullas

Bullas

    Turista

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

Posted 07/02/2007, 14:45

Fatal error: Maximum execution time of 30 seconds exceeded in /home/fosforo/public_html/LinkinNews2.0/coments.php on line 37

#4 Dantes

Dantes

    Turista

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

Posted 07/02/2007, 14:53

agora q eu notei q esta faltando os () no include...veja se é isso ou tente diminuir o numero de ips no arquivo se tiver muito porque esta dizendo q esta durando muito tempo a operacao

#5 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 07/02/2007, 16:07

Para dar esse erro so pode ser 2 coisas ...

1- O arquivo de IP é muito grande, dai o tempo de execução é muito curto para pegar tudo, para resolver isso coloque o time limie em "0" (ou seja inifinito)

set_time_limit(0); // Coloque na 1º Linha

2- Há algo de errado no Loop que pega os arquivos pode ser o formato como os arquivos estão sendo grabados e vc ta tentado pegar, ou o jeito de pegar ....

Mas assim eu vi um erro, que não é bem um erro, mas por padrão para para um "for" se usa o "break". pois "exit" faz parar o script como um todo...

Sem contar que vc pode fazer algo mais simples
for($i=0;$i<count($ips);$i++) {
$ips = str_replace(array("\n", "\r"), "", $ips[$i]);
if($ips == $your_ip){




1 user(s) are reading this topic

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

IPB Skin By Virteq