PHP 前台代碼實現擷取使用者密碼功能

來源:互聯網
上載者:User
比如說使用者登入-->進入個人首頁
在進入個人首頁的時候驗證一下登入的使用者密碼是否全部數字或者全英文

進入個人首頁 提示
彈出出來的層內容:
系統檢測到您的賬戶密碼過於簡單,存在嚴重的安全隱患,建議您及時修改 ,以免造成錄音被誤刪等不必要的麻煩和損失。
兩個按鈕 <修改> <以後再說>

使用者jquery 或者是PHP 某種方式可以實現呢?


回複討論(解決方案)

用ajax可以實現,document.ready裡可以把該使用者傳進後台查詢,然後傳回來判斷就是了

你既然驗證了登入 那當然在驗證之前就擷取了使用者輸入的密碼 於是你拿這個密碼和你所制定的"是否太簡單"的規則進行匹配 如果太簡單就提示就是了.

你既然驗證了登入 那當然在驗證之前就擷取了使用者輸入的密碼 於是你拿這個密碼和你所制定的"是否太簡單"的規則進行匹配 如果太簡單就提示就是了.

每次看見你,就像扒光你衣服.....


你既然驗證了登入 那當然在驗證之前就擷取了使用者輸入的密碼 於是你拿這個密碼和你所制定的"是否太簡單"的規則進行匹配 如果太簡單就提示就是了.

每次看見你,就像扒光你衣服.....

hentai!!!!

用ajax可以實現,document.ready裡可以把該使用者傳進後台查詢,然後傳回來判斷就是了
--------
大蝦代碼貼出來吧! 新手求教!



你既然驗證了登入 那當然在驗證之前就擷取了使用者輸入的密碼 於是你拿這個密碼和你所制定的"是否太簡單"的規則進行匹配 如果太簡單就提示就是了.

每次看見你,就像扒光你衣服.....

hentai!!!!







大蝦 代碼貼出來吧!

鹵煮把你驗證登入的代碼帖出來 改動一下就可以了.

case "login": //登入
if(!isset($_SESSION)){session_start();}
$UserName = trim($Tools->Request("un"));
$Password = trim($Tools->Request("pw"));
$BackUrl = trim($Tools->Request("u"));
$CheckCode = trim($Tools->Request("cc"));
$User->UserLogin($UserName,$Password,$CheckCode,$BackUrl);
break;

鹵煮把你驗證登入的代碼帖出來 改動一下就可以了.





麻煩大蝦了,謝謝

鹵煮把你驗證登入的代碼帖出來 改動一下就可以了.

http://www.kudystudio.com/jbox/jbox-demo.html 淡出框使用者jbox

現在假設你制定規則為"長度小於8的密碼屬於弱密碼",

case "login"://登入if(!isset($_SESSION)){session_start();}$UserName = trim($Tools->Request("un"));$Password = trim($Tools->Request("pw"));$BackUrl = trim($Tools->Request("u"));$CheckCode = trim($Tools->Request("cc"));$User->UserLogin($UserName,$Password,$CheckCode,$BackUrl);if(strlen($Password)<8){    //按照你制定的規則進行匹配      //在這裡寫代碼提示:你的密碼比較簡單需要修改     //或者將這些方法封裝起來在User->UserLogin()裡邊調用}break;

現在假設你制定規則為"長度小於8的密碼屬於弱密碼",

case "login"://登入if(!isset($_SESSION)){session_start();}$UserName = trim($Tools->Request("un"));$Password = trim($Tools->Request("pw"));$BackUrl = trim($Tools->Request("u"));$CheckCode = trim($Tools->Request("cc"));$User->UserLogin($UserName,$Password,$CheckCode,$BackUrl);if(strlen($Password)<8){    //按照你制定的規則進行匹配      //在這裡寫代碼提示:你的密碼比較簡單需要修改     //或者將這些方法封裝起來在User->UserLogin()裡邊調用}break;


類似PHP 驗證是否可以加js 代碼 去驗證 密碼全數字 或者全英文字母 就提示密碼過去簡單呢?

對的

這個規則 你可以參考下其他網站的設定

比如不能全為數字 不能以數字開頭 長度必須大於8位等等全都要你自己去權衡考慮 密碼越複雜,越"安全"也越容易降低使用者註冊的可能(使用者有一點點麻煩都可能放棄註冊)

可用在註冊時用JS判定 也可以像你說的這樣登入時由PHP判定


大蝦 代碼啦!



var num=0;

if(Password.search(/[A-Z]/)!=-1){
num+=1;
}

if(Password.search(/[0-9]/)!=-1){
num+=1;
}

if(Password.search(/[a-z]/)!=-1){
num+=1;
}

if(Password.search(/[^A-Za-z0-9]/)!=-1){
num+=1;
}

if(num>=2 && (Password.length>=6 && Password.length<=16 )){
return true;
}else{
return false;
}
js 我是知道些,但是怎麼放入PHP 那的什麼代碼裡面去呢? 大蝦幫忙代碼貼出

換成PHP的正則 正則拿不準 等高人.

換成PHP的正則 正則拿不準 等高人.
高手 大蝦 快快來呀!

想用正則一條匹配出你的需求... 沒能成功.. 還是分開寫吧

$Password = "assssssss";$num = 0;if(preg_match("/[A-Z]/",$Password)){$num ++;}if(preg_match("/[0-9]/",$Password)){$num ++;}if(preg_match("/[a-z]/",$Password)){$num ++;}if(preg_match("/[^A-Za-z0-9]/",$Password)){$num ++;}if($num>=2 && strlen($Password)>=6 && strlen($Password)<=16 ){   //}else{  //提示代碼}


另外我看樓主標題是需要前台代碼 但是你需求描述 是 登入後提示 所以最好還是用PHP來提示

想用正則一條匹配出你的需求... 沒能成功.. 還是分開寫吧

$Password = "assssssss";$num = 0;if(preg_match("/[A-Z]/",$Password)){$num ++;}if(preg_match("/[0-9]/",$Password)){$num ++;}if(preg_match("/[a-z]/",$Password)){$num ++;}if(preg_match("/[^A-Za-z0-9]/",$Password)){$num ++;}if($num>=2 && strlen($Password)>=6 && strlen($Password)<=16 ){   //}else{  //提示代碼}


另外我看樓主標題是需要前台代碼 但是你需求描述 是 登入後提示 所以最好還是用PHP來提示
----------------------------------------------------
不過還是謝謝你們哈,我自己解決了! 分也是要給的。

怎麼解決的啊? 把解決辦法分享一下吧

怎麼解決的啊? 把解決辦法分享一下吧
---------------------------------------------------------


1:我是用jquery 擷取cookie
2:從新寫一個function 在裡面就開始驗證 Pwd ,然後返回一個參數 1 & 0 傳入cooike
3:頁面接收cooike 一個狀態 進行判斷 1 顯示框 0 不顯示框
4:會出現換一個頁面就會在此提示,解決方案 在 頁面提示之後,就把cooike 清空,那麼就實現只有使用者提示一次了!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.