<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[用c语言对ldap进行操作的例子]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 07 Apr 2008 08:51:54 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	查询的<br/>#include &quot;ldap.h&quot;<br/>#include &quot;stdio.h&quot;<br/>int main()<br/>{<br/>LDAP&nbsp;&nbsp;*ld;<br/>LDAPMessage *res,*e;<br/>int i,version;<br/>char *server;<br/>int *port;<br/>char *dn;<br/>char *a;<br/>BerElement *ptr;<br/>char **vals;<br/>char **ppValue = NULL;<br/>char *sdn;<br/>server=&quot;192.168.1.17&quot;;<br/>port = 389;<br/>//联接服务器<br/>if( (ld = ldap_open(server, port ))&nbsp;&nbsp;== NULL )<br/>{<br/>printf(&quot;NO CONNECT&quot;);<br/>exit( 1 );<br/>}<br/>//设置服务器版本<br/>version = LDAP_VERSION3;<br/>ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION,&amp;version);<br/>//绑定服务器<br/>if(ldap_simple_bind_s(ld,&quot;cn=root,dc=starxing,dc=com&quot;,&quot;secret&quot;)!=LDAP_SUCCESS)<br/>{<br/>ldap_perror( ld, &quot;ldap_simple_bind_s&quot; );<br/>exit( 1 );<br/>}<br/>//设置查询的根目录<br/>sdn=&quot;dc=starxing,dc=com&quot;;<br/>//进行同步查询<br/>if (ldap_search_s(ld,sdn,LDAP_SCOPE_SUBTREE,&quot;(objectclass=*)&quot;,NULL,0,&amp;res)<br/>!= LDAP_SUCCESS)<br/>{<br/>ldap_perror(ld,&quot;ldap_search_s&quot;);<br/>exit(1);<br/>}<br/>//对条目进行逐条分析<br/>for(e=ldap_first_entry(ld,res);e!=NULL;e=ldap_next_entry(ld,e))<br/>{<br/>//取出DN<br/>dn=ldap_get_dn(ld,e);<br/>printf(&quot;dn: %s &#92;n&quot;,dn);<br/>ldap_memfree( dn );<br/>//对条目的属性进行逐条分析<br/>for ( a = ldap_first_attribute( ld, e, &amp;ptr );a != NULL;a = ldap_next_attribute( ld, e, ptr ) )<br/>{<br/>printf( &quot;&nbsp;&nbsp; %s:&nbsp;&nbsp;&quot;,a );<br/>vals = ldap_get_values( ld, e, a );<br/>for ( i = 0; vals[i] != NULL; i++ ) {<br/>printf(&quot; %s &quot;,vals[i]);<br/>}<br/>printf(&quot;&#92;n&quot;);<br/>ldap_value_free( vals );<br/>}<br/>printf(&quot;&#92;n&quot;);<br/>}<br/>ldap_msgfree(res);<br/>ldap_unbind(ld);<br/>}<br/>插入的<br/>#include &quot;ldap.h&quot;<br/>#include &quot;stdio.h&quot;<br/><br/><br/>int main()<br/>{<br/>LDAP&nbsp;&nbsp;*ld;<br/>char *sdn = &quot;cn=qqq11,dc=starxing,dc=com&quot;;//要添加条目的DN<br/>//列出要添加条目各个属性的值<br/>char *cn_values[] = {&quot;qqq11&quot;,NULL};<br/>char *sn_values[] = {&quot;qqq11&quot;,NULL};<br/>char *userPassword_values[] = {&quot;qqqq&quot;,NULL};<br/>char *objectClass_values[] = {&quot;person&quot;,NULL};<br/>int&nbsp;&nbsp;version;<br/>LDAPMod mod2 = {LDAP_MOD_ADD,&quot;cn&quot;,cn_values};<br/>LDAPMod mod1 = {LDAP_MOD_ADD,&quot;sn&quot;,sn_values};<br/>LDAPMod mod0 = {LDAP_MOD_ADD,&quot;objectClass&quot;,objectClass_values};<br/>LDAPMod mod3 = {LDAP_MOD_ADD,&quot;userPassword&quot;,userPassword_values};<br/>LDAPMod *lmod[] = {&amp;mod0,&amp;mod1,&amp;mod2,&amp;mod3,NULL};<br/>//联接ldap服务器<br/>if( (ld = ldap_open( &quot;192.168.1.17&quot;, 389 ))&nbsp;&nbsp;== NULL ){<br/>ldap_perror(ld,&quot;ldapopen&quot;); <br/>exit( 1 );<br/>return 1;<br/>}<br/>//设置ldap版本<br/>version = LDAP_VERSION3;<br/>ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION,&amp;version);<br/>//对ldap服务器进行绑定<br/>if(ldap_simple_bind_s(ld,&quot;cn=root,dc=starxing,dc=com&quot;,&quot;secret&quot;)!=LDAP_SUCCESS)<br/>{<br/>ldap_perror( ld, &quot;ldap_simple_bind_s&quot; );<br/>exit( 1 );<br/>return 1;<br/>}<br/>//进行同步绑定<br/>if(ldap_add_s(ld,sdn,lmod)!=LDAP_SUCCESS){<br/>ldap_perror(ld,&quot;ldap_add_s error&quot;);<br/>return( 1 );<br/>}<br/>ldap_unbind(ld);<br/>return( 0 );<br/>}<br/>删除的<br/>#include &quot;ldap.h&quot;<br/>#include &quot;stdio.h&quot;<br/><br/><br/>int main()<br/>{<br/>LDAP&nbsp;&nbsp;*ld;<br/>int version;<br/>char **ppValue = NULL; <br/>//联接和绑定服务器<br/>if( (ld = ldap_open( &quot;192.168.1.17&quot;, 389 ))&nbsp;&nbsp;== NULL )<br/>exit( 1 );<br/>version = LDAP_VERSION3;<br/><br/>ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION,&amp;version);<br/>if(ldap_simple_bind_s(ld,&quot;cn=root,dc=starxing,dc=com&quot;,&quot;secret&quot;)!=LDAP_SUCCESS)<br/>{<br/>ldap_perror( ld, &quot;ldap_simple_bind_s&quot; );<br/>exit( 1 );<br/>}<br/>//进行删除操作<br/>if( ldap_delete_s(ld,&quot;cn=qqq11,dc=starxing,dc=com&quot;) == -1)<br/>{<br/>ldap_perror(ld,&quot;ldap_delete_s&quot;);<br/>exit(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>}<br/>ldap_unbind(ld);<br/>return 0;<br/>}<br/>修改的<br/>#include &quot;ldap.h&quot;<br/>#include &lt;stdio.h&gt;;<br/><br/>int main()<br/>{<br/>LDAP&nbsp;&nbsp;*ld;<br/>char *sdn;<br/>//设置要更改的值<br/>char *sn_values[] = {&quot;eeee&quot;,NULL};<br/>char *homePhone_values[] = {&quot;12345678&quot;,NULL};<br/>int version;<br/><br/>LDAPMod mod1 = {LDAP_MOD_ADD,&quot;homePhome&quot;,homePhone_values};<br/>LDAPMod mod2 = {LDAP_MOD_REPLACE,&quot;sn&quot;,sn_values};<br/>LDAPMod mod3 = {LDAP_MOD_DELETE,&quot;mail&quot;,NULL};<br/>LDAPMod *lmod[4] = {&amp;mod1,&amp;mod2,&amp;mod3,NULL};<br/>//联接服务器和绑定服务器<br/>if( (ld = ldap_open( &quot;192.168.1.17&quot;, 389 ))&nbsp;&nbsp;== NULL )<br/>exit( 1 );<br/>version = LDAP_VERSION3;<br/><br/>ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION,&amp;version);<br/>if(ldap_simple_bind_s(ld,&quot;cn=root,dc=starxing,dc=com&quot;,&quot;secret&quot;)!=LDAP_SUCCESS)<br/>{<br/>ldap_perror( ld, &quot;ldap_simple_bind_s&quot; );<br/>exit( 1 );<br/>}<br/>sdn = &quot;cn=qqq11222,dc=starxing,dc=com&quot;;<br/>//进行更改<br/>if (ldap_modify_s(ld,sdn,lmod)!=LDAP_SUCCESS) {<br/>ldap_perror( ld, &quot;ldap_modify_s&quot; );<br/>return( 1 );<br/>}<br/>ldap_unbind(ld);<br/>}
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 用c语言对ldap进行操作的例子]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>