注册表单页signup.php:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<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>

表单处理页面signup_ac.php:
<?php 
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 "发送邮箱失败"; 

?>

数据库配置config.php:
<?php 
$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("不能选择数据库"); 
?>

确认confirm.php
<?php 
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); 


?>

本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/109589,如需转载请自行联系原作者

用户注册E-mail验证相关推荐

  1. python 邮箱验证_在Django中进行用户注册和邮箱验证的方法

    本文主要介绍我在利用Django写文章时,采用的注册方法.首先说一下整体逻辑思路: •处理用户注册数据, •产生token,生成验证URL, •发送验证邮件, •用户登录网址,进行验证, •验证处理. ...

  2. (30)-- 用户注册表单验证

    # 用户注册表单验证 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// ...

  3. Jquery之AJAX用户注册表单验证(Vancl版)

    Jquery用户注册表单验证(Vancl版),效果图 实例下载:DEMO 转载于:https://www.cnblogs.com/xiaobaigang/archive/2009/12/30/1636 ...

  4. php提交注册表单,php用户注册表单验证

    表单的验证 js 以及事件的注册 初始化 openldap 的初始化状态 ,处理 Oracle SQL in 超过 1000 的解决方案 从...= null) rsp.Close(); } } } ...

  5. Express接口综合案例(创建项目、配置常用中间件、路由设计、提取控制器模块、配置错误统一处理中间件、用户注册的数据验证,密码加密)

    一.创建项目 二.目录结构 三.配置常用中间件 3.1 解析请求体 express.json() express.urlencoded() 3.2 日志输出 morgan() 3.3 为客户端提供跨域 ...

  6. JQuery用户注册表单验证

    使用jquery编写代码实现用户注册表单的验证功能: 用户名.密码.确认密码和手机号不能为空 密码长度在8~20位之间,密码至少由数字.字母或下划线其中两种组成 确认密码必须和密码一致 手机号应该是1 ...

  7. 使用juery使用ajax实现用户注册时的验证

    首先需要在jsp页面中加入juery:在jsp中头插入 <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jqu ...

  8. java实现用户注册邮箱激活验证

    功能:通过邮箱注册账号,注册成功会向邮箱发送激活邮件.提示用户登录邮箱进行账户激活,方可使用账号. 流程:本质上就是向user表里新增一条数据,user表中应有一个code字段存放随机串.code在添 ...

  9. php用户注册重复_php 验证用户名重复

     代码如下 复制代码 $uid = $_request['uid']; checkusername($uid); function checkusername() { $title = $uid; i ...

  10. Flask之WTForms验证

    有时候我们经常会跟前端提交的表单数据打交道,每次手写验证规则真的很繁琐.Flask-WTF扩展模块提供了前端表单自动生成和前端表单提交数据验证的功能. WTForms支持的HTML标准字段 字段对象 ...

最新文章

  1. NO.7 今天我们是实用派,看看业务选择和部署以及常用故障解决方案是怎么做的...
  2. 溢出内容菜单_停止过度使用溢出菜单
  3. 2021年2月2日 - cxFocus Directive的单元测试不够稳定,有时候findFirstFocusable会多执行一次
  4. SAP Spartacus项目执行yarn prettier-fix命令之后的输出
  5. SALES_ORG_RESP_SHORT and SALES_ORG_SHORT
  6. spring配置主库从库_spring下的数据库主从分离(下)
  7. c语言 tcl.exe 自动登录,Tcl命令操作实验-----(3)---字符串
  8. 数据中心基础设施运维有哪些项目?哪些系统?如何实施?
  9. 解决谷歌浏览器被篡改主页问题
  10. 华滋先生:互联网创业,加入社群是有用的吗?
  11. Kubernetes(k8s)的Pod资源清单spec.containers属性详细讲解
  12. 树莓派接入阿里云物联网平台
  13. b是python文件二进制打开,Python核心编程16 ----- 文件的打开(读取),修改,关闭,二进制...
  14. 虚拟光驱文件bin/cue到iso的转换
  15. ubuntu18 百度云盘
  16. 第2章KNN算法笔记_函数classify0
  17. Linux线程基本知识
  18. SeleniumChrome实战:动态爬取51job招聘信息
  19. Geany传说的屎绿色配色方案解决
  20. 软件测试_笔记大全(完整版)

热门文章

  1. android 电源/充电/库仑
  2. Exception: Timed out after 30000ms(selenium超时)
  3. 【数据结构】实验 5 数组和特殊矩阵
  4. RK3326 android10.0(Q) 开机logo+开关机动画替换
  5. android服务应用实验报告,Service与Broadcast应用实验报告
  6. css背景模糊内部文字清晰显示
  7. shell与文本处理
  8. 新篇章:智能工厂软件生态第一篇
  9. 基于scapy uds协议包实践
  10. 教你如何快速了解一款芯片的时钟系统