安装了zen cart登陆模块,注册都没问题,用该模块登陆时提示有一个安全问题,不能登陆(用户名和密码都正确)用原来的login就可以登陆,怎么回事啊?
是security token的问题。Zen Cart v1.3.8版本增加了一个安全校验,你的模块是较早版本的。 这个校验的代码必须添加到你的模块中,或者用户登录页面的模板中。
受影响的文件:
- /includes/templates/YOUR_TEMPLATE/templates/tpl_login_default.php
- /includes/templates/YOUR_TEMPLATE/templates/tpl_timeout_default.php
- /admin/login.php
例如,打开新版本的tpl_login_default.php,会看到其中的代码:
<?php echo zen_draw_hidden_field(’securityToken’, $_SESSION['securityToken']); ?>
以上代码必须加到你自己的模板中。
通常加到 <?php echo zen_draw_password_field(’password’ … 这行代码的下面即可
一共要加两个地方