php-general Digest 15 Oct 2009 13:47:16 -0000 Issue 6391

Topics (messages 298896 through 298897):

php-ldap works in commandline but not through browser
        298896 by: chima s
        298897 by: xfedex.gmail.com

Administrivia:

To subscribe to the digest, e-mail:
        php-general-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
        php-general-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
        php-gene...@lists.php.net


----------------------------------------------------------------------
--- Begin 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

--- End Message ---
--- Begin Message ---
Did you check both php.ini files?

--- End Message ---

Reply via email to