<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            PHP郵件發送驗證

            時間:2025-10-24 09:06:07 php語言 我要投稿

            PHP郵件發送驗證

              由于項目中需要做一個郵箱驗證。一直在網上找各種資料,出現各種發送不了郵箱。最后在我堅持下終于可以在使用qq發送驗證郵箱了。想了解更多相關信息,請持續關注我們應屆畢業生考試網!

            PHP郵件發送驗證

              1,先去qq郵箱中的 點擊設置-》點擊帳戶-》將smtp的權限開啟

              如果是設置POP3和SMTP的SSL加密方式,則端口如下:

              POP3服務器(端口995)

              SMTP服務器(端口465或587)。

              2,查看你的Openssl和Socketsd是否支持:PHP -m查看

              這里寫圖片描述

              利用OpenSSL庫對Socket傳輸進行安全加密。

              3,表單部分

              <form id="reg" action="register.php" method="post">

              <p>用戶名:<input type="text" class="input" name="username" id="user"></p>

              <p>密 碼:<input type="password" class="input" name="password" id="pass"></p>

              <p>E-mail:<input type="text" class="input" name="email" id="email"></p>

              <p><input type="submit" class="btn" value="提交注冊"></p>

              </form>

              4,表單提交部分

              <!DOCTYPE HTML>

              <html>

              <head>

              <meta charset="utf-8">

              <title>PHP用戶注冊郵箱驗證激活帳號</title>

              <style type="text/css">

              .demo {margin: 20px auto; width: 400px; border: 1px solid #ccc; line-height: 50px;text-align: center;}

              .input {width: 150px; height: 25px; border: 1px solid #ccc;}

              .btn {padding: 5px 15px; font-size: 16px; font-family: '微軟雅黑'; background:#ff0066; color: #fff; border: none;}

              </style>

              <script type="text/javascript">

              function chk_form(){

              var user = document.getElementById("user");

              if(user.value==""){

              alert("用戶名不能為空!");

              return false;

              /pic/p>

              }

              var pass = document.getElementById("pass");

              if(pass.value==""){

              alert("密碼不能為空!");

              return false;

              /pic/p>

              }

              var email = document.getElementById("email");

              if(email.value==""){

              alert("Email不能為空!");

              return false;

              /pic/p>

              }

              var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; /pic/p>

              if(!preg.test(email.value)){

              alert("Email格式錯誤!");

              return false;

              /pic/p>

              }

              }

              </script>

              </head>

              <body>

              <p id="main">

              <p class="demo">

              <form id="reg" action="register.php" method="post" onsubmit="return chk_form();">

              用戶名:<input type="text" class="input" name="username" id="user"><br>

              密&nbsp;碼:<input type="password" class="input" name="password" id="pass"><br>

              郵&nbsp;箱:<input type="text" class="input" name="email" id="email"><br>

              <input type="submit" class="btn" value="提交注冊">

              </form>

              </p>

              </p>

              </body>

              </html>

              5,如果注冊成功,發送郵箱驗證碼,這里負責發送。

              register.php部分

              <?php

              include_once("connect.php");/pic/p>

              /pic/pic/p>

              $username = stripslashes(trim($_POST['username']));

              $sql ="select id from t_user where username='{$username}'";

              /pic/p>

              $res  = mysqli_query($link, $sql);

              if($res && mysqli_num_rows($res)>0){

              echo '用戶名已存在,請換個其他的用戶名';

              exit;

              }

              /pic/p>

              $password = md5(trim($_POST['password'])); /pic/p>

              $email = trim($_POST['email']); /pic/p>

              $regtime = time();

              $token = md5($username.$password.$regtime); /pic/p>

              $token_exptime = time()+60*60*24;/pic/p>

              $sql = "insert into `t_user` (`username`,`password`,`email`,`token`,`token_exptime`,`regtime`)

              values ('$username','$password','$email','$token','$token_exptime','$regtime')";

              /pic/p>

              $res1 = mysqli_query($link, $sql);

              if(mysqli_insert_id($link)){

              /pic/p>

              require 'class.phpmailer.php';

              require 'class.smtp.php';

              $mail = new PHPMailer;

              /pic/pic/p>

              $mail->isSMTP(); /pic/p>

              $mail->Host = 'smtp.qq.com'; /pic/p>

              $mail->SMTPAuth = true; /pic/p>

              $mail->Username = '1391241655@qq.com'; /pic/p>

              $mail->Password = 'dzrxckopdnxuhjhf'; /pic/p>

              $mail->SMTPSecure = 'ssl'; /pic/p>

              $mail->Port = 465; /pic/p>

              $mail->setFrom('1391241655@qq.com', '發件人');

              $email = $_POST['email'];

              $mail->addAddress($email, '.'); /pic/p>

              /pic/p>

              $mail->addReplyTo($email, 'php');

              /pic/p>

              /pic/p>

              $mail->isHTML(true); /pic/p>

              $mail->Subject = '標題';

              $mail->Body = "發送的內容";

              /pic/p>

              if(!$mail->send()) {

              /pic/p>

              echo 'Mailer Error: ' . $mail->ErrorInfo;

              return false;

              } else {

              echo 'Message has been sent'; /pic/p>

              return true;

              }

              }

              ?>

              6 ,驗證部分

              include_once("connect.php");/pic/p>

              $verify = stripslashes(trim($_GET['verify']));

              $nowtime = time();

              $sql = "select id,token_exptime from t_user where status='0' and  `token`='$verify'";

              $res= mysql_query($link, $sql);

              $row = mysql_fetch_array($res);

              if($row){

              if($nowtime>$row['token_exptime']){ /pic/p>

              $msg = '您的激活有效期已過,請登錄您的帳號重新發送激活郵件.';

              }else{

              $sql1 ="update t_user set status=1 where id=".$row['id']";

              $res1 =  mysqli_query($link, $sql1);

              if(mysqli_affected_rows($link)!=1) die(0);

              $msg = '激活成功!';

              }

              }else{

              $msg = 'error.';

              }

              echo $msg;

            【PHP郵件發送驗證】相關文章:

            使用PHP發送郵件的兩種方法09-25

            Java 發送郵件12-06

            PHP 表單驗證方法12-05

            如何使用JSP來發送郵件12-12

            php編程必學之表單驗證12-11

            php實現驗證碼制作12-24

            php如何實現驗證碼03-15

            php驗證碼代碼怎么寫08-30

            php常用的驗證類以及正則實例11-08

            • 相關推薦

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院