PhaseV
Mitglied
hallo,
ich habe hier ein kleines netzwerk('intranet') projekt. wo ich beim, laden des Skripts, weder eine Fehlermeldung erhalte oder eine ausgabe, diese version des folgenden Codes wurde von mir ein bisschen überarbeitet, da ich eine <table> ausgabe haben wollte, aber hier mal der Quelltext (index.php):
func_ping.php:
Kann mir da jemand behilflich sein? Ich danke schonmal im Vorraus
ich habe hier ein kleines netzwerk('intranet') projekt. wo ich beim, laden des Skripts, weder eine Fehlermeldung erhalte oder eine ausgabe, diese version des folgenden Codes wurde von mir ein bisschen überarbeitet, da ich eine <table> ausgabe haben wollte, aber hier mal der Quelltext (index.php):
PHP:
<html>
<head>
<title>EDV-Liste</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<table class='acud' width='600' align="center">
<th colspan="7" class="">EDV-Liste</th>
<tr>
<td class=''>Status</td>
<td class=''>Id</td>
<td class=''>PC Name</td>
<td class=''>IP</td>
<td class=''>MAC</td>
<td class=''>Raum</td>
<td class=''>Notizen</td>
</tr>
<?php
error_reporting(E_ALL);
include ('class/func_ping.php');
?>
</table>
</body>
</html>
func_ping.php:
PHP:
<?php
error_reporting(E_ALL);
$ip_file = implode('',file('/*pfad zur ip_liste.txt*//ip_liste.txt'));
function ping($cname,$cip)
{
//Pingoptionen für Linux Rechner
$cmd=shell_exec("ping -c 1 -t 2 $cip"); // Ping mit counter=1 und timeout=2 (wartet zwei millisek. auf Antwort)
$checker=explode(",",$cmd); // Array erstellen um auf Received = 1 oder Received = 0 checken zu können.
if (eregi ("0", $checker[1], $out))
{
$connectionstatus="<img src=\"../img/offline.gif\">";
$text="ist offline";
} // Check ob "0" im Array an 1. Stelle enthhalten.
if (eregi ("unknown", $checker[0], $out))
{
$connectionstatus="<img src=\"../img/delete.gif\">";
$text="ist unbekannt / hat einen unbekannten Status";
} // Check ob "unknown" im Array an 0. Stelle enthalten.
if (eregi ("1", $checker[1], $out))
{
$connectionstatus="<img src=\"../img/online.gif\">";
$text="ist online";
} // Check ob "1" im Array an 1. Stelle enthhalten.
$output='<tr><td>'.$connectionstatus'</td>
<td>'.$cname'</td>
<td> </td>
<td>'.$cip'</td>
<td> </td>
<td> </td>
<td> </td></tr>'
return $output; // Die Ausgabevariable als Rückgabewert.
}
while($ip_file)
{
$edv=explode(',',$ip_file);
$output=ping($edv[0],$edv[1]);
echo $output;
}
?>
Kann mir da jemand behilflich sein? Ich danke schonmal im Vorraus