91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php實現數據庫驗證跳轉的方法

發布時間:2021-07-01 09:52:43 來源:億速云 閱讀:149 作者:chen 欄目:編程語言

本篇內容主要講解“php實現數據庫驗證跳轉的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php實現數據庫驗證跳轉的方法”吧!

php實現數據庫驗證跳轉的方法:首先創建login.html文件;然后創建doLogin.php文件;接著進行判空操作,通過后進行驗證碼驗證;最后再進行數據庫驗證即可。

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

php怎么實現數據庫驗證跳轉?

PHP登錄驗證功能示例【用戶名、密碼、驗證碼、數據庫、已登陸驗證、自動登錄和注銷登錄等】

本文實例講述了PHP登錄驗證功能。分享給大家供大家參考,具體如下:

登錄界面

php實現數據庫驗證跳轉的方法

php實現數據庫驗證跳轉的方法

具體實現方法如下:

login.html

<!DOCTYPE html 
<html 
<head 
  <meta charset="UTF-8" 
  <title Title</title 
</head 
<body 
<form method="post" action="doLogin.php" 
  <input type="text" placeholder="用戶名" name="username" <br <br 
  <input type="password" placeholder="密碼" name="password" <br <br 
  <input type="text" placeholder="驗證碼" name="verifycode" <br <br 
  <img id="captcha_img" src="captcha.php?r=<?php echo rand();? " alt="驗證碼" 
  <label <a href="javascript:void(0)" rel="external nofollow" onclick="document.getElementById('captcha_img').src='captcha.php?r='+Math.random()" 換一個</a  </label <br 
  <label <input type="checkbox" name="autologin[]" value="1"/ 自動登錄</label <br 
  <button type="submit" 登錄</button 
</form 
</body 
</html

doLogin.php

<?php
header("Content-type:text/html;charset=UTF-8");
require "mysql.php";      //導入mysql.php訪問數據庫
session_start();        //開啟會話一獲取到服務器端驗證碼
$username=$_POST['username'];
$password=$_POST['password'];
$autologin=isset($_POST['autologin'])?1:0;   //獲取是否選擇了自動登錄
$verifycode=$_POST['verifycode'];
$code=$_SESSION['code'];    //獲取服務器生成的驗證碼
/*
* 首先進行判空操作,通過后進行驗證碼驗證,通過后再進行數據庫驗證。
* 手機號碼和郵箱驗證可根據需要自行添加
* */
if(checkEmpty($username,$password,$verifycode)){
if(checkVerifycode($verifycode,$code)){
if(checkUser($username,$password)){
$_SESSION['username']=$username; //保存此時登錄成功的用戶名
if($autologin==1){        //如果用戶勾選了自動登錄就把用戶名和加了密的密碼放到cookie里面
setcookie("username",$username,time()+3600*24*3);  //有效期設置為3天
setcookie("password",md5($password),time()+3600*24*3);
}
else{
setcookie("username","",time()-1);  //如果沒有選擇自動登錄就清空cookie
setcookie("password","",time()-1);
}
header("location: index.php ");      //全部驗證都通過之后跳轉到首頁
}
}
}
//方法:判斷是否為空
function checkEmpty($username,$password,$verifycode){
if($username==null||$password==null){
echo '<html <head <Script Language="JavaScript" alert("用戶名或密碼為空");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";
}
else{
if($verifycode==null){
echo '<html <head <Script Language="JavaScript" alert("驗證碼為空");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";
}
else{
return true;
}
}
}
//方法:檢查驗證碼是否正確
function checkVerifycode($verifycode,$code){
if($verifycode==$code){
return true;
}
else{
echo '<html <head <Script Language="JavaScript" alert("驗證碼錯誤");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";
}
}
//方法:查詢用戶是否在數據庫中
function checkUser($username,$password){
$conn=new Mysql();
$sql="select * from user where name='{$username}' and password='{$password}';";
$result=$conn- sql($sql);
if($result){
return true;
}
else{
echo '<html <head <Script Language="JavaScript" alert("用戶不存在");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";
}
$conn- close();
}
//方法:手機格式驗證
function checkPhoneNum($phonenumber){
$preg="/^1[34578]{1}\d{9}$/";
if(preg_match($preg,$phonenumber)){
return ture; //驗證通過
}else{
echo '<html <head <Script Language="JavaScript" alert("手機號碼格式有誤");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";//手機號碼格式不對
}
}
//方法:郵箱格式驗證
function checkEmail($email){
$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';
if(preg_match($preg, $email)){
return true;
}else{
echo '<html <head <Script Language="JavaScript" alert("y郵箱格式有誤");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";
}
}

logout.php

<?php
//退出登錄并跳轉到登錄頁面
unset($_SESSION['username']);
setcookie("username","",time()-1);  //清空cookie
setcookie("password","",time()-1);
header("location: login.html ");
index.php
<?php
session_start();
if(empty($_COOKIE['username'])&&empty($_COOKIE['password'])){
if(isset($_SESSION['username']))
echo "登錄成功,歡迎您".$_SESSION['username']."<a href='logout.php' 退出登錄</a ";
else
echo "你還沒有登錄,<a href='login.html' 請登錄</a ";
}
else
echo "登錄成功,歡迎您:".$_COOKIE['username']."<a href='logout.php' 退出登錄</a ";

驗證碼和數據庫的實現方法前面寫過,這里不再贅述。

到此,相信大家對“php實現數據庫驗證跳轉的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

南平市| 唐海县| 曲水县| 肃宁县| 化德县| 临西县| 临洮县| 万山特区| 济南市| 高碑店市| 津市市| 朝阳区| 汕头市| 昌黎县| 沁源县| 池州市| 嘉鱼县| 灵川县| 宝鸡市| 兴和县| 吉水县| 仪征市| 灵石县| 花莲县| 佛坪县| 昌吉市| 通江县| 明溪县| 彰化县| 长沙市| 定州市| 桂平市| 红桥区| 青岛市| 霍城县| 汉川市| 曲麻莱县| 仁化县| 大石桥市| 呈贡县| 乌兰察布市|