# Dateiname und evtl. Pfad des Templates für die Webseite
$webseite = "dns_error_hosts.dwt";
include 'dns_header.inc.php';
$mnr = 2;
###################################################################################
# Menuleisten erstellen
createMainMenu($rollen, $mainnr);
createDNSMenu($rollen, $mnr);
###################################################################################
$template->assign(array("DN" => "", "HOSTNAME" => "Alle Clients haben korrekte DNS Einträge", "DOMAINNAME" => "", "HWADDRESS" => "", "IPADDRESS" => "", "HOSTAU" => ""));
$attributes = array("dn", "hostname", "domainname", "hwaddress", "ipaddress");
$host_array = get_dnshosts_subtree($attributes);
#print_r($host_array);
$template->define_dynamic("Rechner", "Webseite");
foreach ($host_array as $host) {
    $hostip = explode('_', $host['ipaddress']);
    $host_audn = get_audn_of_objectdn($host['dn']);
    $host_au = get_rdn_value($host_audn);
    $dns_check = "";
    $dns_check = check_ip_zone($hostip[0], $host['domainname'], $host['hostname'], $host_au);
    if ($dns_check) {
        $hostname = $host['hostname'] . "<br><code class='red_font_object_fin'>{$dns_check}</code>";
        $ip = $hostip[0];
        $dnszone = $host['domainname'];
        $mac = $host['hwaddress'];
        $template->assign(array("DN" => $host['dn'], "HOSTNAME" => $hostname, "DOMAINNAME" => $dnszone, "HWADDRESS" => $mac, "IPADDRESS" => $ip, "HOSTAU" => $host_au, "AUDN" => $auDN));
        $template->parse("RECHNER_LIST", ".Rechner");
    }
}
###################################################################################
include "dns_footer.inc.php";
示例#2
0
$mnr = 0;
$sbmnr = -1;
$mcnr = -1;
###################################################################################
$sbmnr = $_GET['sbmnr'];
# Menuleisten erstellen
createMainMenu($rollen, $mainnr);
createComputersMenu($rollen, $mnr, $auDN, $sbmnr, $mcnr);
###################################################################################
$hostDN = "HostName=" . $_GET['host'] . ",cn=computers," . $auDN;
$attributes = array("hostname", "domainname", "ipaddress", "hwaddress", "description", "dhcphlpcont", "dhcpoptfixed-address", "hlprbservice", "dhcpoptfilename", "dhcpoptnext-server", "dhcpoptmax-lease-time", "dhcpoptdefault-lease-time", "dhcpoptvendor-encapsulated-options");
$host = get_node_data($hostDN, $attributes);
$hostip = explode('_', $host['ipaddress']);
if ($host[ipaddress]) {
    $dns_check = "";
    $dns_check = check_ip_zone($hostip[0], $assocdom, $host['hostname'], $au_ou);
    if ($dns_check) {
        $dns_feedback .= "<br><code class='red_font_object_fin'>{$dns_check}</code>";
    }
    // 	echo "IP: $hostip[0] <br>";
    // 	$iplong = ip2long($hostip[0]);
    // 	$iplongbin = decbin($iplong);
    // 	echo "LB: $iplongbin <br>";
    // 	$ip_chunks = explode('.',$hostip[0]);
    // 	foreach ($ip_chunks as $chunk) {
    // // 		echo "$chunk => ";
    // 		$pack = $pack.pack('C*',$chunk);
    // // 		echo "$pack<br>";
    // // 		$bin = unpack( 'N*', $pack );
    // // 		print_r($bin);
    // 		$chbin = decbin($chunk);