Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e7f98cc52094672001c3e6a04c417ebf > files > 29

php-pear-DB_ldap2-0.5.0-2mdv2010.0.noarch.rpm

<?

$dsn = "ldap3://ldap.openldap.org/dc=OpenLDAP,dc=org";

require_once 'DB.php';

function die_error_message ($message) {
    global $log, $PHP_SELF;
    print "ERR\n";
    echo $message, "\n";
    die();
}
		
/* Handler dla b³êdów DB */
function db_error_handler ($error) {
    die_error_message("$error->message ($error->code) $error->userinfo");
}
		    
$db = DB::connect($dsn);
if (DB::isError($db)) {
    db_error_handler($db);
}
$db->setErrorHandling(PEAR_ERROR_CALLBACK, 'db_error_handler');

if ($db->ldapGetOption(LDAP_OPT_PROTOCOL_VERSION, $version))
    echo "Using protocol version $version\n";
else
    echo "Unable to determine protocol version\n";

$query = "(objectClass=*)";
$base = "ou=People,dc=OpenLDAP,dc=org";

$db->setFetchMode(DB_FETCHMODE_ORDERED);
var_dump($db->getAll(array($query, base_dn=>$base, action=>'read')));