本文目錄一覽:
- 1、php單文件密碼驗證
- 2、php簡單的登陸驗證用戶名和密碼怎麼寫
- 3、需要一個PHP正則表達式來驗證密碼,不知道限制大小寫怎麼寫了,求教一下.
- 4、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