problème snmp et php

problème snmp et php - PHP - Programmation

Marsh Posté le 21-10-2008 à 21:00:45    

slt tout le monde,
je tente de monitorer un switch avec snmp et  des scripts php, j'ai copié un script histoire de voir si la configuration c'est faite correctement, mais il se fait que j'ai un petit souci, en exécutant le script pour le localhost, le script s'exécute sans problème, mais lorsque je met l'adresse ip du switch, j'ai un warnings
le script est le suivant:
 

Citation :

<h1>SNMP Walk <?php echo @$_REQUEST['addr']; ?></h1>
<?php
    if(isset($_REQUEST['addr'])){
        $res = snmprealwalk($_REQUEST['addr'],'public',null);
        $last = '';
        $open_table = 0;
        while (list($key, $data) = each($res)){
            $dt = explode('::', $key);
            if($dt[0] != $last){
                if($open_table){
                    echo "</table>";
                    $open_table = 0;
                }
                $last = $dt[0];
                echo "<hr><h2>$last</h2>"    ;
                echo "<table>";
                $open_table = 1;
            }
            echo "<tr><td>${dt[1]}</td><td>$data</tr>";
        }
    }else{
?>
    <form action="snmptest.php" method="get">
        <input type="text" name="addr" />Ip Adress
        <input type="submit" value="Ok"/>
    </form>
<?php
    }
?>  
 


 
le warning est le suivant:
 

Citation :

SNMP Walk 192.168.1.100
 
Warning: snmprealwalk() [function.snmprealwalk]: No response from 192.168.1.100 in D:\wamp\www\YAN\snmptest.php on line 4
 
Warning: Variable passed to each() is not an array or object in D:\wamp\www\YAN\snmptest.php on line 7


 
merci pour votre aide

Reply

Marsh Posté le 21-10-2008 à 21:00:45   

Reply

Marsh Posté le 22-10-2008 à 13:16:59    

Le message est pas assez parlant? 192.168.1.100 ne répond pas...[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-10-2008 à 22:47:14    

Bonsoir,
 

Code :
  1. Warning: snmprealwalk() [function.snmprealwalk]: No response from 192.168.1.100 in D:\wamp\www\YAN\snmptest.php on line 4


 
pareil que skeye
 

Code :
  1. Warning: Variable passed to each() is not an array or object in D:\wamp\www\YAN\snmptest.php on line 7


Normale $res n'est pas un tableau (array) donc il fait une erreur pour enlever cette erreur tu peux rajouter juste au dessus de  

Code :
  1. while (list($key, $data) = each($res)){


Code :
  1. if ( count($res) > 0 )


ce qui doit te donner le code suivant :

Code :
  1. <h1>SNMP Walk <?php echo @$_REQUEST['addr']; ?></h1>
  2. <?php
  3.     if(isset($_REQUEST['addr'])){
  4.         $res = snmprealwalk($_REQUEST['addr'],'public',null);
  5.         $last = '';
  6.         $open_table = 0;
  7.         if ( count($res) > 0 ) {
  8.             while (list($key, $data) = each($res)){
  9.                 $dt = explode('::', $key);
  10.                 if($dt[0] != $last){
  11.                     if($open_table){
  12.                         echo "</table>";
  13.                         $open_table = 0;
  14.                     }
  15.                     $last = $dt[0];
  16.                     echo "<hr><h2>$last</h2>"    ;
  17.                     echo "<table>";
  18.                     $open_table = 1;
  19.                 }
  20.                 echo "<tr><td>${dt[1]}</td><td>$data</tr>";
  21.             }
  22.         }
  23.     } else {
  24. ?>
  25.     <form action="snmptest.php" method="get">
  26.         <input type="text" name="addr" />Ip Adress
  27.         <input type="submit" value="Ok"/>
  28.     </form>
  29. <?php
  30.     }
  31. ?>


 
Edit : code trouvé sur http://fr.php.net/manual/fr/ref.snmp.php


Message édité par stef_dobermann le 22-10-2008 à 22:47:48

---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 23-10-2008 à 15:30:54    

merci bien pour les réponses, mais mon souci ne trouve toujours pas de réponses, au fait je comprend bien l'erreur du fait le tableau est vide, parce que le 192.168.1.100 ne réponds pas, ce que je ne comprend pas c'est pourquoi il ne répond pas, vu que le localhost répond déjà, je pense que le switch devrait aussi repondre à cette requete,
ai je raison ou je me trompe, franchement je patoge......

Reply

Marsh Posté le 23-10-2008 à 15:46:30    

djamols a écrit :

merci bien pour les réponses, mais mon souci ne trouve toujours pas de réponses, au fait je comprend bien l'erreur du fait le tableau est vide, parce que le 192.168.1.100 ne réponds pas, ce que je ne comprend pas c'est pourquoi il ne répond pas, vu que le localhost répond déjà, je pense que le switch devrait aussi repondre à cette requete,
ai je raison ou je me trompe, franchement je patoge......


parce-qu'il refuse de répondre, tout bêtement? parce-que tu as un firewall sur ta machine qui empêche la requête de sortir?
Quoi qu'il arrive ce n'est pas une question de programmation, ça....


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-10-2008 à 15:59:30    

et au cas ou je disais que j'ai désactivé  les firewall, je me disais la même chose, raison pour laquelle je les ai désactivé, bizarrement, la requête ne sors toujours pas, ça m'embête vraiment...

Reply

Marsh Posté le 23-10-2008 à 16:00:19    

et du coté de ton switch tu peux pas regarder si la requête arrive?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-10-2008 à 16:18:09    

non je ne sais pas le faire,  
au fait, je ne sais pas si le problème c'est du coté apache , parce que je peux faire des requêtes a partir de la console (DOS), là le switch répond sans problème.mais ça me parait absurde parce que si apache était mal configuré, même les requetes du localhost n'auraient pas eu des réponses.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed