CVS update: php3/doc/functions

From: 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> ! &gt;?php // basic sequence with LDAP is connect, bind, search, interpret search // result, close connection ! echo "&gt;h3>LDAP query test&gt;/h3>"; echo "Connecting ..."; $ds=ldap_connect("localhost"); // must be a valid LDAP server! ! echo "connect result is ".$ds."&gt;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."&gt;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."&gt;p>"; ! echo "Number of entires returned is ".ldap_count_entries($ds,$sr)."&gt;p>"; ! echo "Getting entries ...&gt;p>"; $info = ldap_get_entries($ds, $sr); ! echo "Data for ".$info["count"]." items returned:&gt;p>"; for ($i=0; $i<$info["count"]; $i++) { echo "dn is: ". $info[$i]["dn"] ."&gt;br>"; ! echo "first cn entry is: ". $info[$i]["cn"][0] ."&gt;br>"; ! echo "first email entry is: ". $info[$i]["mail"][0] ."&gt;p>"; } echo "Closing connection"; ldap_close($ds); } else { ! echo "&gt;h4>Unable to connect to LDAP server&gt;/h4>"; } ?> </programlisting> --- 96,138 ---- <example> <title>Simple LDAP search</title> <programlisting role=php> ! &lt;?php // basic sequence with LDAP is connect, bind, search, interpret search // result, close connection ! echo "&lt;h3>LDAP query test&lt;/h3>"; echo "Connecting ..."; $ds=ldap_connect("localhost"); // must be a valid LDAP server! ! echo "connect result is ".$ds."&lt;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."&lt;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."&lt;p>"; ! echo "Number of entires returned is ".ldap_count_entries($ds,$sr)."&lt;p>"; ! echo "Getting entries ...&lt;p>"; $info = ldap_get_entries($ds, $sr); ! echo "Data for ".$info["count"]." items returned:&lt;p>"; for ($i=0; $i<$info["count"]; $i++) { echo "dn is: ". $info[$i]["dn"] ."&gt;br>"; ! echo "first cn entry is: ". $info[$i]["cn"][0] ."&lt;br>"; ! echo "first email entry is: ". $info[$i]["mail"][0] ."&lt;p>"; } echo "Closing connection"; ldap_close($ds); } else { ! echo "&gt;l4>Unable to connect to LDAP server&lt;/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> + &lt;?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

« previous php.dev (#53) next »