A-A+

ecshop用户输入存储乱码的问题

2015年07月06日 PHP开源系统 评论 7 条 阅读 154 views 次

在制作新的 ecshop 模板时,因为 diy 的需要,往往会多出一些新的字段来,当用户提交这些新的字段到数据库中却变成了乱码,经过分析,原来所有提交的材料都经过了 htmlentities 的处理,也就是防止 js 代码的恶意输入,虽然看上去没什么问题,但却产生了乱码,所以只能修改这个字段了,下面的方法是夏日博客在网上找寻的方法,修改后成功解决乱码的问题,下面看一下方法。

打开 /includes/lib_passport.php 文件,找到如下代码:

$other[$key] = htmlentities($val); //防止用户输入javascript代码

将其修改如下:

$other[$key] = htmlspecialchars($val); //防止用户输入javascript代码

接着修改另一个文件 /includes/lib_transaction.php,打开后找到如下代码:

$profile['other'][$key] = htmlentities($val); //防止用户输入javascript代码

修改为如下:

$profile['other'][$key] = htmlspecialchars($val); //防止用户输入javascript代码

标签:

7 条留言  访客:7 条  博主:0 条

  1. 暴风影音2014官方免费下载

    很好解决了问题

  2. 大光

    ECshop 和SHOPEX小曾好像已经合并了哦

  3. 冰淇淋定制

    路过看看

  4. 宏阳棋牌

    代码太高深的了~~是技术性问题,得多学习~

  5. 重庆二次供水

    以前也是经常遇到 现在可解决了

  6. 小Z

    亲,本博客明天上午10:00可以免费拿礼品和红包额,如果感兴趣的话,准时来抢额……..

    • smiling

      看来是迟到了。

给我留言