国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

【PHP&MySQL】實現(xiàn)修改密碼 + 防止通過url強行進(jìn)入系統(tǒng)

2020-03-22 18:27:03
字體:
供稿:網(wǎng)友
●使用PHP+html' target='_blank'>MySQL實現(xiàn)修改密碼

本文講述了使用PHP+MySQL實現(xiàn)修改密碼的具體代碼,以及操作過程。

頁面:

index.php 登陸頁面,輸入默認(rèn)密碼登陸系統(tǒng)

check.php 核查頁面,通過查詢數(shù)據(jù)庫檢測密碼是否正確 —— 正確,則進(jìn)入系統(tǒng) 或 錯誤,提示“密碼錯誤”,返回登錄頁面

system.php 系統(tǒng)頁面,內(nèi)含“修改密碼”鏈接

change.php 輸入新密碼修改頁面

changePwd.php 修改密碼頁面

關(guān)鍵代碼:

index.php

 form action= check.php method= post  p 請輸入密碼: /p input type= password name= psd /  button type= submit name= submit value= 登錄 / 登錄 /button  /form 

check.php

 ?php$servername = localhost $username = 用戶 $password = 密碼 $dbname = 數(shù)據(jù)庫名 
$sql = SELECT password FROM admin //此處涉及名稱是admin的數(shù)據(jù)表,內(nèi)部有name 和password兩個字段,值分別是admin 和 1$result = $conn- query($sql);if ($result- num_rows 0) { while($row = $result- fetch_assoc()) { $adminkey = $row[ password //設(shè)$adminkey是管理員密碼,將從數(shù)據(jù)表中讀取的數(shù)據(jù)賦值進(jìn)去$conn- close();
if( isset($_POST[ submit ]) $_POST[ submit ] = 登錄 ){ if($_POST[ psd ] == $adminkey){ //如果輸入的密碼和數(shù)據(jù)庫中的默認(rèn)密碼相同,則進(jìn)入系統(tǒng) header( Location:system.php exit; }else{ script language= javascript //如果密碼錯誤,給出提示,返回登錄頁面 alert( password error window.location.href= index.php /script ?phpsystem.php a href= change.php >

change.php

 form action= changPwd.php method= post  請輸入新密碼: input type= password name= new_psd  button type= submit name= submit value= 修改 >

changePwd.php

 ?php if( isset($_POST[ submit ]) $_POST[ submit ] = 修改 ){ $nempas = $_POST[ new_psd  $servername = localhost  $username = 用戶名  $password = 密碼  $dbname = 數(shù)據(jù)庫名 
?

●防止通過url強行進(jìn)入系統(tǒng)

比如,網(wǎng)站名是www.xxx.com,瀏覽者注意到這是某系統(tǒng)的登錄頁面后,可能一試 http://www.xxx.com/system.php 就繞過輸入密碼進(jìn)入了系統(tǒng)。。。。【小白級】

可以加一個檢查頁面 checkInfo.php

先在密碼核查頁面 check.php 更改:

if( isset($_POST[ submit ]) $_POST[ submit ] = 登錄 ){ if($_POST[ psd ] == $adminkey){ session_start(); $_SESSION[ loginKey ] = 101; //101隨緣弄的,別的也行 // session 變量用于存儲關(guān)于用戶會話(session)的信息,或者更改用戶會話(session)的設(shè)置。Session 變量存儲單一用戶的信息,并且對于應(yīng)用程序中的所有頁面都是可用的所以,可利用此,只有通過密碼驗證,才會生成$_SESSION[ loginKey ],從而在之后的頁面如system.php 的開頭加入檢查頁面 checkInfo.php ,檢查有沒有生成的$_SESSION[ loginKey ]就可以辨別有沒有繞過密碼強行進(jìn)入header( Location:system.php  exit; }else{ script language= javascript  alert( password error  window.location.href= index.php  /script  ?php? 

再寫checkInfo.php

 ?php session_start(); if(!isset($_SESSION[ loginKey ])){  script language= javascript  alert( please land first  window.location.href= index.php  /script  ?php? 

舉例

在system.php開頭加入:

 ?phpinclude checkInfo.php ?  !doctype html  html ...... .. .. .. /html 

注: session_start(); 啟動會話時,之前代碼不能有任何輸出!(如echo ... alert( .... )

建議直接扔到開頭

想了解更多,請移步至PHP 的PHP視頻教程和mysql視頻教程學(xué)習(xí)。

以上就是【PHP MySQL】實現(xiàn)修改密碼 + 防止通過url強行進(jìn)入系統(tǒng)的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 博客| 庆安县| 宁强县| 云和县| 庐江县| 榆林市| 和政县| 成武县| 天气| 凤冈县| 青神县| 东莞市| 翁源县| 师宗县| 金溪县| 聂拉木县| 富民县| 闸北区| 六盘水市| 新营市| 句容市| 临湘市| 叶城县| 清水县| 乌兰浩特市| 扶绥县| 略阳县| 许昌市| 衡阳市| 洞口县| 英超| 台南县| 蓬安县| 开封县| 名山县| 右玉县| 宁安市| 抚松县| 峡江县| 梅河口市| 怀远县|