在把代码上传至SAE时 注意一个问题
SAE是严格区分大小写的 比如在导包的时候
Public中的js文件为 jquery.js
本地使用时:
<script src="__PUBLIC__/Js/Jquery.js"></script> 没有问题
但是在SAE上使用时:
<script src="__PUBLIC__/Js//jquery.js"></script> 必须要区分大小写 否则无法导入
另外在使用验证码时
本地使用时:
只有数字
但是在SAE上使用时:
有大小写字母和数字 且区分大小写
解决方案:
如果想不区分大小写,只要在验证的时候,把用户输入的code先转换为大写,在经过md5加密 与session中的验证码比较 如下:
if(md5(strtoupper($code))!=$_SESSION['verify'])
$this->error('验证码错误!');
必须转为大写 否则会失败
猜测session中应该也是先转大写再md5加密