Ausgabe Problem

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):
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>&nbsp;</td>
			<td>'.$cip'</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
			<td>&nbsp;</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 :)
 
PHP:
    $output='<tr><td>'.$connectionstatus'</td>
            <td>'.$cname'</td>
            <td>&nbsp;</td>
            <td>'.$cip'</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td></tr>'  // <<---- ;
Da fehlt zumindest schonmal nen Semicolon

MfG
 
PHP:
<?php
    // error_reporting(E_ALL); // falsch
    ini_set('error_reporting', E_ALL&~E_NOTICE); 
?>
 
ini_set('error_reporting', E_ALL&~E_NOTICE) ist nicht ganz identisch, sondern ausführlicher gegenüber error_reporting(E_ALL);. Falsch war falsch ausgedrückt ;)

wie sieht das wirklich aus?Und wie ist der Separator der ip_liste.txt?
PHP:
$ip_file = implode('',file('/*pfad zur ip_liste.txt*//ip_liste.txt'));
 
Zuletzt bearbeitet von einem Moderator:
Abgesehn davon, dass das array $ip_file vermutlich nicht hinhaut, sollte hier vielleicht ne foreach-Schleife genutzt werden :)
PHP:
while($ip_file) //...
 
Zurück