ldap_bind() connectivity

[email protected] ("Ashley M. Kirchner")
Newsgroups php.general
Message-ID <04b401cac41d$2bd27930$83776b90$@com>
Thanks to Jochem Mass for helping earlier to the string splitting.  Works
great (so far).  Now on to my next problem, which has to do with
ldap_bind().

 

I have the following code:

 

      $ldapconn = @ldap_connect($adServer);

      $ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappass);

 

      if ($ldapbind) {

        /** Successful authentication **/

        $_SESSION['username'] = $username;

        $_SESSION['password'] = $password;

      } else {

        /** Authentication failure **/

        $form->setError($field, "&laquo; Invalid username or password
&raquo;");

      }

      ldap_unbind($ldapconn);

 

The problem with this is that if the ldap_bind() fails in the second line,
it instantly spits text out to the browser:

 

Warning: ldap_bind() [function.ldap-bind
<http://www.smartroute.org/contest/include/function.ldap-bind> ]: Unable to
bind to server: Invalid credentials in /home/contest/include/session.php on
line 351

 

And because it does that, it never reaches the if routine right below it and
everything just bombs.  If I call it with @ldap_bind($ldapconn .) nothing
happens.  The error message gets suppressed but it also doesn't do anything
with the if routine afterwards.  It's almost like $ldapbind isn't getting
set at all.

 

What am I missing here?
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.