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>";
Пример #3
0
/**
* 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);
}
Пример #4
0
 *
 * 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 "]' />";