You might want to check what the function outputs with: var_dump($ldapbind); after the call to ldap_bing(). That way you'll know what actually got returned from the function. On 15 March 2010 09:54, Ashley M. Kirchner <ashley@xxxxxxxxxx> wrote: > 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, "« Invalid username or password > »"); > > } > > 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? > > -- <hype> WWW: http://plphp.dk / http://plind.dk LinkedIn: http://www.linkedin.com/in/plind Flickr: http://www.flickr.com/photos/fake51 BeWelcome: Fake51 Couchsurfing: Fake51 </hype> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php