欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-05-07 08:53:57
...

发送邮件验证后,点击那个链接不好使,使用不同浏览器还出现不同效果,有时候跳转到登陆页,有时候跳转到第二步骤让重新填写邮箱进行验证。 于是决定修改一下。 排查代码,发现第一个错误: 判断变量是否为空出现错误。 点击后跳转到登录页面,是因为跳转到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什么人写的啊!新手+不靠谱+不测试的人写的吧!