Whatever message this page gives is out now! Go check it out!
Operator | Example | Matches |
=* | (mail=*) | All entries that contain a mail attribute. |
= | (o=adobe) | Entries in which the organization name is adobe. |
~= | (sn~=Hansen) | Entries with a surname that approximates Hansen. The matching rules for approximate matches vary among directory vendors, but anything that "sounds like" the search string should be matched. In this example, the directory server might return entries with the surnames Hansen and Hanson. |
>= | (st>=ma) | The name "ma" and names appearing after "ma" in an alphabetical state attribute list. |
<= | (st<=ma) | The name "ma" and names appearing before "ma" in an alphabetical state attribute list. |
* | (o=macro*) | Organization names that start with "macro". |
(o=*media) | Organization names that end with "media". | |
(o=mac*ia) | Organization names that start with "mac" and end with "ia". You can use more than one * operator in a string; for example, m*ro*dia. | |
(o=*med*) | Organization names that contain the string "med", including the exact string match "med". | |
& | (&(o=adobe)(co=usa)) | Entries in which the organization name is "adobe" and the country is "usa". |
| | (|(o=adobe)(sn=adobe)(cn=adobe)) | Entries in which the organization name is "adobe" or the surname is "adobe", or the common name is "adobe". |
! | (!(STREET=*)) | Entries that do not contain a StreetAddress attribute. |
Character | Escape sequence |
* | \2A |
( | \28 |
) | \29 |
|\5C | |
NUL | \00 |
filter="(&(cn=Robert Jones)(cn=Bobby Jones))" |
filter="(objectclass=inetorgperson)" |
<cfldap name="GetList"
server=#myServer#
action="query"
attributes="*"
scope="subtree"
start="o=airius.com"
sort="sn,cn"><!--- This example shows the use of CFLDAP --->
<html>
<head> <title>cfldap Query Example</title> </head>
<h3>cfldap Query Example</h3>
<body>
<p>This tool queries the Airius.com database to locate all people in the company's
Santa Clara office whose common names contain the text entered in the form.</p>
<p>Enter a full name, first name, last name, or name fragment.</p>
<form action="cfldap.cfm" method="POST">
<input type="text" name="name"><br><br>
<input type="submit" value="Search">
</form>
<!--- make the LDAP query --->
<!-- Note that some search text is required.
A search filter of cn=** would cause an error -->
<cfif (isdefined("form.name") AND (form.name IS NOT ""))>
<cfldap
server="ldap.airius.com"
action="query"
name="results"
start="ou=People, o=Airius.com"
scope="onelevel"
filter="(&(cn=*#form.Name#*)(l=Santa Clara))"
attributes="cn,sn,ou,mail,telephonenumber"
sort="ou,sn"
maxrows=100
timeout=20000
>
<!--- Display results --->
<table border=0 cellspacing=2 cellpadding=2>
<tr>
<th colspan=4><cfoutput>#results.
RecordCount# matches found</cfoutput>
</th>
</tr>
<tr>
<th>Name</th>
<th>Department</th>
<th>E-Mail</th>
<th>Phone</th>
</tr>
<cfoutput query="results">
<tr>
<td>#cn#</td>
<td>#listFirst(ou)#</td>
<td><a href="mailto:#mail#">#mail#</a></td>
<td>#telephonenumber#</td>
</tr>
</cfoutput>
</table>
</cfif>
</body>
</html>Code | Description |
<form action="cfldap.cfm" method="POST"> <input type="text" name="name"><br><br> <input type="submit" value="Search"> </form> | Uses a form to get the name or name fragment to search for. |
<cfif (isdefined("form.name") AND (form.name IS NOT ""))> | Ensures that the user has submitted the form. This is necessary because the form page is also the action page. Ensures that the user entered search text. |
<cfldap server="ldap.airius.com" action="query" name="results" start="ou=People, o=Airius.com" scope="onelevel" filter="(&(cn=*#form.Name#*)(l=Santa Clara))" attributes="cn,sn,ou,mail,telephonenumber" sort="ou,sn" maxrows=100 timeout=20000 > | Connects anonymously to LDAP server ldap.airius.com, query the directory, and return the results to a query object named results. Starts the query at the directory entry that has the distinguished name ou=People, o=Airius.com, and searches the directory level immediately below this entry.Requests records for entries that contain the location (l) attribute value "Santa Clara" and the entered text in the common name attribute.Gets the common name, surname, organizational unit, e-mail address, and telephone number for each entry.Sorts the results first by organization name, then by surname. Sorts in the default sorting order.Limit the request to 100 entries. If the server does not return the data in 20 seconds, generates an error indicating that LDAP timed out. |
<table border=0 cellspacing=2 cellpadding=2> <tr> <th colspan=4><cfoutput>#results.RecordCount# matches found</cfoutput> </th> </tr> <tr> <th>Name</th> <th>Department</th> <th>E-Mail</th> <th>Phone</th> </tr> <cfoutput query="results"> <tr> <td>#cn#</td> <td>#listFirst(ou)#</td> <td><a href="mailto:#mail#">#mail#</a></td> <td>#telephonenumber#</td> </tr> </cfoutput> </table> </cfif> | Starts a table to display the output. Displays the number of records returned. Displays the common name, department, e-mail address, and telephone number of each entry.Displays only the first entry in the list of organizational unit values. (For more information, see the description that follows this table.) |