CVS update: php3/doc/functions
| From: | eschmid | Date: | Wed, 09 Sep 1998 20:47:12 +0000 |
| Subject: | CVS update: php3/doc/functions | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-53@lists.php.net to get a copy of this message | ||
Date: Wednesday September 9, 1998 @ 16:47
Author: eschmid
Update of /repository/php3/doc/functions
In directory asf:/tmp/cvs-serv10803
Modified Files:
ldap.sgml
Log Message:
Added! And now my Zeppelin has gone.
Index: php3/doc/functions/ldap.sgml
diff -c php3/doc/functions/ldap.sgml:1.16 php3/doc/functions/ldap.sgml:1.17
*** php3/doc/functions/ldap.sgml:1.16 Wed Sep 9 15:12:15 1998
--- php3/doc/functions/ldap.sgml Wed Sep 9 16:47:11 1998
***************
*** 96,138 ****
<example>
<title>Simple LDAP search</title>
<programlisting role=php>
! >?php
// basic sequence with LDAP is connect, bind, search, interpret search
// result, close connection
! echo ">h3>LDAP query test>/h3>";
echo "Connecting ...";
$ds=ldap_connect("localhost"); // must be a valid LDAP server!
! echo "connect result is ".$ds.">p>";
if ($ds) {
echo "Binding ..";
$r=ldap_bind($ds); // this is an "anonymous" bind, typically
// read-only access echo "Bind result is
! echo "Bind result is ".$r.">p>";
echo "Searching for (sn=S*) ...";
// Search surname entry
$sr=ldap_search($ds,"o=My Company, c=US", "sn=S*");
! echo "Search result is ".$sr.">p>";
! echo "Number of entires returned is
".ldap_count_entries($ds,$sr).">p>";
! echo "Getting entries ...>p>";
$info = ldap_get_entries($ds, $sr);
! echo "Data for ".$info["count"]." items returned:>p>";
for ($i=0; $i<$info["count"]; $i++) {
echo "dn is: ". $info[$i]["dn"] .">br>";
! echo "first cn entry is: ". $info[$i]["cn"][0]
.">br>";
! echo "first email entry is: ". $info[$i]["mail"][0]
.">p>";
}
echo "Closing connection";
ldap_close($ds);
} else {
! echo ">h4>Unable to connect to LDAP server>/h4>";
}
?>
</programlisting>
--- 96,138 ----
<example>
<title>Simple LDAP search</title>
<programlisting role=php>
! <?php
// basic sequence with LDAP is connect, bind, search, interpret search
// result, close connection
! echo "<h3>LDAP query test</h3>";
echo "Connecting ...";
$ds=ldap_connect("localhost"); // must be a valid LDAP server!
! echo "connect result is ".$ds."<p>";
if ($ds) {
echo "Binding ..";
$r=ldap_bind($ds); // this is an "anonymous" bind, typically
// read-only access echo "Bind result is
! echo "Bind result is ".$r."<p>";
echo "Searching for (sn=S*) ...";
// Search surname entry
$sr=ldap_search($ds,"o=My Company, c=US", "sn=S*");
! echo "Search result is ".$sr."<p>";
! echo "Number of entires returned is
".ldap_count_entries($ds,$sr)."<p>";
! echo "Getting entries ...<p>";
$info = ldap_get_entries($ds, $sr);
! echo "Data for ".$info["count"]." items returned:<p>";
for ($i=0; $i<$info["count"]; $i++) {
echo "dn is: ". $info[$i]["dn"] .">br>";
! echo "first cn entry is: ". $info[$i]["cn"][0]
."<br>";
! echo "first email entry is: ". $info[$i]["mail"][0]
."<p>";
}
echo "Closing connection";
ldap_close($ds);
} else {
! echo ">l4>Unable to connect to LDAP server</h4>";
}
?>
</programlisting>
***************
*** 156,169 ****
<paramdef>array <parameter>entry</parameter></paramdef>
</funcsynopsis>
<para>
! returns true on success and false on error.
! <para>
! The ldap_add() function is used to add entries in the LDAP directory. The DN
! of the entry to be added is specified by dn. Array entry specifies the
! information about the entry. The values in the entries are indexed by
! individual attributes. In case of multiple values for an attribute, they
! are indexed using integers starting with 0.
! <para>
<informalexample>
<literallayout>
entry["attribute1"] = value
--- 156,170 ----
<paramdef>array <parameter>entry</parameter></paramdef>
</funcsynopsis>
<para>
! returns true on success and false on error.
! </para><para>
! The ldap_add() function is used to add entries in the LDAP
! directory. The DN of the entry to be added is specified by
! dn. Array entry specifies the information about the entry. The
! values in the entries are indexed by individual attributes. In
! case of multiple values for an attribute, they are indexed using
! integers starting with 0.
! </para>
<informalexample>
<literallayout>
entry["attribute1"] = value
***************
*** 171,176 ****
--- 172,203 ----
entry["attribute2"][1] = value2
</literallayout>
</informalexample>
+ <example>
+ <title>Complete example with authenticated bind</title>
+ <programlisting role=php>
+ <?php
+ $ds=ldap_connect("localhost"); // assuming the LDAP server is on this host
+
+ if ($ds) {
+ // bind with appropriate dn to give update access
+ $r=ldap_bind($ds,"cn=root, o=My Company, c=US", "secret");
+
+ // prepare data
+ $info["cn"]="John Jones";
+ $info["sn"]="Jones";
+ $info["mail"]="jonj@here.and.now";
+ $info["objectclass"]="person";
+
+ // add data to directory
+ $r=ldap_add($ds, "cn=John Jones, o=My Company, c=US", $info);
+
+ ldap_close($ds);
+ } else {
+ echo "Unable to connect to LDAP server";
+ }
+ ?>
+ </programlisting>
+ </example>
</refsect1>
</refentry>
--
PHP Development Mailing List http://www.php.net/
To unsubscribe send an empty message to php-dev-unsubscribe@lists.php.net
For help: php-dev-help@lists.php.net