function update_dhcpmtime_old($au_array) { global $ds, $auDN, $ldapError, $dhcpman_pwd; $entry['dhcpmtime'] = time(); # eigene AU $results = ldap_mod_replace($ds, $auDN, $entry); if ($results) { echo "<br><b>dhcpMTime</b> erfolgreich in AU " . $auDN . " aktualisiert!<br>"; #return 1; } else { echo "<br>Fehler beim Aktualisieren der <b>dhcpMTime</b> in {$auDN}!<br>"; } # andere AUs if (count($au_array) != 0) { $au_array = array_unique($au_array); # Bind als DHCP Manager $dhcp_uid = "dhcpmanager"; if (!($dhcp_ds = uniLdapConnect($dhcp_uid, $dhcpman_pwd))) { echo "Konnte nicht als <b>DHCP-Manager</b> mit LDAP Server verbinden"; die; } else { #echo "DHCP BIND erfolgreich"; foreach ($au_array as $au) { $results = ldap_mod_replace($dhcp_ds, $au, $entry); if ($results) { echo "<b>dhcpMTime</b> erfolgreich in AU " . $au . " aktualisiert!<br>"; #return 1; } else { echo "<br>Fehler beim Aktualisieren der <b>dhcpMTime</b> in AU {$au}!<br>"; } } ldap_unbind($dhcp_ds); } } }
error_reporting(E_ALL ^ E_NOTICE | E_STRICT); $uid = $_SESSION['uid']; $userPassword = $_SESSION['userPassword']; $userDN = $_SESSION['dn']; $usercn = $_SESSION['cn']; $auDN = $_SESSION['audn']; #echo "auDN: "; print_r($auDN); echo "<br>"; $all_roles = $_SESSION['all_roles']; #echo "all roles: "; print_r($all_roles); echo "<br>"; $rollen = $all_roles[$auDN][roles]; #echo "rollen: "; print_r($rollen); echo "<br>"; if (!$rollen) { redirect(0, $START_PATH . "start.php", "", $addSessionId = FALSE); exit; } if (!($ds = uniLdapConnect($uid, $userPassword))) { echo "<html>\n\t\t\t<head>\n\t\t\t\t<title>Zentrales Rechner / IP Management</title>\n\t\t\t\t<link rel='stylesheet' href='../styles.css' type='text/css'>\n\t\t\t</head>\n\t\t\t<body>\n\t\t\t<table border='0' cellpadding='30' cellspacing='0'> \n\t\t\t<tr valign='middle'><td align='center'>\n\t\t\t<h3>Es konnte keine Verbindung zum LDAP Server hergestellt werden!</h3>\n\t\t\t</td></tr></table></body>\n\t\t\t</html>\n\t\t\t"; die; } if ($auDN != "") { # AU Daten holen $attributes = array("ou", "associateddomain", "maxipblock", "freeipblock", "cn", "description"); $au_data = get_au_data($auDN, $attributes); $assocdom = $au_data[0]['associateddomain']; $au_ou = $au_data[0]['ou']; $au_cn = $au_data[0]['cn']; $au_desc = $au_data[0]['description']; $au_mipb = $au_data[0]['maxipblock']; #print_r($au_mipb);echo "<br>"; natsort($au_mipb); #print_r($au_mipb);echo "<br>";
/** * userLogin($uid, $userPassword) - Führt den Login am LSM-LDAP durch. * * Nach erfolgreicher Identifikation und ggf. neuem Anlegen oder Datenabgleich wird * mit userLogin() der Bind am LSM-LDAP durchgeführt. * Die Rechte und der CN des Users werden ausgelesen und in der Session gespeichert. * Anschließend leitet das Skript auf die Startseite (start.php) weiter. * * @param string UID * @param string Password */ function userLogin($uid, $userPassword) { global $userDN, $suffix, $ldapError; # Verbindung mit der Datenbank herstellen if ($uid == "" || $userPassword == "" || !($ds = uniLdapConnect($uid, $userPassword))) { redirect(3, "index.php", "Falscher Login<br>" . $ldapError, FALSE); die; } # cn abfragen if (!($person_daten = uniLdapSearch($ds, "ou=people," . $suffix, "uid={$uid}", array("cn"), "", "list", 0, 0))) { redirect(3, "index.php", $ldapError, FALSE); die; } else { $cn = str_replace('\\"', '', $person_daten[0]['cn'][0]); } # Speichern der Sessionvariablen $_SESSION['uid'] = $uid; $_SESSION['userPassword'] = $userPassword; $_SESSION['dn'] = $userDN; $_SESSION['cn'] = $cn; $_SESSION['audn'] = ""; $_SESSION['status'] = "in"; $_SESSION['error']; # LDAP-Bind aufheben ldap_unbind($ds); $mesg = "<html>\n\t\t\t\t<head>\n\t\t\t\t\t<title>AdminUnit Management</title>\n\t\t\t\t\t<link rel='stylesheet' href='styles.css' type='text/css'>\n\t\t\t\t</head>\n\t\t\t\t<body>\n\t\t\t\t<table border='0' cellpadding='200' cellspacing='0' width='100%'> \n\t\t\t\t<tr valign='middle'><td align='center'>\n\t \t\t\t<h3>Bitte einen Moment Geduld, die Seite wird geladen ... <br>\n\t \t\t\tFalls nicht, klicken Sie bitte <a href='start.php'>hier</a>.<h3>\n\t \t\t\t</td></tr>\n\t \t\t\t</table>\n\t \t\t\t</body>\n\t\t\t\t</html>"; # Redirect auf die Startseite: redirect(2, "start.php", $mesg, TRUE); }
* * This program is free software distributed under the GPL version 2. * See http://openslx.org/COPYING * * If you have any feedback please consult http://openslx.org/feedback and * send your suggestions, praise, or complaints to feedback@openslx.org * * General information about OpenSLX can be found at http://openslx.org/ * ----------------------------------------------------------------------------- * searchDB.php * - Read data from the LDAP database ... * ----------------------------------------------------------------------------- */ session_start(); require 'ldap3.inc.php'; $ds = uniLdapConnect(USER, PASS); // to be defined accordingly $auDN = "ou=Lehrpool1,ou=Rechenzentrum,ou=UniFreiburg,ou=RIPM,dc=uni-freiburg,dc=de"; $attributes = array("hostname", "domainname", "ipaddress", "hwaddress"); $res = get_hosts($auDN, $attributes, ""); echo "Seite fuer das Suchen in der DB...<br>"; echo "<form action='index.php?section=sendchoice' method='POST'>"; $_SESSION['hosts'] = $res; $template = "%s, %s, %s, %s <input type=\"checkbox\" name=\"choice[%s]\" />"; $template .= "<br/>"; foreach ($res as $key => $entries) { /* echo $entries["hostname"].", ".$entries["domainname"].", ".$entries["ipaddress"].", ".$entries["hwaddress"]; echo "<input type='checkbox' name='choice["; echo%s $key; echo "]' />";