我有一个表格,其中包含以下用户名输入:
{{1}}
我现在想检查这个用户是否也在我公司的活动目录中。因此,当在输入字段中写入用户名并且光标离开字段(例如)时,应该检查该用户是否在AD中。如果是,则边框应变为绿色,否则输入字段的边框应变为红色。如果有错误"输入该字段也应该无法提交。
我怎样才能尽可能好地解决这个问题?
答案 0 :(得分:1)
Okaay,宝贝步骤。
首先,您需要检查AD中的用户,当光标离开字段时,您需要使用对后端执行ajax调用javascript事件,当您完成 ajax调用时,您将检查后端返回的结果并使用javascript 样式更改字段边框然后,在发送之前,您将在表单中添加事件以检查所有字段。
由于您没有尝试这样做,我只是向您提供了您需要搜索的突出显示的主题。
答案 1 :(得分:1)
对不起,但你不能用PHP解决这个问题。 PHP在服务器上运行,因为您可能希望将该代码段嵌入到网页中,所以无法直接在页面中运行PHP。您必须使用JavaScript和AJAX来询问服务器上的PHP站点以检查用户是否存在。
这意味着您需要网页上的代码,等待输入失去焦点。使用JQuery' focusout可以轻松实现这一点。
之后你需要调用服务器。使用JQuery' ajax轻松实现。
您需要创建一个新的PHP文档,检查用户是否在Active Directory目录中,可以通过AJAX-Call调用。要检查您是否可以使用LDAP。
答案 2 :(得分:1)
通常,您需要调用Active Directory提供的API。最好的办法是使用现成的PHP SDK来通过PHP调用它。
例如,您可以结帐adLDAP(http://adldap.sourceforge.net/)。
(最新的稳定版本可在此处获取:https://github.com/adldap/adLDAP/tree/v4.0.4)
还要确保在PHP中启用/安装LDAP。看看这篇文章:http://php.net/manual/en/ldap.installation.php
步骤: