# 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";
$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);