用户注册E-mail验证
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>会员注册</title>
<style type="text/css">
body
{
background:url("imgs/bg.gif");
}
</style>
</head>
<body>
<table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="signup_ac.php">
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td colspan="3"><strong>注册</strong></td>
</tr>
<tr>
<td width="76">用户名</td>
<td width="3">:</td>
<td width="305"><input name="name" type="text" id="name" size="30"></td>
</tr>
<tr>
<td>E-mail</td>
<td>:</td>
<td><input name="email" type="text" id="email" size="30"></td>
</tr>
<tr>
<td>密码</td>
<td>:</td>
<td><input name="password" type="password" id="password" size="30"></td>
</tr>
<tr>
<td>国家</td>
<td>:</td>
<td><input name="country" type="text" id="country" size="30"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="提交">
<input type="reset" name="Reset" value="重置"></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
include('config.php');
// 表名
$tbl_name="tmp_members";//临时表
//随机确认码
$confirm_code=md5(uniqid(rand()));
//表达传送的值
$name=$_POST['name'];
$email=$_POST['email'];
$country=$_POST['country'];
//插入数据
$sql="INSERT INTO $tbl_name(confirm_code, name, email, password, country)VALUES('$confirm_code', '$name', '$email', '$password', '$country')";
$result=mysql_query($sql);
// 如果数据插入成功则发送验证码给指定E-mail
if($result){
// ---------------- 发送邮箱----------------
//发送给 ...
$to=$email;
// 主题
$subject="您的确认链接";
// 来自
$header="from:admin <HOHO@localhost>";
//你的消息
$message="你的确认链接 \r\n";
$message.="单击此连接激活你的账户 \r\n";
$message.="http://localhost/ex/confirm.php?passkey=$confirm_code";
//发送邮件
$sentmail = mail($to,$subject,$message,$header);
}else {
// 如果没找到
echo "数据库中没有此邮箱";
}
// 如果邮箱发送成功
if($sentmail){
echo "您的确认链接地址已经发送到您的E-mail中.";
}else {
echo "发送邮箱失败";
}
?>
$host="localhost"; // 主机名
$username="root"; // Mysql 用户名
$password="123456"; // Mysql密码
$db_name="verifyemail"; // 数据库名
//连接服务器并选择数据库
mysql_connect("$host", "$username", "$password")or die("不能连接数据库服务器");
mysql_select_db("$db_name")or die("不能选择数据库");
?>
include('config.php');
// 从连接地址得到通行密钥
$passkey=$_GET['passkey'];
$tbl_name1="tmp_members";
// 检索数据寻找匹配密钥的那条记录
$sql1="SELECT * FROM $tbl_name1 WHERE confirm_code ='$passkey'";
$result1=mysql_query($sql1);
// 查询成功
if($result1){
// 统计下多少行含有此密钥
$count=mysql_num_rows($result1);
//如果找到则获取数据
if($count==1){
$rows=mysql_fetch_array($result1);
$name=$rows['name'];
$email=$rows['email'];
$password=$rows['password'];
$country=$rows['country'];
$tbl_name2="reg_members";
// 把数据插入到注册会员表中
$sql2="INSERT INTO $tbl_name2(name, email, password, country)VALUES('$name', '$email', '$password', '$country')";
$result2=mysql_query($sql2);
}
// 如果没有找到则显示确认码不正确
else {
echo "错误的验证码";
}
// 插入成功的话提示用户已经激活
if($result2){
echo "您的账户已经激活";
// 从临时表中删除记录
$sql3="DELETE FROM $tbl_name1 WHERE confirm_code = '$passkey'";
$result3=mysql_query($sql3);
}
}
?>
用户注册E-mail验证相关推荐
- python 邮箱验证_在Django中进行用户注册和邮箱验证的方法
本文主要介绍我在利用Django写文章时,采用的注册方法.首先说一下整体逻辑思路: •处理用户注册数据, •产生token,生成验证URL, •发送验证邮件, •用户登录网址,进行验证, •验证处理. ...
- (30)-- 用户注册表单验证
# 用户注册表单验证 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...
- Jquery之AJAX用户注册表单验证(Vancl版)
Jquery用户注册表单验证(Vancl版),效果图 实例下载:DEMO 转载于:https://www.cnblogs.com/xiaobaigang/archive/2009/12/30/1636 ...
- php提交注册表单,php用户注册表单验证
表单的验证 js 以及事件的注册 初始化 openldap 的初始化状态 ,处理 Oracle SQL in 超过 1000 的解决方案 从...= null) rsp.Close(); } } } ...
- Express接口综合案例(创建项目、配置常用中间件、路由设计、提取控制器模块、配置错误统一处理中间件、用户注册的数据验证,密码加密)
一.创建项目 二.目录结构 三.配置常用中间件 3.1 解析请求体 express.json() express.urlencoded() 3.2 日志输出 morgan() 3.3 为客户端提供跨域 ...
- JQuery用户注册表单验证
使用jquery编写代码实现用户注册表单的验证功能: 用户名.密码.确认密码和手机号不能为空 密码长度在8~20位之间,密码至少由数字.字母或下划线其中两种组成 确认密码必须和密码一致 手机号应该是1 ...
- 使用juery使用ajax实现用户注册时的验证
首先需要在jsp页面中加入juery:在jsp中头插入 <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jqu ...
- java实现用户注册邮箱激活验证
功能:通过邮箱注册账号,注册成功会向邮箱发送激活邮件.提示用户登录邮箱进行账户激活,方可使用账号. 流程:本质上就是向user表里新增一条数据,user表中应有一个code字段存放随机串.code在添 ...
- php用户注册重复_php 验证用户名重复
代码如下 复制代码 $uid = $_request['uid']; checkusername($uid); function checkusername() { $title = $uid; i ...
- Flask之WTForms验证
有时候我们经常会跟前端提交的表单数据打交道,每次手写验证规则真的很繁琐.Flask-WTF扩展模块提供了前端表单自动生成和前端表单提交数据验证的功能. WTForms支持的HTML标准字段 字段对象 ...
最新文章
- NO.7 今天我们是实用派,看看业务选择和部署以及常用故障解决方案是怎么做的...
- 溢出内容菜单_停止过度使用溢出菜单
- 2021年2月2日 - cxFocus Directive的单元测试不够稳定,有时候findFirstFocusable会多执行一次
- SAP Spartacus项目执行yarn prettier-fix命令之后的输出
- SALES_ORG_RESP_SHORT and SALES_ORG_SHORT
- spring配置主库从库_spring下的数据库主从分离(下)
- c语言 tcl.exe 自动登录,Tcl命令操作实验-----(3)---字符串
- 数据中心基础设施运维有哪些项目?哪些系统?如何实施?
- 解决谷歌浏览器被篡改主页问题
- 华滋先生:互联网创业,加入社群是有用的吗?
- Kubernetes(k8s)的Pod资源清单spec.containers属性详细讲解
- 树莓派接入阿里云物联网平台
- b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
- 虚拟光驱文件bin/cue到iso的转换
- ubuntu18 百度云盘
- 第2章KNN算法笔记_函数classify0
- Linux线程基本知识
- SeleniumChrome实战:动态爬取51job招聘信息
- Geany传说的屎绿色配色方案解决
- 软件测试_笔记大全(完整版)