为你的网站添加用户注册邮箱验证[四]

重要:本文最后更新于2018-11-13 13:42:11,某些文章具有时效性,若有错误或已失效,请在下方留言或联系九月网

前面三篇文章我们已经成功将用户激活的相关数据写进了数据库里,并以邮件的方式给用户发送了一条带有激活数据的get链接。形如:http://xxxxx.com/jihuo.php?id=xx&token=xxxxxxxxxxx

当用户点击后,就会将数据提交到jihuo.php页面。所以,我们需要在jihuo.php页面中接收数据,并判断是否予以激活。

  1. 创建jihuo.php文件,位与网站根目录下。
  2. 接收传递过来的get数据。代码如下:
    if(isset($_GET[ 'token'])&&isset($_GET[ 'user_id']))
    {
    $token=$_GET[ 'token'];
    $user_id=$_GET[ 'user_id'];
    }else{
    echo "数据接收失败";
    }
  3. 获取服务器时间与数据库中对应用户的激活时间
  4. 计算时间是否超过指定时间差。详情见:九月网——计算时间差
  5. 链接数据库,更新数据。

jihuo.php文件代码如下:

<?php
if(isset($_GET[ 'token'])&&isset($_GET[ 'user_id']))
{
$token=$_GET[ 'token'];
$user_id=$_GET[ 'user_id'];
$con=mysql_connect("localhost", "root", "800820");
if (!$con) {
 die("数据库连接失败: " . mysql_error());
 }else{
 mysql_select_db("wptest",$con);
 $sql="select * from wp_users where id='".$user_id."'";
 $result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
 $cxtoken=$row['token'];
 $cxtoken_time=$row['token_time'];
}
if($token==$cxtoken){
if(isouttime($cxtoken_time,gettime())

实测效果图:

九月网PHP教程

九月网PHP教程

九月网PHP教程

 

给TA打赏
共{{data.count}}人
人已打赏
WordPress

为你的网站添加用户注册邮箱验证[三]

2016-5-21 0:00:00

WordPress

Linux系统下Apache无法启动的解决办法

2016-5-24 0:00:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索