位置: 编程技术 - 正文

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

发布时间:2024-01-09

推荐整理分享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();创建一个没有成员方法和属性的空对

标签: php激活码永久

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

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

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

  • 年底对账
  • 固定资产清理净损失怎么算
  • 个税0申报漏了2年可以补报
  • 金税三期电子发票怎么领取
  • 企业财务独立核算
  • 一般纳税人企业所得税税率
  • 纳税人多缴税款的退还期限
  • 亏损可以不用缴增值税吗
  • 年度销售返利的计算方法
  • 股利怎么算出来的
  • 计入在建的工资会计科目
  • 自然人销售固定资产
  • 兼职教师个人所得税起征点
  • 契税和印花税入哪个科目
  • 固定资产内部调拨流程
  • 企业收到损坏赔偿金
  • 买二手设备需要注意的事项
  • 跨年红冲发票影响所得税吗
  • 小规模印花税怎么报
  • 北大新闻传播学院副院长
  • 出口转内销发票抵扣
  • php输出一维数组
  • php页面之间传值
  • realshed.exe - realshed是什么进程 有什么用
  • enw是什么文件
  • 创业补贴的作用
  • chat function
  • vue实现pdf下载
  • 企业为员工购买
  • php数组操作
  • 基于Java+Springboot+vue在线版权登记管理系统设计实现
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • css圆角边框弧度代码
  • vue要掌握哪些知识?
  • 起征点适用于
  • linux sz命令使用
  • hashmap resize源码
  • 高价值配件用入固定资产吗
  • 实发工资总额怎么算
  • 被冲红发票怎么处理
  • 织梦怎么用
  • 企业研发费用可以抵税吗
  • 融资租赁业务应包括哪些
  • 资产负债表中的货币资金怎么算
  • mongodb如何备份
  • 数据库参数错误
  • 如何把有余额的账单删除
  • 分期付款服务费是什么
  • 非公司股东可以分红吗
  • 处置存货损失应该放哪个科目
  • 原材料暂估的业务包括
  • 银行存款手工账
  • 2021会计实操视频
  • 进项税额转出在哪里查
  • 公司买车贷款要看法人征信吗
  • 未取得合法支付凭据和与本单位无关的收入
  • win10安装mysql教程
  • xp更改dns
  • win7卸载系统软件
  • 重装xp系统进不去
  • linux的文件和目录的区别
  • win7电脑开机提示oxcoooooe9
  • win10预览版21337
  • win10升级安装视频
  • shell脚本连接服务器
  • jquery使用教程
  • Node.js中的事件循环是什么
  • python添加图片
  • c#的程序集
  • node js打包exe
  • 不是批处理文件
  • 菜鸟100例python3
  • android开源app
  • 普票已开发票怎么作废
  • 江苏省国税务局
  • 工会代扣代缴个税怎么申报
  • 贵州社保在线年审官网
  • 铁路运费发票可以抵扣几个点
  • 资源税计税价格包括从坑口
  • 增值税发票开具后多长时间可在查询平台查询到?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号