Jump to content


Photo

Detectar Conectividade


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

#1 jampa_boy

jampa_boy

    Ativo

  • Usuários
  • 314 posts
  • Sexo:Masculino
  • Localidade:João Pessoa - PB

Posted 26/01/2007, 20:25

Estou rodando o php localmente... há alguma de detectar se há conectividade com a internet usando o php ?
por exemplo... eu quero me conectar a um banco de dados remoto, mas se estiver sem internet quero dar um aviso q não há conectividade com a internet.
www.envolveweb.com.br

#2 sk15

sk15

    Super Veterano

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

Posted 26/01/2007, 20:34

Sim isso é façil, tenta conectar, se der algum erro é que ele não ta conectado por falta de internet, obviamente você deve ter certeza que esse banco de dados e senha estão corretos por que se estiver errado tbm dá erro e você pensará que é erro de internet :assobio: :)

$connect = @banco_connect([Valores]);
if (!$connect) {
echo "Ops, num ta conectado se ta sem Internet";
}

Mas assim se quiser você pode abrimorar isso usando o código de erros do banco de dados em questão dai POR EXEMPLO o erro número é 500 para falha na conexão, então se der o erro 500 é que está sem NET se for qualquer outro erro ele mostra de forma diferente! :click:

Edição feita por: sk15, 26/01/2007, 20:35.


#3 jampa_boy

jampa_boy

    Ativo

  • Usuários
  • 314 posts
  • Sexo:Masculino
  • Localidade:João Pessoa - PB

Posted 26/01/2007, 20:37

não da cara...

faça o teste...

ele fica um tempão como se tivesse tentando conectar.. acho q pelo fato do apache e o php estarem ligados localmente ele fica procurando o ip. :(

como q faz com esses códigos de erro ?

vlws

Edição feita por: jampa_boy, 26/01/2007, 20:40.

www.envolveweb.com.br

#4 sk15

sk15

    Super Veterano

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

Posted 26/01/2007, 20:51

É eu sei que demora... principalmente se a conexão falhar em geral é 30 segundos (que é o tempo padrão do "time limit" no "php.ini") é so esperar que ele da erro, tava fazendo isso semana passada para uma intranet aqui :P ...

Tente diminuir o tempo de processamento do PHP coloca tipo 5 segundos ou até 0

set_time_limit(5);
http://www.php.net/m...-time-limit.php

Quanto aos erros qual o banco que vc tá usando (mas de ante-mão já acho que vc tá usando MySQL o mais usado mesmo :P):
http://www.php.net/m...mysql-errno.php

Edição feita por: sk15, 26/01/2007, 20:52.


#5 jampa_boy

jampa_boy

    Ativo

  • Usuários
  • 314 posts
  • Sexo:Masculino
  • Localidade:João Pessoa - PB

Posted 26/01/2007, 20:54

vlw cara ... era isso mesmo!!
www.envolveweb.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq