LDAP authentication happens in two stages: connect and bind. The connect
stage is just establishing a connection with the LDAP server
(ldap_connect()). No username or password is necesary in this stage.
Once your connection is established, you attempt a bind (ldap_bind())to
verify a username/password on the LDAP server. Here's some PHP code that
will do it or you:


$ldap_server = ""; // change to your LDAP server host name
$ldap_port = 389; // might be different for your server
$pw = "yourpassword"; // change to your password
$dn = "cn=dave,ou=people,dc=example,dc=com"; // change to the dn you want to 

$connect_result = ldap_connect( $ldap_server, $ldap_port );

// Did we connect?
if( ! $connect_result )
        echo "Could not connect to '$server_name' on port '$server_port'";

$bind_result = ldap_bind( $connect_result, $admin_dn, $admin_pw );

// Did we bind?
if( ! $bind_result )
        echo "Bad username/password";
        echo "Correct username/password!";

Here's some good documentation on the topic:

Let us know how it goes.


On Thu, 2003-01-09 at 10:01, Jeremy Peterson wrote:
> I am working on a script that will authenticate on a central system my
> company has devised for us to use (LDAP) and then authenticate them to
> other sites that I want them to access (Online Databases and other
> electronic resources I do not control but pay lots of money for all
> students to access).
> I have seen this done on a product produced by Epixtech called RPA
> (Remote Patron Authentication).  This is an authentication system that
> avoids using a proxy server. It basically handles the authentication
> (LDAP) and sends the appropriate information to the other secure
> source (Online Database, Electronic Resources, or my online catalog's
> patron information.)  Typically there are multiple ways it will
> authenticate for the user to other resources.  URL referer, ip
> authentication, fill in an user/password form for the user.  I just
> can't get the user/password portion to work on a protected site.  My tests 
> of sending post information to another one of my scripts works fine.  But 
> it doesn't work as of yet.
> I have worked a bit with scripts that send post information through
> sendToHost function (fsockopen and fputs).  But nothing is really
> working here.  Does anyone know how I should go about this?  All
> suggestions will be great!
> Thanks a bunch,
> Jeremy

PHP Database Mailing List (
To unsubscribe, visit:

Reply via email to