天天看點

利用緩存處理使用者注冊時的郵箱驗證,成功後使用者資料存入資料庫

<?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   = '[email protected]';  //發信人的郵箱名稱
                $mail->Password   = 'luyaran520';    //發信人的郵箱密碼
                /*内容資訊*/
                $mail->IsHTML(true);           //指定郵件格式為:html 不加true預設為以text的方式進行解析
                $mail->CharSet    ="UTF-8";               //編碼
                $mail->From       = '[email protected]';           //發件人完整的郵箱名稱
                //$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;
                    
                }
        }
}

?>      

繼續閱讀