ECSHOP无法登录后台-URL中目录大小写问题

ecshop建站 21NN 2年前 (2018-05-24) 11次浏览 已收录 0个评论 扫描二维码

使用Windows服务器搭建ECSHOP网店的朋友,如果后台URL中目录大小写和/data/config.php中ADMIN_PATH的路径声明不一致,虽能访问到登录页面,但输入用户名和密码却无法登录,有些朋友会误认为密码错误了,其实这是由于Windows目录不区分大小写,而在PHP是区分大小写的。

/admin/includes/init.php中管理员身份验证:

  1. if ($_REQUEST['act'] != 'login' && $_REQUEST['act'] != 'signin' &&
  2. $_REQUEST['act'] != 'forget_pwd' && $_REQUEST['act'] != 'reset_pwd' && $_REQUEST['act'] != 'check_order')
  3. {
  4. $admin_path = preg_replace('/:d+/', '', $ecs->url()) . ADMIN_PATH;
  5. if (!empty($_SERVER['HTTP_REFERER']) &&
  6. strpos(preg_replace('/:d+/', '', $_SERVER['HTTP_REFERER']), $admin_path) === false)
  7. {
  8. if (!empty($_REQUEST['is_ajax']))
  9. {
  10. make_json_error($_LANG['priv_error']);
  11. }
  12. else
  13. {
  14. ecs_header("Location: privilege.php?act=loginn");
  15. }
  16. exit;
  17. }
  18. }

解决办法:保证URL中目录大小写和/data/config.php中ADMIN_PATH常量一致


本文:ECSHOP无法登录后台-URL中目录大小写问题 本文链接:https://www.21nn.cn/jianzhan/ecshopjianzhan/21439.html 本站所以图片、文章仅限用于学习和研究目的; 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关。 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如有侵权请邮件与我们联系处理。i@ki4.cn
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址