Salut je sollicite votre aide pour mon projet que je doit terminé au plutard demain
Il consiste à superviser des equipements reseau!
Mai ca ne marche pas du tout, je suis une grande debutante dans le domaine grace a mes recherches sur les forums j'ai reussi à ecrir le code ci dessus


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<html>
<head>
<head>
<body>
<?php
if(isset($_POST['liste1'])){
	//si la liste a été "postée" c ad choix fait
	$liste1=$_POST['liste1'];
}else{
	$liste1=-1;
}
?>
 
<h2  colspan='2' align='center'> Choisir le Site &agrave; Superviser </h2>
 
<form name="form1" method="post" action="">
<select name="liste1" onchange=" form1.submit();">
	<option value=-1>-- Choisissez -- </option> <!--  il faut cette ligne pour avoir obliagtoirement un changement -->
<?php
 
$connection = mysql_connect('localhost', 'root', '');
$base = mysql_select_db('supervision');
 
$requete = "SELECT * FROM site ORDER BY Id_site ";
$execution_requete = mysql_query($requete);
while($total = mysql_fetch_array($execution_requete))
 
//Liste déroulante
 
 
{
echo "<option value=\"".$total["Id_site"]."\"";
if($liste1==$total['Id_site']) { echo "selected"; }//ça c'est pour garder la selection lors du réaffichage 
echo ">".$total['Design_site']."</option>\n";
}
 
?>
</select>
</form>
<?php
if($liste1 != -1){ //si on a fait un choix
	//on refait une requette avec une condition
	$requete ="SELECT Type_equip, Desig_equip, Id_equip FROM equipement LEFT JOIN site ON equipement.Id_site = '".$liste1."'";
	$execution_requete = mysql_query($requete);
 
 
 
	// on affiche les valeurs correspondantes au nom selectionné
	$total = mysql_fetch_array($execution_requete);
	echo "Type_equip: ".$total['Type_equip']."<br />Desig_equip: ".$total['Desig_equip'];
// }  si on déplace cette accolade plus bas ça a l'avantage de na pas afficher la partie Informations tant que le choix n'a pas été fait dans la lsite1
?>
 
<br />
</div>
<div id="right_bas"></div>
<div id="right_haut"></div>
<div id="rightbk">
<br />
 
<TABLE border=0 width=97% bgcolor=#FFFFFF>
<TR align=center>
<TD> <h3> Informations </h3> </TD>
</TR>
</TABLE>
 
<form method="post" action="">
<TABLE BORDER="0">
<CAPTION> </CAPTION>
<TR>
<TH> Type_equip :</TH>
<TD><input type="text" name="Type_equip" value="<?php echo $total['Type_equip'] ?>" size="20" readonly></TD>
<TR></TR>
<TH>Desig_equip :</TH>
<TD><input type="text" name="Desig_equip" value="<?php echo $total['Desig_equip'] ?>" size="20" readonly></TD>
</TR>
</TABLE>
<br><br>
<input type="hidden" name="Id_equip" value="<?php echo $total['Id_equip'] ?>"> <!-- champ cache -->
<input type="submit" name="Scanner" value="Scanner">
</form> <!-- la fin du form içi ! -->
<?php
} // accolade de fin de if liste postee
 
 
if(isset($_POST['scanner'])){
echo'	
	<html>
 
<body bgcolor="#EAF4FF">
 
<font color="#6666CC"><h3><strong>Equipements:</strong></h3></font>
<table cellspacing="20">

mysql_connect("localhost", "root", ""); // Connesion à la base de données
mysql_select_db("supervision");
//selection des adresses ip,type et le libelle d\'equipements
$sql = "SELECT Id_equip,Type_equip,Desig_equip,add_equip FROM equipement ";
$requete = mysql_query( $sql) ;
while($r=mysql_fetch_row($requete))
 
       {$add_equip="$r[0]"; 
//Recuperation  les adresses physiques et les noms des equipements
 
 
// ping sur les equipement
$ping= "ping -n 1 ".$add_equip;
exec($ping,$r);
$Desig_equip="$r[1]";
$Type_equip="$r[2]"; 
if( $Type_equip=="")
{
 
for($i=6;$i< sizeof ($r);$i++) 
           {
 
if(($r[$i]=="Impossible de joindre l\'hote de destination.")||($r[$i]=="Delai d\'attente de la demande depasse."))
              {
 
  if (! $sock = @fsockopen($add_equip))
 
 
 
    $fp=fopen("log.txt","a"); // Ouverture du fichier avec le mode ecriture
    fputs($fp, "\n"); // on va a la ligne
    $date = date("d-m-Y"); // On recupere la date de l\'incident
    $heure = date("H:i"); // On recupere l\'heure  de l\'incident
    fputs($fp,"$date   $heure   $add_equip   deconnecte  "); // On ecrit la date, l\'heure, l\'ip et l\'etat
    fclose($fp); // Fermeture du fichier
     /* $mon_email = "seckdiarra91@hotmail.com";
 
 
   // Headers
   $headers  = "MIME-Version: 1.0" . "\r\n";
   $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
   $headers .= "From : <".$mon_email.">";
   $subject = "panne";
   // Message
   $message = " urgent ilya une panne au niveau de l\'equipement d\'adresse ip :$add_equip des le  date("d-m-Y") date("H:i")";
   //Destinataire
   $to = $mon_email;
   // Envoie de l\'email
   mail($to,$subject,$message,$headers);   */ 
 
 
<td width="200" align="center">$Type_equip<br><imgs rc="/image/routeur_att.bmp"><br>$add_equip<br></td>
 
 
$i+=9;
}     
else{ $a = snmpwalk("$add_equip", "public", "");
for ($i=0 ; $i<count($a); $i++)
{ $a[4];
$i+=21;
$a[25];
$i=count($a);
}	
 
 
<td  width="200" align="center">$Type_equip<br><img src="/img/router.png"><br>$a[4]:$add_equip<br>$a[25]</td>
 
$i+=11;}
 
          }
    }
 }
ini_set("max_execution_time", 300); //300 seconds = 5 minutes
 

 
 
</table>
<META http-equiv="Refresh" content="8">
<table align="right"><tr>
<td><a href="log.txt"><img src="../image/log.bmp"</a></td>
<td><a href="statistique.php"><img src="../image/stat.bmp"</a></td></tr></table>
 
 
 
</body>
</html>
';
}
 
?>