Debugging LDAP php scripts

Sometimes trying to find out what's wrong when you try to connect to an LDAP from your php scripts and programs can be very hard.

Here is one of the most important commands which you can use in order to troubleshoot your ldap connections.


ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);

To show the errors you must use the ldap error function:
ldap_error()

Here is an example of error handling php and ldap:

<?php 
// Set the ldap server
$ldapurl = "ldap.company.com";
// Set the debug flag
$debug = true;

// Set debugging
if ($debug) {
  ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
}

// connect to ldap server
$ldapconn = ldap_connect($ldapurl) or die ("Couldn't connect"); 

// binding to ldap server
echo "Trying to bind with $ldapuser - $ldappass\n";
$ldapbind = @ldap_bind($ldapconn, $ldapuser, $ldappass);

if (!$ldapbind) {
echo "Unable to bind to server $ldapurl\n";
echo "OpenLdap error message: " . ldap_error($ldapconn) . "\n";
exit;
}

// Rest of code goes here

?>

7 comments:

  1. Thanks a lot, just what i was after

    ReplyDelete
  2. Thanks Michael, this helped a lot.

    ReplyDelete

  3. :( que se poner en esta definicion xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    ReplyDelete
  4. I am looking for some good blog sites for studying. I was searching over search engines and found your blog site. Well i like your high quality blog site design plus your posting abilities. Keep doing it.

    PSD to Wordpress
    wordpress website development

    ReplyDelete

  5. Consistently learning the new skills and using them to improve myself in the form of performance for betterment.

    Thanks
    Cpa offers

    ReplyDelete
  6. This is often very useful for an entry. I just marked this post for future reference. Keep sharing that kind of beautiful message. Thank you for sharing. This is a terribly delicate subject.

    DedicatedHosting4u.com

    ReplyDelete
  7. This is so amazing post very interesting.Keep sharing dude.Well done.
    Download Latest Version HTTP Debugger Pro Crack

    ReplyDelete