php-ldap works in commandline but not through browser

From: Date: Thu, 15 Oct 2009 05:57:16 +0000
Subject: php-ldap works in commandline but not through browser
Groups: php.general 
Request: Send a blank email to php-general+get-298896@lists.php.net to get a copy of this message
Hi All, I am using tring with sample program to connect the ldap using php. Below is the sample code: ====================================================================== <?php echo $test=ldapAuthenticate('username','password','domainname'); function ldapAuthenticate($username,$password, $domainname) { global $ds; $ds = ldap_connect("xxx.xxx.xxx.xxx"); if($ds) { if(ldap_bind($ds)) { $search = ldap_search($ds, "ou=$domainname,dc=comapny", "uid=$username"); if( ldap_count_entries($ds,$search) != 1 ) { echo "Error processing username -- please try to login again. (Debug 3)"; return 0; } $info = ldap_get_entries($ds, $search); $bind = @ldap_bind($ds, $info[0][dn], $password); if( !$bind || !isset($bind)) { echo "Login failed -- please try again. (Debug 4)"; return 0; } $search = ldap_search($ds, "ou=$domainname,dc=company", "uid=$username"); $info = ldap_get_entries($ds, $search); if( $username == $info[0][uid][0] ) { return 1; } else { return 0; } } else { echo "\nAnonymous bind to LDAP FAILED. Contact Tech Services! (Debug 2)\n"; return 0; } } else { echo "technical services! (Debug 1)"; return 0; } } ?> =========================================================================== When i execute this program with command line its works fine But when is try this in browser its not working. It struck with bind statement and not throwing any error, Following are the version of application: httpd-2.0.52-41 php-5.2.9-1 openldap-2.2.13-8 Note: There is no filrewall between web server and ldap server. Regards Chima.s

« previous php.general (#298896) next »