php密碼
給任意php頁面增加一個密碼保護,需要輸入正確密碼才能訪問。
代碼如下:
<?php
$adminkey = "123";/*設置密碼*/
session_start();
if(@$_POST['password'] == $adminkey){
$_SESSION['login'] = md5($adminkey);
}
if($_SERVER['QUERY_STRING'] == "logout"){
$_SESSION['login'] = "";
header("location: " . $_SERVER['PHP_SELF']);
exit();
}
$html_login = <<<EOF
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
div{text-align:center; margin:0 auto;}
#loginform{width:230px;height:100px;background-color:#ffffff;box-shadow: 2px 2px 10px 1px #403f3f;}
</style>
</head>
<body>
<div id="loginform">
<div style="text-align:center; margin:260px auto 0px;">
<form action="" method="post">密碼<input type="password" name="password" style="width:120px; margin-top: 35px;">
<input type="submit" value="登錄" style="margin-left: 5px;">
</form>
</div>
</div>
</body>
</html>
EOF;
if(@$_SESSION['login'] != md5($adminkey)){
exit($html_login);
}
?> 這里加上要顯示的內容文字或者代碼。
(1)php密碼擴展閱讀:
PHP雙引號和單引號的區別
1、雙引號解釋變數,單引號不解釋變數
2、雙引號里插入單引號,其中單引號里如果有變數的話,變數解釋
3、雙引號的變數名後面必須要有一個非數字、字母、下劃線的特殊字元,或者用講變數括起來,否則會將變數名後面的部分當做一個整體,引起語法錯誤
4、雙引號解釋轉義字元,單引號不解釋轉義字元,但是解釋'和
5、能使單引號字元盡量使用單引號,單引號的效率比雙引號要高(因為雙引號要先遍歷一遍,判斷裡面有沒有變數,然後再進行操作,而單引號則不需要判斷)
php將密碼存入資料庫,可以分內常見的4種方式:
1、直接md5加密存到到資料庫
2、md5兩次存到資料庫
3、對需要加密的字元串和一個常量 進行混淆加密
4、生成一個隨機的變數存到資料庫中,然後對需要加密的字元串和這個隨機變數加密
<?php
$str="admin";//需要加密的字元串
$str2="php";//增加一個常量混淆
$pass1=md5($str);
$pass2=md5(md5($str));
$pass3=md5($str.$str2);
echo$pass1."<br>".$pass2."<br>".$pass3;
?>
輸出:
$str="admin";//需要加密的字元串
$encrypt=$row['encrypt'];//生成的隨機加密字元串存到資料庫中
$pass4=md5($str.$encrypt);
//
㈢ PHP如何對用戶密碼進行加密
PHP如何對用戶密碼進行加密
第一種方法:可以使用如下方法對用戶密碼進行加密:Mysql>SET user@”localhost” PASSWORD=PASSWORD(”Password”);
第二種方法:可以使用MYSQL的 PASSWORD函數進行用戶密碼的加密。例如:Insert into user(password, ……..) values (PASSWORD(”$password”,………));
可以在一個PHP文件裡面include另外一個PHP文件兩次嗎
是的,可以在一個PHP文件裡面include另外一個PHP文件兩次,被include的那個php文件也會執行兩次,所以如果在這個文件裡面定義的有一個class, 就會報出the class already defined的錯誤。
mysql的最長資料庫名,表名,欄位名可以是多長
資料庫名字最長為64
數據表名字最長為64
欄位名字最長為64
mysql_pconnect()和mysql_connect()有什麼區別
兩者的區別主要有兩個:
1. 在進行資料庫連接時,函數會先找同一個host, 用戶和密碼的persistent(持續的)的'鏈接,如果能找到,則使尺豎用這個鏈接而不返回一個新的鏈接。
2. mysql_pconnect()創建的資料庫連接陵笑大在腳本執行完畢後仍然保留,可以被後來的代碼繼續使用,mysql_close()函升慶數也不會關閉mysql_pconnect()創建的鏈接。
;㈣ phpadmin怎麼查看資料庫密碼
可以查看資料庫用戶加密後的密碼
1.打開phpmyadmin
2. 左側主菜單選擇mysql庫,然後選擇user表
在user表裡可以看到所用用戶加密後的密碼,見附圖