• 注册
  • 个人说明:TA有点懒了,什么都没有写。
    关注 1 粉丝 0 喜欢 0 内容 256
    河南省·郑州市
    聊天 送礼

    新版界面开发进度

    14%
    其实就是啥也没写,只有想法,哈哈
    • 回帖总排行
    • 采纳总排行

    分享精彩给好友

    全部文章 关注:0 内容:1074

    为你的网站添加用户注册邮箱验证[二]【转】

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • 接着昨晚的写,在数据库里添加好字段后,我们就需要在用户注册的时候将需要验证的数据和用户数据一起写入数据表中。今天的教程需要以下几点知识。

      1. wordpress用户注册时的动作(其它系统都差不多)
        function reg_new_user( $user_id ) {
        //链接数据库
        $con=mysql_connect("localhost", "root", "800820");
        if (!$con) {
         die("数据库连接失败: " . mysql_error());
         }else{
        //插入我们的验证数据
         mysql_select_db("wp_users",$con);
         $token=md5(uniqid(mt_rand(),1));
         $sql="UPDATE wp_users set token='";
         $sql=$sql.$token."',status='0' where id='";
         $sql=$sql.$user_id."'";
         mysql_query($sql);
         }
        }
        add_action( 'user_register', 'reg_new_user');

        不懂数据库操作的可以看看这两篇文章:
        ——数据库操作[增删改查]
        ——数据库连接

      2. MD5随机字符串(用于生成不重复的激活码,即token值)
        md5(uniqid(mt_rand(),1));
      3. 知道你所使用的主题函数文件。一般命名为functions.php

      操作方法,在你的functions.php文件中增加第一步的代码即可。

      这是注册前的效果:

      可以看到,token字段中并没有数据,status字段也是默认的0,账号未激活状态。

      看看添加新的动作函数后,注册账号的结果:

      新账号的token数据中已经出现了一串字符。(之所以id会是7,那是因为我测试的时候失败的数据被我删除了。)

      原创,未经允许禁止全文转载,转载请注明本站地址:http://daimadog.com

      你需要登录,才能进行发帖操作