首頁 >php教程 >php手册 >php 修改mallbuilder注册发送邮件验证的2个问题

php 修改mallbuilder注册发送邮件验证的2个问题

WBOY
WBOY原創
2016-06-06 19:58:44960瀏覽

发送邮件验证后,点击那个链接不好使,使用不同浏览器还出现不同效果,有时候跳转到登陆页,有时候跳转到第二步骤让重新填写邮箱进行验证。 于是决定修改一下。 排查代码,发现第一个错误: 判断变量是否为空出现错误。 点击后跳转到登录页面,是因为跳转到m

发送邮件验证后,点击那个链接不好使,使用不同浏览器还出现不同效果,有时候跳转到登陆页,有时候跳转到第二步骤让重新填写邮箱进行验证。

于是决定修改一下。

排查代码,发现第一个错误:判断变量是否为空出现错误。

点击后跳转到登录页面,是因为跳转到main.php,而cookie中没有值,所以跳转到登陆页。排查之后发现是进入到了这个if里面:

php 修改mallbuilder注册发送邮件验证的2个问题

但是里面的$buid确没有值,经过排查是这个问题:

php 修改mallbuilder注册发送邮件验证的2个问题

用empty()函数后解决问题,真是新手害死人啊,

第一个问题总结:以后判断变量是否为空一定要用empty,而不是!$test

 

紧接着发现还是有问题,发现跳转到第三个if语句,原因是从session取出的值和传过来的k值对不上,打印后发现session中没有值。

1、用session_start()方法后依旧没有作用,就觉得用这个太不靠谱。

2、直接将生成的数据存到member表中。

3、把skype字段临时用作存储验证码值的字段。修改后成功。

第二个问题总结:邮件验证就应该把验证码存在表里,而不是存在session中,太不靠谱了。

ps:这代码都tm什么人写的啊!新手+不靠谱+不测试的人写的吧!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn