如何管理ldap_bind()参数中的动态变量?

时间:2019-04-11 16:03:28

标签: php html variables active-directory ldapconnection

我正在尝试学习PHP,并且正在做我的Active Directory的第一个登录连接页面,我已经完成了这两个页面:

form.php:

locale_id

ADconnect.php:

card_type

当我尝试测试这两页时出现错误,这就是我得到的:

config

因此,我的字段login和password的值已从一页正确地恢复到另一页,并且我已经用纯文本测试了connect函数,以查看问题是否出自此。但是我已经到达我的AD服务器。 问题似乎是当我使用ldap_connect()函数时,变量$ AD_dn和$ AD_password的值更改为“ resource#7”和“ resource#8”。通常,对于$ AD_dn,它必须显示“ pit wasntme”,对于连接功能,它必须显示“ pitpass” $ AD_password。

通过阅读错误,我了解到我必须将它们转换为字符串,因为ldap_bind需要第二和第三个参数。我已经尝试过使用网上发现的内容(我将其放在我的上一个回声“
”下面的注释中),但结果仍然相同。

如果有人可以给我一些提示或解释我做错了什么或如何正确恢复(以正确的格式)我通过表格发送的输入值,那就太好了。

感谢您花时间阅读此线程。

1 个答案:

答案 0 :(得分:0)

好,感谢任何尝试帮助我的人,但是我找到了解决方案:我在$ _POST ['login']和$ _POST ['password']上使用ldap_connect(),但是如果我删除了此功能,正常工作!