位置: 编程技术 - 正文

PHP实现的激活用户注册验证邮箱功能示例(php激活码永久)

编辑:rootadmin

推荐整理分享PHP实现的激活用户注册验证邮箱功能示例(php激活码永久),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpstorm2020.3激活,php安装后怎么激活,激活phpstorm,php安装后怎么激活,php激活码,php安装后怎么激活,php激活码,php安装后怎么激活,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP实现的激活用户注册验证邮箱功能。分享给大家供大家参考,具体如下:

这里将结合实例介绍如何使用PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理URL链接过期的功能。

注册邮箱激活流程

1、用户注册2、插入用户数据,此时帐号未激活状态。3、将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码)。4、将构造好的激活识别码组成URL发送到用户提交的邮箱。5、用户登录邮箱并点击URL,进行激活。6、验证激活识别码,如果正确则激活帐号。

t_user.sql

用户信息表中字段Email很重要,它可以用来验证用户、找回密码、甚至对网站方来说可以用来收集用户信息进行Email营销,以下是用户信息表t_user的表结构:

HTML

以下是一个注册表单,用户可以输入注册信息,包括用户名、密码和邮箱。

register.php完成写入数据和发送邮件

PHP实现的激活用户注册验证邮箱功能示例(php激活码永久)

首先连接数据库 和包含邮件发送类 smtp.class.php

前端验证表单我们省略了,直接看程序

接着我们将用户密码加密,构造激活识别码:

上述代码中,$token即构造好的激活识别码,它是由用户名、密码和当前时间组成并md5加密得来的。$token_exptime用于设置激活链接URL的过期时间,用户在这个时间段内可以激活帐号,本例设置的是小时内激活有效。最后将这些字段插入到数据表t_user中。

当数据插入成功后,调用邮件发送类将激活信息发送给用户注册的邮箱,注意将构造好的激活识别码组成一个完整的URL作为用户点击时的激活链接,以下是详细代码:

active.php

active.php接收提交的链接信息,获取参数verify的值,即激活识别码。将它与数据表中的用户信息进行查询对比,如果有相应的数据集,判断是否过期,如果在有效期内则将对应的用户表中字段status设置1,即已激活,这样就完成了激活功能。

激活成功后,发现token字段并没有用处了,您可以清空。并且status激活状态变为1了。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP实现RSA签名生成订单功能【支付宝示例】 本文实例讲述了PHP实现RSA签名生成订单功能。分享给大家供大家参考,具体如下://组合签名$a=time();$b=substr($a,1);//生成随机订单号$orderid=$b.mt_rand(,

php 7新特性之类型申明详解 前言PHP7将类型申明变成了可能,PHP7支持的形参类型申明的类型有以下几种整型浮点型字符串型布尔类型函数形参与返回类型声明demo如下/***@author袁超ycc

PHP使用new StdClass()创建空对象的方法分析 本文实例讲述了PHP使用newStdClass()创建空对象的方法。分享给大家供大家参考,具体如下:PHP可以用$object=newStdClass();创建一个没有成员方法和属性的空对

本文链接地址:https://www.jiuchutong.com/biancheng/290363.html 转载请保留说明!

上一篇:PHP实现向关联数组指定的Key之前插入元素的方法(php关联数组和索引数组的区别)

下一篇:PHP实现RSA签名生成订单功能【支付宝示例】(php rsa)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络