* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/basis_db.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); require_once('../../include/functions.inc.php'); // Variablen setzen if (isset($_GET['uid'])) $uid=$_GET['uid']; if (isset($_GET['aktiv'])) $aktiv=$_GET['aktiv']; else $aktiv='f'; // Benutzer daktivieren if ($aktiv=='t') if (isset($uid)) { $qry = "UPDATE tbl_benutzer SET aktiv=FALSE WHERE uid='$uid';"; if(!$result = $db->db_query($qry)) die ($db->db_last_error()); } else die('UID ist nicht gesetzt.'); // LDAP Verbindung $ds=ldap_connect(LDAP_SERVER); // must be a valid LDAP server! //echo "connect result is " . $ds . "
"; if ($ds) { //echo "Binding ..."; if (!$r=ldap_bind($ds)) // this is an "anonymous" bind, typically die("

Unable to connect to LDAP server

"); } else die("

Unable to connect to LDAP server

"); ?> LDAP-Check

LDAP-Check (Benutzer)


Benutzer werden geladen und die UID im LDAP geprueft.

Folgende Benutzer sind aktiv und haben keinen LDAP-Eintrag:
db_query($qry)) { echo $db->db_num_rows($result); echo ""; echo ""; $i=0; while ($row=$db->db_fetch_object($result)) { // Search uid entry $sr=ldap_search($ds, LDAP_BASE_DN, "uid=".$row->uid); //echo "Search result is " . $sr . "
"; //echo "Number of entires returned is " . ldap_count_entries($ds, $sr) . "
"; //echo "Getting entries ...

"; $info = ldap_get_entries($ds, $sr); //echo "Data for " . $info["count"] . " items returned:

"; /*for ($i=0; $i<$info["count"]; $i++) { echo "dn is: " . $info[$i]["dn"] . "
"; echo "first cn entry is: " . $info[$i]["cn"][0] . "
"; echo "first email entry is: " . $info[$i]["mail"][0] . "


"; }*/ if ($info["count"]==0) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $email=$row->uid.'@technikum-wien.at'; echo ""; //echo ""; //echo ""; //echo ""; echo ""; $i++; flush(); } if ($i>19) break; } echo "
UIDTitelNachnameVornameVornamenTitelPostAktiveMailAktion
".$row->uid."".$row->titelpre."".$row->nachname."".$row->vorname."".$row->vornamen."".$row->titelpost."$emailEditDelete
"; echo $i.' Ergebnisse
'; } else echo "Fehler beim laden der Mitarbeiter: ".$db->db_last_error(); echo "Closing connection"; ldap_close($ds); ?>