PHP(MRBS会议预约管理系统)与LDAP的结合问题,域用户验证失败

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
John推荐阅读:
阅读(5510)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'PHP操作LDAP访问AD域进行认证登陆',
blogAbstract:'首先声明一下。。 刚刚接触做了一个小小的笔记。代码入下:&h1&LDAP验证测试&/h1&&?phpheader(\"Content-type:text/charset=utf-8\");error_reporting(0);if(!$_POST){?&&form action=\"\" method=\"post\"&&&& name:&input name=\'name\' type=\'text\' /&&br /&&&& password:&input name=\'password\' type=\'password\' type=\'text\' /&&br /&',
blogTag:'php,ldap,ad域',
blogUrl:'blog/static/3',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:3,
permalink:'blog/static/3',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}php获取ad域用户:PHP 读取 AD 用户_PHP教程_编程技术
您的位置: &
& php获取ad域用户:PHP 读取 AD 用户
&?php&&$host&=&&******:389&;&$user&=&&**@**&;&$pswd&=&&*****&;&$ad&=&ldap_connect($host)&or&die(&&Could&not&connect!&&);&if($ad){&&ldap_set_option&(&$ad,&LDAP_OPT_PROTOCOL_VERSION,&3&);&ldap_set_option&(&$ad,&LDAP_OPT_REFERRALS,&0&);&&$bd&=&ldap_bind($ad,&$user,&$pswd)&or&die&(&Could&not&bind&);&echo&&ldap_bind&success&;&&$attrs&=&array(&displayname&,&cn&);&&$filter&=&&(objectclass=*)&;&&$search&=&ldap_search($ad,&'DC=**,DC=**,DC=**',&$filter,&$attrs,0,0,0)&or&die&(&ldap&search&failed&);&$entries&=&ldap_get_entries($ad,&$search);&if&($entries[&count&]&&&0)&{&echo&'返回记录数:'.$entries[&count&];&for&($i=0;&$i&$entries[&count&];&$i++)&{&&if(isset($entries[$i][&displayname&])){&echo&&&p&displayname:&&.$entries[$i][&displayname&][0].&&br&/&&;&if(isset($entries[$i][&cn&][0])){&echo&&cn:&&.$entries[$i][&cn&][0].&&br&/&&;&}&}&}&}&else&{&echo&&&p&No&results&found!&/p&&;&}&}else{&echo&&Unable&to&connect&to&AD&server&;&}&?&&&
本文链接/html/wlbc/Php/45.html
( 16:25:13)
( 21:35:52)
( 20:51:15)
( 10:57:57)
( 11:46:16)
( 02:04:49)
( 11:49:16)
( 21:22:29)
相关排行总榜现在位置: &>&&>& &
最近公司要搭建会议室预定系统,在网上找了很长时间个人感觉MRBS很不错,由于公司一直使用windows 域环境,为了方便管理,要求该系统支持 Active Directory认证,具体配置过程如下,希望对大家能有所帮助。一、& && &&&Apache+php+mysql环境的搭建1.& && &&&所需软件包:httpd-2.2.17.tar.gzMySQL-5.5.9-1.rhel5.i386.tarphp-5.3.5.tar.gz2.& && &&&Mysql的安装和配置过程1)& && &&&Mysql安装tar –xvf MySQL-5.5.9-1.rhel5.i386.tar –C /usr/local/src/mysqlcd /usr/local/src/mysqlrpm –ivh MySQL-server-5.5.9-1.rhel5.i386.rpmrpm –ivh MySQL-devel-5.5.9-1.rhel5.i386.rpmrpm –ivh MySQL-shared-5.5.9-1.rhel5.i386.rpmrpm –ivh MySQL-client-5.5.9-1.rhel5.i386.rpm2)& && &&&启动mysql服务Service mysql start3)& && &&&Mysql配置修改root用户的密码并授权从任何主机访问mysql&GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '; WITH GRANT OPTION;mysql&FLUSH PRIVILEGES;3.& && &&&Apache的安装和配置过程1)& && &&&Apache安装tar –zxvf httpd-2.2.17.tar.gz –C /usr/local/src/cd /usr/local/src/httpd-2.2.17./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=mostmakemake install2)& && &&&apache 配置vim /usr/local/apache2/conf/httpd.conf找到AddType application/x-gzip .gz .tgz并在其下添加以下两行AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps3)& && &&&启动http服务/usr/local/apache2/bin/apachectl start可以把这行写入/etc/rc.d/rc.local中来实现开机自动启动4.& && &&&Php的安装和配置过程1)& && &&&Php编译安装并加载LDAP模块./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \&--with-apxs2=/usr/local/apache2/bin/apxs --with-ldap –with-ldap-saslmakemake install2)& && &&&配置php使其支持LDAP协议cp /usr/local/src/php-5.3.5/php.ini-production /usr/local/php/lib/php.ini编辑php.ini取消该行extension=php_ldap.dll注释,然后重启apache使用配置升效。二、& && &&&Mrbs会议室预定系统的搭建下载地址:1.& && &&&数据库设置1)& && &&&在mysql中创建数据库mrbs,数据库编码选择utf-8。2)& && &&&将下载的MRBS安装包解压到文件夹中,在根目录下找到两个tables.my.sql和sample-data.sql在MYSQL中首先执行tables.my.sql文件中的语句,再执行sample-data.sql中的语句。3)& && &&&创建数据库用户mrbs并授予其对mrbs数据库的完全控制权限。2.& && &&&安装包部署1)& && &&&解压缩安装包到指定目录unzip mrbs-1.4.6.zip –d /usr/local/src/mrbsmkdir /usr/local/apache2/htdocs/mrbsmv /usr/local/src/mrbs/web/* /usr/local/apache2/htdocs/mrbs2)& && &&&mrbs的配置过程——编辑config.inc.php文件A.& && &&&mysql连接配置$dbsys = &mysql&;$db_host = &localhost&;$db_database = &mrbs&;$db_login = &mrbs&;$db_password = '*****';$db_tbl_prefix = &mrbs_&;B.& && &&&时区设置,改为上海$timezone = &Asia/Shanghai&;C.& && &&&Active Directory Ldap 认证设置$auth[&session&] = &cookie&;$auth[&type&] = &ldap&;$cookie_path_override = '';$auth[&realm&] = &mrbs&;$auth[&admin&][] = &admin name&; 域用户中的成员$ldap_host = &ldap:///&;$ldap_v3 =$ldap_tls =$ldap_base_dn = &ou=Sample OU,dc=sample,dc=com&;$ldap_dn_search_attrib = &sAMAccountName&;$ldap_dn_search_dn = &cn=mrbs user,cn=users,dc=sample,dc=com&;$ldap_dn_search_password = &****&;设置好的如下图!
(R)叠爱互联(TM) | 版权所有 | 若非注明 | 均为原创(TM)
㊣ 转载请附上文章链接并注明:
㊣ 本文永久链接:
总共nnn篇文章
墨鱼以站长出道,以折腾帝国CMS模板为兴趣,从事帝国CMS建站多年,专注帝国CMS模板开发设计!喜欢就加我QQ。MRBS与LDAP的结合问题,域用户验证失败_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:121,946贴子:
MRBS与LDAP的结合问题,域用户验证失败收藏
环境:windows server2008R2,使用EasyPHP-5.3.9 搭建的PHP、mysql、Apache运行环境,MRBS为PHP平台的会议室预约系统,版本为1.5的,系统已经可以正常使用,但只能使用本地数据库用户登录,配置LDAP验证失败,链接不上域用户,请高手指教,PHP.ini文件里的extension=php_ldap.dll已经启动,使用如下代码测试过,是可以登录到AD的:&?php$username
= 'domain\test'; $password
= 'test123';
$conn = ldap_connect('192.168.1.190:389')
or die('无法连接AD服务器');if ($conn){
$bind = ldap_bind($conn,$username, $password);
if ($bind)
echo &验证通过&;
echo &验证失败&;
}}?&初步怀疑,MRBS链接AD失败的原因,还是在它本身的配置中,MRBS的配置文件config.inc.php文件修改LDAP验证参数如下:$auth[&session&] = &php&;$auth[&type&] = &ldap&;$cookie_path_override = '/mrbs/';$auth[&admin&][] = &admin&; $ldap_host = &192.168.1.190&;$ldap_port = 389;$ldap_base_dn = &ou=users,dc=jasmin,dc=com&;$ldap_dn_search_attrib = &sAMAccountName&;$ldap_dn_search_dn = &CN=administrator,ou=users,dc=jasmin,dc=com&;$ldap_dn_search_password = &test123&;请问,除了以上设置,还有其他地方需要设置么?
上市公司「达内」全新php开发课程,以实战为主线,穿插php理论教学.取证+就业一步到位,14年经验,20W毕业学员,用实力说话!名企直通班招生中,88天月薪即可月薪上万,免费试听!
自己先定下,急啊,哪位大神帮忙解决啊????
谁来给瞧瞧啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 会议室预约登记表 的文章

 

随机推荐