无法读取帖子数据

时间:2019-01-03 19:32:33

标签: php security encryption phalcon

PHP 7.0,Phalcon 3.4.1,Bootstrap 4.1.1,jQuery 3.3.1:我有一个类似于以下的登录视图:

<form id="loginform" method="post" action="/login/in">
    <!--<div class="form-group">-->
        <input type="Login" class="form-control" id="Login" placeholder="Login">
    <!--</div>-->
    <div class="form-group">
        <input type="Password" class="form-control" id="Password" placeholder="Password">
    </div>
    <input type="hidden" name="{{ csrf_name }}" value="{{ csrf_value }}">
    <button id="submit" type="submit" class="btn btn-secondary">Login</button>
</form>

我希望能够绑定到Windows域控制器(内部网),但是当我提交表单时,帖子数据类似于此:

array(1) { ["cVlQeUd2QjdCTWtIWk9Td1pNTHh3UT09"]=> string(32) "Y01CR2VXRTU2WExEUW8xWDNVZFRBUT09" }

因此,我想保留密码安全性(ldap是ldaps地址),但是我还需要将实际参数传递给ldap绑定函数,因为它不适用于上述数据。任何想法将不胜感激。

1 个答案:

答案 0 :(得分:2)

要详细说明其中的两个注释:“ id = ...”几乎可用于所有页面操作,但是老式的经典“ Form”提交仍然仅通过name属性“ name =”来查找表单中的项目。 ”,而不是id。通常,最佳实践是始终为将被动态访问(或通过Javascript操作)的项目分配ID,并为要提交的表单项目添加名称。

还有一件事情,就是名称约定,您可以在多个项目上使用相同的名称(例如select的多个选项?我不记得确切在哪里有用)。提交这些项目时,它们将作为该单个标识符下包含的某种列表/数组到达服务器。这样的约定对于id不存在,每个id必须为一项(根据注释之一)。

No matching action was found on controller