Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1825 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  problème snmp et php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème snmp et php

n°1802956
djamols
Posté le 21-10-2008 à 21:00:45  profilanswer
 

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

mood
Publicité
Posté le 21-10-2008 à 21:00:45  profilanswer
 

n°1803161
skeye
Posté le 22-10-2008 à 13:16:59  profilanswer
 

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 -
n°1803372
stef_dober​mann
Personne n'est parfait ...
Posté le 22-10-2008 à 22:47:14  profilanswer
 

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...
n°1803588
djamols
Posté le 23-10-2008 à 15:30:54  profilanswer
 

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......

n°1803602
skeye
Posté le 23-10-2008 à 15:46:30  profilanswer
 

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 -
n°1803616
djamols
Posté le 23-10-2008 à 15:59:30  profilanswer
 

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...

n°1803617
skeye
Posté le 23-10-2008 à 16:00:19  profilanswer
 

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 -
n°1803643
djamols
Posté le 23-10-2008 à 16:18:09  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  problème snmp et php

 

Sujets relatifs
Problème Boost & STLPort sous Mingw (sous wxDev-C++)[Java] probleme reaffichage contentPane
Probleme d'url rewritingProblème JInternalFrame
erreur 500 : problème envoi de formulaire par mail[SQL]Probleme de condition sur un SELECT
[Access 2007] Problème de relations de tablesProbleme de message d'erreur sur une fonction SNMP
Problème SNMP 
Plus de sujets relatifs à : problème snmp et php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR