php驗證密碼,php驗證碼如何實現登錄驗證

本文目錄一覽:

php單文件密碼驗證

?php 

 $passwd=’woshimima’; //定義密碼

 if(!empty($_POST[‘sub’])){

$p = $_POST[‘passwd’];

 if($passwd==$p){

   setcookie(“mid”,md5($p.MYKEY),time()+3600,”/”); //創建cookie

    echo “scriptalert(‘歡迎你回來,管理員同學’);location.href=’main.php’/script”;//跳到程序頁面

 }else{

  echo “密碼輸入錯誤”;

 }

 }

 

 ?

form action=”login.php” method=”post”

密碼input type=”password” name=”passwd”br

input type=”submit” name=”sub” value=”登陸”

/form

php簡單的登陸驗證用戶名和密碼怎麼寫

給你個實例參考一下php編寫登陸驗證用戶名和密碼吧。

登錄頁面

login.html 負責收集用戶填寫的登錄信息

在CODE上查看代碼片派生到我的代碼片

html

head用戶登錄/head

form name=”LoginForm” method=”post” action=”login.php” onSubmit=”return InputCheck(this)”

p

label for=”username” class=”label”用戶名:/label

input id=”username” name=”username” type=”text” class=”input” /

p/

p

label for=”password” class=”label”密 碼:/label

input id=”password” name=”password” type=”password” class=”input” /

p/

p

input type=”submit” name=”submit” value=” 確 定 ” class=”left” /

/p

/form

/html

登錄處理

login.PHP 負責處理用戶登錄與退出動作。

在CODE上查看代碼片派生到我的代碼片

?php

//登錄

if(!isset($_POST[‘submit’])){

exit(‘非法訪問!’);

}

$username = htmlspecialchars($_POST[‘username’]);

$password = MD5($_POST[‘password’]);

//包含數據庫連接文件

include(‘conn.php’);

//檢測用戶名及密碼是否正確

$check_query = mysql_query(“select userid from user_list where username=’$username’ and password=’$password’ limit 1”);

if($result = mysql_fetch_array($check_query)){

//登錄成功

session_start();

$_SESSION[‘username’] = $username;

$_SESSION[‘userid’] = $result[‘userid’];

echo $username,’ 歡迎你!進入 a href=”my.php”用戶中心/abr /’;

echo ‘點擊此處 a href=”login.php?action=logout”註銷/a 登錄!br /’;

exit;

} else {

exit(‘登錄失敗!點擊此處 a href=”javascript:history.back(-1);”返回/a 重試’);

}

//註銷登錄

if($_GET[‘action’] == “logout”){

unset($_SESSION[‘userid’]);

unset($_SESSION[‘username’]);

echo ‘註銷登錄成功!點擊此處 a href=”login.html”登錄/a’;

exit;

}

?

用戶中心

my.php 是用戶中心,作為用戶登錄檢測。

在CODE上查看代碼片派生到我的代碼片

?php

session_start();

//檢測是否登錄,若沒登錄則轉向登錄界面

if(!isset($_SESSION[‘userid’])){

header(“Location:login.html”);

exit();

}

//包含數據庫連接文件

include(‘conn.php’);

$userid = $_SESSION[‘userid’];

$username = $_SESSION[‘username’];

$user_query = mysql_query(“select * from user_list where userid = ‘$userid’ limit 1”);

$row = mysql_fetch_array($user_query);

echo ‘用戶信息:br /’;

echo ‘用戶ID:’,$userid,’br /’;

echo ‘用戶名:’,$username,’br /’;

echo ‘a href=”login.php?action=logout”註銷/a 登錄br /’;

?

conn.php,用於連接數據庫

在CODE上查看代碼片派生到我的代碼片

?php

$conn = mysql_connect(“127.0.0.1″,”root”,””) or die(“數據庫鏈接錯誤”.mysql_error());

mysql_select_db(“info_db”,$conn) or die(“數據庫訪問錯誤”.mysql_error());

mysql_query(“set names gb2312”);

?

需要一個PHP正則表達式來驗證密碼,不知道限制大小寫怎麼寫了,求教一下.

$str=’你要輸入的密碼’;

$model=’/[A-Z]+[a-z]+.*/’; //最少要包含一個或者多個大寫或者小寫,和0個或則多個任意字符;

$modelength=’/.{8,}/’; //輸入的最少為8位

if(!preg_match($modelength,’aaa’)){

echo ‘密碼不能少於8位’;

}

if(!preg_match($model,$str)){

echo ‘密碼必須包含大小寫’;

}

也可以這樣寫

$str=”Aaaa!”;

$model=’/[A-Z]+[a-z]+.*/’; //最少要包含一個或者多個大寫或者小寫,和0個或則多個任意字符;

$modelength=’/.{8,}/’; //輸入的最少為8位

if(!preg_match($model,$str)||strlen($str)8){

echo ‘密碼需要包含大小寫,或者密碼長度小於8位’;

}

PHP網頁如果需要查看信息必須輸入密碼,驗證後才可顯示出內容的代碼如何實現?

相關代碼如下:

新建一個PHP文件如下:

?php  

header(‘Content-type:text/html;charset=utf-8’);

$password = “1234”; // 這裡是正確密碼  

$p = “”;  

if(isset($_COOKIE[“isview”])  $_COOKIE[“isview”] == $password){  

$isview = true;  

}else{  

if(isset($_POST[“pwd”])){  

if($_POST[“pwd”] == $password){  

setcookie(“isview”,$_POST[“pwd”],time()+3600*0.2);  

$isview = true;  

}else{  

$p = (empty($_POST[“pwd”])) ? “需要密碼才能查看,請輸入密碼。” : “密碼不正確,請重新輸入。”;  

}  

}else{  

$isview = false;  

$p = “請輸入密碼查看,獲取密碼可聯繫我。”;  

}  

}  

if($isview){ ?  

密碼成功顯示的內容  

?php }else{ ?  

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ” ” 

html xmlns=” ” 

head  

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /  

meta http-equiv=”pragma” content=”no-cache” /  

meta http-equiv=”cache-control” content=”no-cache” /  

meta http-equiv=”expires” content=”0″ /  

title測試/title  

!–[if lt IE 6]  

style type=”text/css”  

.z3_ie_fix{  

float:left;  

}  

/style  

![endif]–  

style type=”text/css”  

!–  

body{  

background:none;  

}  

.passport{  

border:1px solid red;  

background-color:#FFFFCC;  

width:400px;  

height:100px;  

position:absolute;  

left:49.9%;  

top:49.9%;  

margin-left:-200px;  

margin-top:-55px;  

font-size:14px;  

text-align:center;  

line-height:30px;  

color:#746A6A;  

}  

—  

/style  

div class=”passport”  

div style=”padding-top:20px;”  

form action=”” method=”post” style=”margin:0px;”輸入查看密碼  

input type=”password” name=”pwd” / input type=”submit” value=”查看” /  

/form  

?php echo $p; ?  

/div  

/div  

/body  

/html 

?php  

} ?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/258584.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:50
下一篇 2024-12-15 12:50

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何實現圖像粘貼到蒙版

    本文將從多個方面介紹圖像粘貼到蒙版的實現方法。 一、創建蒙版 首先,在HTML中創建一個蒙版元素,用於接收要粘貼的圖片。 <div id=”mask” style=”widt…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Django ORM如何實現或的條件查詢

    在我們使用Django進行數據庫操作的時候,查詢條件往往不止一個,一個好的查詢語句需要考慮我們的查詢要求以及業務場景。在實際工作中,我們經常需要使用或的條件進行查詢,本文將詳細介紹…

    編程 2025-04-29
  • Python一次性輸入10個數如何實現?

    Python提供了多種方法進行輸入,可以手動逐個輸入,也可以一次性輸入多個數。在需要輸入大量數據時,一次性輸入十個數就非常方便。下面我們從多個方面來講解如何一次性輸入10個數。 一…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何實現van-picker點擊遮罩不關閉

    van-picker是一個非常實用的Vue組件,但默認情況下,點擊遮罩會自動關閉選擇器。本文將介紹如何通過代碼實現van-picker點擊遮罩不關閉的功能。 一、通過覆蓋遮罩實現 …

    編程 2025-04-27
  • Python暴力破解wifi密碼

    簡介:本文將從多個方面詳細介紹使用Python暴力破解wifi密碼的方法。代碼實例將被包含在本文中的相關小節中。 一、如何獲取wifi密碼 在使用Python暴力破解wifi密碼之…

    編程 2025-04-27
  • 如何實現矩陣相乘等於E

    本文將介紹如何通過代碼實現兩個矩陣相乘等於單位矩陣E。 一、線性代數基礎 要理解矩陣相乘等於E,需要先了解一些線性代數基礎知識。 首先,矩陣的乘法是滿足結合律的,即(A*B)*C=…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論