用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5140|回复: 12
收起左侧

[HELP] CI中做用户注册时发送确认邮件,待服务器收到确认链接才确

[复制链接]
发表于 2012-8-10 11:41:36 | 显示全部楼层 |阅读模式
CI中做用户注册时发送确认邮件,待服务器收到确认链接才确认注册成功,这个时候再将注册信息写入数据库这种操作。

之前没做过,哪位给点思路。实现这个功能的逻辑思想是什么呢
发表于 2012-8-10 11:45:23 | 显示全部楼层
正好也需要
头像被屏蔽
发表于 2012-8-10 13:58:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-8-10 14:34:11 | 显示全部楼层
应该采取激活模式,在用户信息表中加一个字段标示一下,该用户是否点击系统发送的激活链接对注册的账号进行了激活。还应该配上时间机制,多久不激活,存储的用户信息就将自动过期。以免数据库数据堆积。
发表于 2012-8-10 20:20:24 | 显示全部楼层
如果有太多的用户。注册不论证。其实是废弃信息。可以做个临时表。定时清楚。如果验证成功。就转到会员表。删除过期记录。
发表于 2012-8-11 11:11:04 | 显示全部楼层
本帖最后由 zdkmyheart1990 于 2012-8-11 11:15 编辑

把注册信息经过处理 ,处理成一个链接发到注册人邮箱中,注册人点击链接提交给保存注册信息的方法中,然后用$_GET获取注册信息保存。大功告成,不用临时表。
伪代码如下
function doWithInfo()
{
  $str = "<a href='".$url.'?username='. $_POST['userName'] ' > 激活</a>";
  $return $str;
}

function saveUserInfo()
{
   $username = $this->input->get('username');
   $this->muser->saveUserInfo($username);
}
 楼主| 发表于 2012-8-18 13:27:03 | 显示全部楼层
多谢楼上给的思路了,我还想到发送邮件的时候在多加一个验证码一起发送,这样用户在从邮箱点击确认注册的时候能验证身份,防止随便别人超链接
发表于 2012-8-18 17:56:02 | 显示全部楼层
你可以参考  dx_auth 的 user_temp
 楼主| 发表于 2012-8-20 18:07:13 | 显示全部楼层
lynn.wang 发表于 2012-8-18 17:56
你可以参考  dx_auth 的 user_temp

能麻烦具体说下什么意思吗?
发表于 2012-8-21 14:12:31 | 显示全部楼层
去看看 dx_auth 是怎么实现你说的那种机制的吧

本版积分规则