Your IP : 216.73.216.40


Current Path : /var/www/html/mmishra/iws8/html/indem/ldap/
Upload File :
Current File : /var/www/html/mmishra/iws8/html/indem/ldap/duplicateuid.php

<h2>LDAP - Duplicate UIDs</h2>
<?php
$cat = $_REQUEST["cat"];
$categories = array('employee','alumni','student','rgiit','webadmin');
//$cat='employee';
?>
Select OU <select name='cat' onchange="javascript:document.location.href='duplicateuid.php?cat='+this.value">
<option value=''>Group</option>
<?php
foreach ($categories as $ct) {
	echo "<option value='$ct'";
	if ($ct == $cat) echo " selected";
	echo ">".ucwords($ct)."</option>";
}
?>
</select>
<hr>

<?php
if ($cat) {
	$ds = ldap_connect("ldap.iiita.ac.in");
	ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);

	$ac = ldap_search($ds, "ou=$cat,dc=iiita,dc=ac,dc=in","(&(uid=*)(objectClass=posixAccount))");
	$i=0;
	$no=0;
	while ($acc = ldap_get_entries($ds, $ac)) {
		$i++; 
   		$uid = $acc[$i]["uid"][0];
   		$uidno = $acc[$i]["uidnumber"][0];
    		if ($uid) {
			$bc = ldap_search($ds, "dc=iiita,dc=ac,dc=in","(&(uidnumber=$uidno)(objectClass=posixAccount))");
			$j=ldap_count_entries($ds, $bc);
			$bcc = ldap_get_entries($ds, $bc);
        		if ($j>1) {
				$no++;
				$j--;
				echo "$no--$uidno--$uid >> duplicate $j [";
				$j++;
				for ($k=0; $k<$j; $k++) {
					$uid1 = $bcc[$k]["uid"][0];
   					$uidno1 = $bcc[$k]["uidnumber"][0];
   					if ($uid1 == $uid) {
						continue;
					} else {
						echo $uid1.' ';
					}
				}
				echo "]<br>";
			}
		} else {
			break;
		}
	}
	ldap_close($ds);
}
?>