problème snmp et php - PHP - Programmation
Marsh Posté le 22-10-2008 à 13:16:59
Le message est pas assez parlant? 192.168.1.100 ne répond pas...
Marsh Posté le 22-10-2008 à 22:47:14
Bonsoir,
Code :
|
pareil que skeye
Code :
|
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 :
|
Code :
|
ce qui doit te donner le code suivant :
Code :
|
Edit : code trouvé sur http://fr.php.net/manual/fr/ref.snmp.php
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......
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, |
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....
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...
Marsh Posté le 23-10-2008 à 16:00:19
et du coté de ton switch tu peux pas regarder si la requête arrive?
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.
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:
<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:
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