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

<?php
header("content-type:text/html;charset=utf-8");
@$atc=$_GET['atc'];
$mem=new Memcache();
$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?atc=jihuo&validate=".urlencode(base64_encode($validate));
    $content="<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
//引入原来的类文件
 require '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->FromName   = $user;          //发信人署名
                $mail->FromName   = "崔金朋";        //发信人署名
                //$mail->Subject    = $title;             //信的标题
                $mail->Subject    = "激活显示";           //信的标题
                $mail->MsgHTML($content);                //发信主体内容
                //$mail->AddAttachment("15.jpg");       //附件
                /*发送邮件*/
                $mail->AddAddress($address);          //收件人地址
                //使用send函数进行发送
                if($mail->Send()) {
                    return true;
                } else {
                     self::$error=$mail->ErrorInfo;
                     return   false;
                    
                }
        }
}

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luyaran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值