比如說使用者登入-->進入個人首頁
在進入個人首頁的時候驗證一下登入的使用者密碼是否全部數字或者全英文
進入個人首頁 提示
彈出出來的層內容:
系統檢測到您的賬戶密碼過於簡單,存在嚴重的安全隱患,建議您及時修改 ,以免造成錄音被誤刪等不必要的麻煩和損失。
兩個按鈕 <修改> <以後再說>
使用者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 清空,那麼就實現只有使用者提示一次了!