change_passwd.php   [plain text]


<?php
require_once('../lib/ldap/functions.php');
	if ($config[ldap_write_server])
		$ds = @ldap_connect($config[ldap_write_server]);
	else
		$ds = @ldap_connect($config[ldap_server]);
	if ($ds){
		$r = @da_ldap_bind($ds,$config);
		if ($r){
			if (is_file("../lib/crypt/$config[general_encryption_method].php")){
				include("../lib/crypt/$config[general_encryption_method].php");
				$passwd = da_encrypt($passwd);
				$passwd = '{' . $config[general_encryption_method] . '}' . $passwd;
				$mod[$attrmap['User-Password']] = $passwd;
				if ($config[ldap_debug] == 'true'){
					print "<b>DEBUG(LDAP): ldap_mod_replace(): DN='$dn'</b><br>\n";
					print "<b>DEBUG(LDAP): ldap_mod_replace(): Data:";
					print_r($mod);
					print "</b><br>\n";
				}
				@ldap_mod_replace($ds,$dn,$mod);
				if (@ldap_error($ds) != 'Success')
					echo "<b>LDAP ERROR: " . ldap_error($ds) . "</b><br>\n";
			}
			else
				echo "<b>Could not open encryption library file.</b><br>\n";
		}
		@ldap_close($ds);
	}
?>