<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://adldap.sourceforge.net/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://adldap.sourceforge.net/wiki/feed.php">
        <title>adLDAP - Intergrating PHP and Active Directory</title>
        <description></description>
        <link>http://adldap.sourceforge.net/wiki/</link>
        <image rdf:resource="http://adldap.sourceforge.net/wiki/lib/images/favicon.ico" />
       <dc:date>2009-12-25T08:36:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=apache&amp;rev=1222296248"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api&amp;rev=1251197813"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_changelog&amp;rev=1258478147"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_computer_functions&amp;rev=1244797672"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_configuration&amp;rev=1246543810"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_connections&amp;rev=1245014603"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_contact_functions&amp;rev=1247824655"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_error_handling&amp;rev=1242376262"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_examples&amp;rev=1256639339"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_exchange_functions&amp;rev=1261604107"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_exchange_functions_example&amp;rev=1245928774"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions&amp;rev=1246544601"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_group_functions&amp;rev=1256639601"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_overloading&amp;rev=1244197363"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_schema&amp;rev=1242379535"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=api_user_functions&amp;rev=1259584114"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=ldap_over_ssl&amp;rev=1244196482"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=mod_auth_ntlm_winbind&amp;rev=1242930660"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=samba&amp;rev=1222296251"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=seamless_authentication&amp;rev=1224700157"/>
                <rdf:li rdf:resource="http://adldap.sourceforge.net/wiki/doku.php?id=start&amp;rev=1222296252"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://adldap.sourceforge.net/wiki/lib/images/favicon.ico">
        <title>adLDAP - Intergrating PHP and Active Directory</title>
        <link>http://adldap.sourceforge.net/wiki/</link>
        <url>http://adldap.sourceforge.net/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=apache&amp;rev=1222296248">
        <dc:format>text/html</dc:format>
        <dc:date>2008-09-24T22:44:08+00:00</dc:date>
        <title>apache</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=apache&amp;rev=1222296248</link>
        <description>*  
	*  
	*  

Ubuntu
aptitude install apache2 php5-ldap
Redhat Enterprise

Redhat Enterprise 5
up2date httpd php
Redhat Enterprise 4

 RHE4 comes with PHP4, we strongly recommend using PHP5 (PHP4 will be deprecated 31-12-2007). You will also need to upgrade the samba installations, mod_auth_ntlm_winbind has problems with the packaged version.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api&amp;rev=1251197813">
        <dc:format>text/html</dc:format>
        <dc:date>2009-08-25T10:56:53+00:00</dc:date>
        <title>api</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api&amp;rev=1251197813</link>
        <description>This API is intended to be an accurate representation of the current version of the class. A great deal of knowledge is involved in the LDAP schema, so we actively encourage people to add to this documentation if you are able to improve it....

Server Requirements

	*  PHP 5 As of adLDAP version 3.0, PHP 4 support is no longer supported, if you require PHP 4 support, please download adLDAP version 2.1.
	*  LDAP extensions to PHP
	*  An Active Directory domain controller to connect to, preferably…</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_changelog&amp;rev=1258478147">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-17T17:15:47+00:00</dc:date>
        <title>api_changelog</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_changelog&amp;rev=1258478147</link>
        <description>This is the change log for adLDAP maintained since adLDAP version 3.0

Version 3.3

[+] New feature: Calling adLDAP without LDAP support in PHP will now throw an adLDAPException
[+] New feature: Specifying a NULL $_base_dn will now automatically attempt to detect the base_dn from your domain controller
[+] New feature: Most user objects can now be queried using a user's GUID as well as their username (samAccountName).  Set the $isGUID optional parameter to true. To obtain a user's GUID either us…</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_computer_functions&amp;rev=1244797672">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-12T09:07:52+00:00</dc:date>
        <title>api_computer_functions</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_computer_functions&amp;rev=1244797672</link>
        <description>computer_info($computer_name,$fields=NULL)

 Returns an array of information for a given computer.

computer_ingroup($computer_name,$group,$recursive=NULL)

 adLDAP &gt;= 3.2

Return true or false depending on whether a computer is a member of the group.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_configuration&amp;rev=1246543810">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-02T14:10:10+00:00</dc:date>
        <title>api_configuration</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_configuration&amp;rev=1246543810</link>
        <description>To use adLDAP you need to first define some important parameters, specifically the Domain Controller you wish to query and the base domain details of your Active Directory structure.  You may also need to define a username and password of an account with higher privileges than your standard domain user account.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_connections&amp;rev=1245014603">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-14T21:23:23+00:00</dc:date>
        <title>api_connections</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_connections&amp;rev=1245014603</link>
        <description>constructor($options=array())

 When instansiating adLDAP it will automatically make a connection to your Domain Controller using the settings defined within the class itself, see configuring variables

require_once(dirname(__FILE__) . '/adLDAP.php');
$adldap = new adLDAP();</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_contact_functions&amp;rev=1247824655">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-17T09:57:35+00:00</dc:date>
        <title>api_contact_functions</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_contact_functions&amp;rev=1247824655</link>
        <description>adLDAP &gt;= 3.0

Contacts in Active Directory are objects that allow storage of people contact information, that are not associated with a user account.  All functions in this section require adLDAP version 3.0 or higher.

contact_create($attributes)

 Creates an Active Directory contact and returns true or false depending on whether the creation worked or failed.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_error_handling&amp;rev=1242376262">
        <dc:format>text/html</dc:format>
        <dc:date>2009-05-15T08:31:02+00:00</dc:date>
        <title>api_error_handling</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_error_handling&amp;rev=1242376262</link>
        <description>When using adLDAP functions, many of the PHP fatal errors are supressed to allow continued execution of scripts and the return of false responses from a function.

get_last_error

 adLDAP &gt;= 3.0

This function allows you to return the last error message that Active Directory encountered.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_examples&amp;rev=1256639339">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-27T10:28:59+00:00</dc:date>
        <title>api_examples</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_examples&amp;rev=1256639339</link>
        <description>Here are just a few examples of what you can do with adLDAP.  Read the full Developers API Reference to see what other functions are available.  There's so much more than just authenticating and getting group/user information!

Connecting to Active Directory

require_once(dirname(__FILE__) . '/adLDAP.php');
$adldap = new adLDAP();</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_exchange_functions&amp;rev=1261604107">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-23T21:35:07+00:00</dc:date>
        <title>api_exchange_functions</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_exchange_functions&amp;rev=1261604107</link>
        <description>adLDAP &gt;= 3.0

Creating Exchange mailboxes over PHP and LDAP has long been the holy grail for many developers, with a distinct lack of documentation and achieved purely from trial and error and researching all the Active Directory LDAP attributes.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_exchange_functions_example&amp;rev=1245928774">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-25T11:19:34+00:00</dc:date>
        <title>api_exchange_functions_example</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_exchange_functions_example&amp;rev=1245928774</link>
        <description>This page is designed to help walk you through creating a user and then creating an Exchange mailbox for that user using adLDAP.

For the purposes of this walkthrough we will be creating a user called 'Test User' on a domain 'domain.local'

Creating the User

 First we create the user account through adLDAP with</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions&amp;rev=1246544601">
        <dc:format>text/html</dc:format>
        <dc:date>2009-07-02T14:23:21+00:00</dc:date>
        <title>api_folder_functions</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions&amp;rev=1246544601</link>
        <description>adLDAP &gt;= 3.2

Understanding Folders, Objects and Containers

 Objects in Active Directory are known as Folders in adLDAP.  Active directory is a logical grouping of users and computers in a domain, centrally managed by servers called domain controllers. An 'Active Directory' structure is a hierarchical framework of objects. The objects fall into three broad categories: resources (e.g., printers), services (e.g., email), and users (user accounts and groups).  The AD provides information on the o…</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_group_functions&amp;rev=1256639601">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-27T10:33:21+00:00</dc:date>
        <title>api_group_functions</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_group_functions&amp;rev=1256639601</link>
        <description>These are functions specifically aimed at group, querying and membership modifications.

Groups in Active Directory can take the form of Security Groups or Distribution Lists, adLDAP supports the querying of both these types of groups.

group_add_group($parent,$child)

 Adds the child group to the parent group and returns true or false.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_overloading&amp;rev=1244197363">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-05T10:22:43+00:00</dc:date>
        <title>api_overloading</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_overloading&amp;rev=1244197363</link>
        <description>adLDAP &gt;= 3.2

Since adLDAP &gt;= 3.0 the configuration options declared in the class itself are protected variables.  That means they cannot be set from directly outside the class.  You have always been able to set them at run time by passing an array to the adLDAP constructor.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_schema&amp;rev=1242379535">
        <dc:format>text/html</dc:format>
        <dc:date>2009-05-15T09:25:35+00:00</dc:date>
        <title>api_schema</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_schema&amp;rev=1242379535</link>
        <description>The schema is a set of attributes defined when modifying attributes to match against Active Directory objects.

This schema is currently used in 

	*  user_create()
	*  user_modify()
	*  contact_create()
	*  contact_modify()
	*  exchange_add_address()
	*  exchange_contact_mailenable()</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=api_user_functions&amp;rev=1259584114">
        <dc:format>text/html</dc:format>
        <dc:date>2009-11-30T12:28:34+00:00</dc:date>
        <title>api_user_functions</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=api_user_functions&amp;rev=1259584114</link>
        <description>These are functions specifically aimed at user creation, querying and modification.

authenticate($username,$password,$prevent_rebind=false)

 Authenticate the username/password of a user against a domain controller.  

If you are using Single Sign-on then you won't need to call authenticate() as you can let your Web server perform the work for you.  However, in the case of single sign-on you will need to define an username and password to connect to your domain controller in the configuration.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=ldap_over_ssl&amp;rev=1244196482">
        <dc:format>text/html</dc:format>
        <dc:date>2009-06-05T10:08:02+00:00</dc:date>
        <title>ldap_over_ssl</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=ldap_over_ssl&amp;rev=1244196482</link>
        <description>Some AD objects can be modified without running an ldaps connection. Things like passwords however, cannot. 

This is a guide to getting ldaps running on a *nix machine. 

	*  
	*   
	*   
	*  

Install OpenSSL and OpenLDAP

 Duh :) I presume you've done this already. If not, check your distribution specific documentation.  Check that you have IMAP and OpenSSL support by performing at</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=mod_auth_ntlm_winbind&amp;rev=1242930660">
        <dc:format>text/html</dc:format>
        <dc:date>2009-05-21T18:31:00+00:00</dc:date>
        <title>mod_auth_ntlm_winbind</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=mod_auth_ntlm_winbind&amp;rev=1242930660</link>
        <description>mod_auth_ntlm_winbind Overview

 mod_auth_ntlm_winbind is a pretty cool Apache module that will do authentication against Active Directory with NTLM. I'm not a heavy participant in the Samba world, but huge Kudos have to go Tim Potter, Andrew Bartlett, and Ronan Waide (plus other awesome Samba rock stars). This module was originally known as mod_ntlm_winbind, but the name has been changed to be consistent with the Apache module naming scheme.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=samba&amp;rev=1222296251">
        <dc:format>text/html</dc:format>
        <dc:date>2008-09-24T22:44:11+00:00</dc:date>
        <title>samba</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=samba&amp;rev=1222296251</link>
        <description>This process isn't specific to the NTLM process, it's only how to join a server to the domain using Samba. mod_auth_ntlm_winbind will not function without a correctly configured Samba installation. The process is setting up Samba on the webserver to be a Domain Member Server.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=seamless_authentication&amp;rev=1224700157">
        <dc:format>text/html</dc:format>
        <dc:date>2008-10-22T18:29:17+00:00</dc:date>
        <title>seamless_authentication</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=seamless_authentication&amp;rev=1224700157</link>
        <description>Seamless authentication or Single Sign On (SSO) refers to where the browser does the authentication automatically for the user. No password is sent across the wire, they're all hashes (it's Samba voodoo). The protocol Microsoft uses to provide seamless browser authentation in a windows domain is called NTLM. More information on NTLM and the associated technologies are available at Wikipedia. Both Microsoft Internet Explorer and Mozilla Firefox readily support NTLM.</description>
    </item>
    <item rdf:about="http://adldap.sourceforge.net/wiki/doku.php?id=start&amp;rev=1222296252">
        <dc:format>text/html</dc:format>
        <dc:date>2008-09-24T22:44:12+00:00</dc:date>
        <title>start</title>
        <link>http://adldap.sourceforge.net/wiki/doku.php?id=start&amp;rev=1222296252</link>
        <description>*  Configuring Apache
	*  LDAP over SSL
	*  Seamless Authentication
	*  mod_auth_ntlm_winbind
	*  Samba</description>
    </item>
</rdf:RDF>
