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. This is so amazing post very interesting.Keep sharing dude.Well done.
    Download Latest Version HTTP Debugger Pro Crack

    ReplyDelete
  5. hi was just seeing if you minded a comment. i like your website and the thme you picked is super. I will be back.
    how to convert psd to wordpress

    ReplyDelete
  6. Crack Download After looking through a few blog articles on your website,we sincerely appreciate the way you blogged.We’ve added it to our list of bookmarked web pages and will be checking back in the nearfuture. Please also visit my website and tell us what you think.Great work with hard work you have done I appreciate your work thanks for sharing it.
    HTTP Debugger Pro Crack

    ReplyDelete