Mistério script PHP

1. Mistério script PHP

Joao Vitorino
Joao_Vitorino

(usa Red Hat)

Enviado em 06/05/2010 - 10:25h

galera sou novo em PHP, mas já consigo criar uma coisa ou outra.
Desenvolvi um script para monitorar alguns equipamentos de rede. (Saber se estão on ou offline)

O Script é o seguinte:

<?
echo "
<table border-0 width=100%>
<tr>
<th colspan=4>Tirateimas </th>
</tr>";
echo "
<table border-0 width=100% >
" ;
$ping = array ( "Equip1" => "10.67.20.1", "Equip2" => "10.67.20.2", "Equip3" => "10.67.20.3", "Equip4" => "10.67.20.4", "Equip5" => "10.67.20.5", "Equip6" =>"10.67.20.6",);
foreach ($ping as $equip => $ip) {
$comando = `ping -c1 $ip` ;
$conta=0;
if ( ereg("1 received", $comando) ) {
$conta ++;
}
if ( 6 == $conta ) {
echo "
<tr>
<td align=center><font color=black>Todos os Equipamentos estão <font color=green> ONLINE</br></font></td>
</tr>
";
}
elseif ( ereg("0 received", $comando) ) {
echo "
<tr>
<td align=center><font color=black>Setor: $equip ---------- Status --> <font color=red> OFFLINE</br></font></td>
</tr>
";
}
}
?>

Quando existe algum equipamento em OFFLINE, o script funciona bem (mostra qual equipamento está ruim), mas quando todos estão on-line, deveria aparecer a mensagem:
"Todos os equipamentos estão ONLINE"
Mas ao invés disso me aparece uma pagina em branco, com informação nenhuma.

Onde estou errando? Imagino que seja coisa boba, mas como sou novo nisso...




  


2. olá, amigo

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 06/05/2010 - 18:58h

Olá amigo,
deve ser um erro de lógica, veja:
"if ( 10 == $conta ) {
echo "
<tr>
<td align=center><font color=black>Todos os Equipamentos estão <font color=green> ONLINE</br></font></td>
</tr>
";
}"

Você cadastrou inicialmente no seu script 6 equipamentos (Equip6), e na condição do seu if só vai dar certo caso $conta for igual a 10, e no caso ele só vai poder chegar até 6.

mude o "if ( 10 == $conta ) {" para "if ( 6 == $conta ) {" e veja se ressolveu.


Abraços



3. Re: Mistério script PHP

Joao Vitorino
Joao_Vitorino

(usa Red Hat)

Enviado em 07/05/2010 - 22:13h

Ops
Valeu pela tentativa,mas não é isso não.
O script original tem 10 equipmentos, eu modifiquei para colocar aqui, apenas para ficar mais suscinto.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts