前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例

PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例

作者头像
用户8664418
修改2021-07-13 18:12:38
6650
修改2021-07-13 18:12:38
举报
文章被收录于专栏:自留地2

本文实例讲述了PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库。分享给大家供大家参考,具体如下:

<?php

header("content-type:text/html;charset=utf-8");

@$atc=$_GET['atc'];

$mem=new Memcach/

/e();

$mem->connect("127.0.0.1","11211");

if($atc=="in"){

$res=$mem->add("login",$_POST,MEMCACHE_COMPRESSED,0);

$meil=$mem->get("login");

$address=$meil['address'];

include "./PHPMailer/Mail.class.php";

$validate=md5(md5("luyaran"));

$url="http://www.luyaran.com/login.php&#63;atc=jihuo&amp;validate=".urlencode(base64_encode($validate));

$content="&lt;a href='{$url}'>".$url."</a>";

if(Mail::send($content,$address)){

echo "<script>alert('注册成功');</script>";

}else{

echo "<script>alert('注册失败');</script>";

}

}else if($atc=="login"){

//登陆时需查看状态码是否激活

include "table.html";

}else if($atc=="jihuo"){

//验证用户名和密码是否与缓存中的一致

include "table.html";

}else{

include "table2.html";

}

?>

<?php

//引入原来的类文件

r/

/equire 'class.phpmailer.php';

class Mail {

static public $error = '';

static public function send($content,$address){

$mail= new PHPMailer();

/

/

$mail->IsSMTP(); //设置使用SMTP服务器发送

$mail->SMTPAuth = true; //开启SMTP认证

$mail->Host = 'smtp.163.com'; //设置 SMTP 服务器,自己注册邮箱服务器地址

$mail->Username = 'm18101301805@163.com'; //发信人的邮箱名称

$mail->Password = 'luyaran520'; //发信人的邮箱密码

/

/

$mail->IsHTML(true); //指定邮件格式为:html 不加true默认为以text的方式进行解析

$mail->CharSet ="UTF-8"; //编码

$mail->From = 'm18101301805@163.com'; //发件人完整的邮箱名称

//$mail-&gt;FromName = $user; //发信人署名

$mail->FromName = "崔金朋"; //发信人署名

//$mail-&gt;Subject = $title; //信的标题

$mail->Subject = "激活显示"; //信的标题

$mail-&gt;MsgHTML($content); //发信主体内容

//$mail->AddAttachment("15.jpg"); //附件

/

/

$mail-&gt;AddAddress($address); //收件人地址

//使用send函数进行发送

if($mail->Send()) {

return true;

} else {

self::$error=$mail->ErrorInfo;

return false;

}

}

}

?>

附:PHP操作memcache(增删改查)

<?php

header("content-type:text/html;charset=utf-8");

$mem=new Memcache();

//var_dump($mem);

$mem->connect("127.0.0.1","11211");

//$mem->set("name","cuijinpeng",0,20);

//echo $mem->get("name");

//对象的操作

//class Dog{

// public $name;

// public $age;

// public function __construct($name,$age){

// $this-&gt;name = $name;

// $this-&gt;age = $age;

// }

//}

//$dog=new Dog('dog','12');

//$dog=$mem->add("dog",$dog,MEMCACHE_COMPRESSED,0);

//var_dump($dog);

//可以操作数据、字符串、数组、对象。。。

//添加数据

$mem->add("name","admin",MEMCACHE_COMPRESSED,0);

//修改数据

$mem->set("name","xiaohua",MEMCACHE_COMPRESSED,0);

//replace的使用

$mem->replace("name","xiaobai",MEMCACHE_COMPRESSED,0);

//删除数据

$mem->delete("name");

//echo $mem->get("name");

?>

PS:Mail.class.php点击此处本站下载。

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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档