當前位置:首頁 » 數據倉庫 » 驗證碼實驗資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

驗證碼實驗資料庫

發布時間: 2022-05-08 09:53:01

1. php驗證碼是保存在資料庫中還是直接在session中進行判斷的

首先生成一個隨機的字元串包括 字母 數字 或漢字
然後用php中生成圖片的函數把這個字元串生成圖片並在頁面展示出來
然後session存儲這個字元串,沒必要存到資料庫中,因為就用那麼一次
然後用戶在前台輸入後 與session進行比較驗證

2. asp,表單,access,資料庫,驗證碼,高手請進,200分

// 表單驗證
//製作:海沙
//E-mail:[email protected]
//QQ:287394875

//驗證用戶名
function username()
{
var user=document.getElementById("userid");
var username1=document.getElementById("user1");
if (user.value.length==0 || user.value.length<6 || user.value.length>15)
{
username1.innerHTML="<img src='images/w.gif'/> <font style='color:#ff0000;'>賬號須在6到15個字元之間!</font>";
user.focus();
return false;
}
else
{
if (Number(user.value))
{
username1.innerHTML="<img src='images/w.gif'/> <font style='color:#ff0000;'>賬號不能全為數字!</font>";
user.focus();
return false;
}
else{
username1.innerHTML="<img src='images/r.gif'/>";
}
}
}

//驗證密碼
function password()
{
var Password=document.getElementById("Pw");
var Password11=document.getElementById("Password11");
if (Password.value.length==0 || Password.value.length<6 || Password.value.length>15)
{
Password11.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>密碼必須在6到15個字元之間!</font>";
Password.focus();
return false;
}
else
{
Password11.innerHTML="<img src='images/r.gif'>";
}
}

//驗證兩次輸入的密碼是否一致
function password11()
{
var Password=document.getElementById("Pw");
var Password11=document.getElementById("Password11");
var Password2=document.getElementById("Pw1");
var Password22=document.getElementById("Password22");
if(Password.value != Password2.value || Password2.value=="")
{
Password22.innerHTML="<img src='images/w.gif' /><font style='color:#ff0000;'>兩次輸入密碼不一致!</font>";
Password2.focus();
return false;
}
else
{
Password22.innerHTML="<img src='images/r.gif'>";
}
}

//驗證名字
function turename()
{
var truename=document.getElementById("name");
var truename1=document.getElementById("name1");
if (truename.value.length == 0 )
{
truename1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請輸入您的真實姓名!</font>";
truename.focus();
return false;
}
else {
truename1.innerHTML="<img src='images/r.gif'>";
}
}

//驗證電子郵件
function mail()
{
var a2=document.getElementById("email");
var email=document.getElementById("mail1");
var reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var a2_email=reEmail.test(a2.value);
if(a2.value.length==0)
{
email.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請輸入您的E-mail!</font>";
a2.focus();
return false;
}
if (a2_email)
{
email.innerHTML="<img src='images/r.gif'>";
}
else
{
email.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請輸入正確的E-mail!</font>";
a2.focus();
return false;
}
}

//驗證電話
function phonez()
{
var phonen=document.getElementById("phone");
var phonen1=document.getElementById("phone1");
if (!Number(phonen.value)&&phonen.value.length != 0 )
{
phonen1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請輸入正確的電話號碼!</font>";
phonen.focus();
return false;
}
else {
if (phonen.value.length != 0&&(phonen.value.length <7||phonen.value.length>15))
{
phonen1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>電話號碼位數不正確!</font>";
phonen.focus();
return false;
}
else
{
phonen1.innerHTML="<img src='images/r.gif'>";}
}
}

//驗證QQ
function qqz()
{
var qqn=document.getElementById("qq");
var qqn1=document.getElementById("qq1");
if (!Number(qqn.value)&&qqn.value.length != 0)
{
qqn1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請輸入正確的QQ號碼!</font>";
qqn.focus();
return false;
}
else {
if (qqn.value.length != 0&&(qqn.value.length <6||qqn.value.length>15))
{
qqn1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>QQ號碼位數不正確!</font>";
qqn.focus();
return false;
}
else
{
qqn1.innerHTML="<img src='images/r.gif'>";}
}
}

//驗證碼
function coden()
{
var codenc=document.getElementById("code");
var codenc1=document.getElementById("code1");
if (codenc.value.length<4)
{
codenc1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請輸入正確的驗證碼!</font>";
codenc.focus();
return false;
}
else {
codenc1.innerHTML="<img src='images/r.gif'>";
}
}

//驗證標題
function checktitle()
{
var titlec=document.getElementById("title");
var titlec1=document.getElementById("title1");
if (titlec.value.length==0)
{
titlec1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>標題不能為空!</font>";
titlec.focus();
return false;
}
else {
titlec1.innerHTML="<img src='images/r.gif'>";
}
}

//驗證內容
function checkcontent()
{
var contentc=document.getElementById("content");
var contentc1=document.getElementById("content1");
if (contentc.value.length==0)
{
contentc1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>此內容不能為空!</font>";
contentc.focus();
return false;
}
else {
contentc1.innerHTML="<img src='images/r.gif'>";
}
}

//驗證分類
function checkfenlei()
{
var fenlei=document.getElementById("dalei");
var fenlei0=document.getElementById("erlei");
var fenlei1=document.getElementById("fenlei1");
if (fenlei.value=="0"||fenlei0.value=="0")
{
fenlei1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請選擇分類!</font>";
return false;
}
else {
fenlei1.innerHTML="<img src='images/r.gif'>";
}
}

//驗證新舊
function checknew()
{
var newc=document.getElementById("xinjiu");
var newc1=document.getElementById("xinjiu1");
if (newc.value=="0")
{
newc1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請選擇新舊度!</font>";
return false;
}
else {
newc1.innerHTML="<img src='images/r.gif'>";
}
}

//驗證市場價格
function checksjia()
{
var jiage=document.getElementById("shijia");
var jiage1=document.getElementById("jiage1");
if (jiage.value.length==0||!Number(jiage.value))
{
jiage1.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請填寫正確的價格!</font>";
return false;
}
else {
jiage1.innerHTML="<img src='images/r.gif'>";
}
}

//驗證店鋪價格
function checkdjia()
{
var jiage0=document.getElementById("dianjia");
var jiage2=document.getElementById("jiage2");
if (jiage0.value.length==0||!Number(jiage0.value))
{
jiage2.innerHTML="<img src='images/w.gif'/><font style='color:#ff0000;'>請填寫正確的價格!</font>";
return false;
}
else {
jiage2.innerHTML="<img src='images/r.gif'>";
}
}
這個是我做的文本框驗證,要是有什麼不懂得問我就行

3. thinkphp中怎麼把手機驗證碼存入資料庫嗎,並設置一個失效時間

1、很多存儲方式都可行,一般來說存session就行了,並設置失效時間。
2、存驗證碼的時候建議把手機號作為唯一標識 一起存起來,防止下一個用戶的驗證碼覆蓋,(如:$_SESSION['phone'] = '手機號'; $_SESSION['md5('手機號')'] = '驗證碼'; )。

4. 要用loadrunner做一個B/S結構軟體的登錄功能的測試,負載測試和壓力測試的場景分別怎麼設計請詳述!

其它如響應時間,吞吐率沒測過不知道值,一般情況下會是多少呢?
響應時間得看客戶那邊的要求,一般是<3秒。吞吐率看項目的具體情況。

Q1:負載測試怎麼設計場景?如何監控應用伺服器和資料庫伺服器?要裝監控進程嗎?
負載測試怎麼設計場景:你的思路是對的,但是不夠具體,太泛泛了。我給你舉個例子

:先利用你可以獲得的數據信息分析,並發數是300,然後分析這個網站登錄(如果客戶

那邊可以提供最好了)的峰值時間,比如說是 11:30-12:00的30分鍾,設置60秒110虛擬

用戶,根據你已知的並發數300,算出總用戶數,300X30/3=3000,如果可以從客戶的數

據里能分析出來用戶數就是最好了,結束的設置看自己情況,影響不大,關注下是否有內存泄露就可以。.所以得:
用戶總數:3000,增加速度:60秒110虛擬用戶,運行時:30分鍾,並發數:300.
運行完畢後,對結果進行分析,關注事務平均響應時間、事務請求數。

如何監控應用伺服器和資料庫伺服器:LR里有對伺服器和資料庫監控的設置,添加就可以

了,如何操作可以參考LR使用手冊,網上也有很多資料,不過你的oracle是在Uuix上,

LR不能監控,可以自己下載專門監控unix的工具,可以網路上搜。

要裝監控進程嗎:這個看你的具體情況,如果有異常需要這方面的分析的話,可以裝起

來呢。

Q2:壓力測試怎麼設計場景?如何監控應用伺服器和資料庫伺服器?要裝監控進程嗎?
壓力測試怎麼設計場景:測試環境一定要確定,壓力測試一般要求環境配置較高,最好

與生產環境一致或者接近。
我一般是每個並發數跑一個場景,在登錄那設置集合點,然後所有用戶達到集合點釋放.

每個場景跑3次。比如說針對你的:
場景1: 200個Vuser start all Vusers simultaneously(所有用戶同時上) 所有用戶達
到集合點釋放,

場景2: 300個Vuser start all Vusers simultaneously(所有用戶同時上) 所有用戶達
到集合點釋放

場景3: 400個Vuser start all Vusers simultaneously(所有用戶同時上) 所有用戶達
到集合點釋放

場景4: 600個Vuser start all Vusers simultaneously(所有用戶同時上) 所有用戶達
到集合點釋放

場景5: 800個Vuser start all Vusers simultaneously(所有用戶同時上) 所有用戶達
到集合點釋放

如何監控應用伺服器和資料庫伺服器:LR里有對伺服器和資料庫監控的設置,添加就可以

了,如何操作可以參考LR使用手冊,網上也有很多資料,不過你的oracle是在Uuix上,

LR不能監控,可以自己下載專門監控unix的工具,可以網路上搜。

要裝監控進程嗎:這個看你的具體情況,如果有異常需要這方面的分析的話,可以裝起

來呢。

Q3:如果用戶名和密碼框下還有驗證碼框,即帶驗證碼的登錄又怎麼做性能測試?
驗證碼問題一般有2種方便的解決方式:
1)屏蔽;讓開發把這驗證碼功能屏蔽了。
2)萬能驗證碼;讓開發給你設計個萬能驗證碼,比如是aaaa,都是可以通過驗證的
你自己根據你那邊的具體情況選擇解決。

Q4:如果我要一部分人同時登錄,一部分人做查詢,剩下的人翻頁,又怎麼設計?這種測試其目的是什麼?
我的想法是錄三個腳本,放到一個場景中,用百分比模式分配Vuser和load generator,這樣可以嗎?你的想法是對的。可以這么執行!

5. 網站登陸驗證碼是在資料庫里還是在文件中,在哪個文件,怎麼去掉

一般是一個單獨的腳本文件,驗證碼通過產生隨機數計算而來。文件名視開發者喜好而定。要去掉驗證部分,去掉相應的包含文件即可,另外在驗證登錄的文件是也要去掉。

6. PHP 注冊頁面 手機驗證碼存到資料庫

簡單的說,手機驗證和手機注冊是差不多的。
手機驗證:
首先你在php代碼中生成一串字元串,可以保存在session裡面,然後在把這串字元串通過簡訊服務(這一步需要去買,找代理,前提你獲得了用戶的正確手機號碼)發給用戶,然後提供一個輸入框給用戶輸入收到的驗證碼在和session中的比對。
手機注冊:
前面的部分都是和上面一樣,多出來的步驟就是驗證成功後把信息存入用戶資料庫而已,最多在存入之前讓用戶再輸入一點用戶其他信息。

以上驗證碼可以擴展一下,比如有效時間,直接在session中設置有效時間,過期作廢的限制就可以了。
你可以去後盾人平台看看,裡面的東西不錯

7. php 簡訊驗證碼資料庫如何設計

php做簡訊驗證碼,需要將手機號,發送的驗證碼和時間這幾個存到資料庫,在添加到資料庫的時候,要判斷裡面有沒有要存的手機號,有的話,就更新驗證碼和時間,沒有就是添加,在使用驗證碼判定的時候,取出驗證碼和時間,判斷驗證碼是否正確,時間是否在自己設置的有效時間段內,整個過程就是這樣。

8. 倉庫管理系統登錄頁面的驗證碼在資料庫中是怎樣實現的

你先獲取你的用戶名,然後用用戶名去資料庫裡面select,查出來的密碼跟編輯框中輸入的密碼做比對。對的就進入,錯的就出提示。

9. java實現手機發送驗證碼功能的設計方案,需要設計方案中架構、資料庫、測試的三個部分,代碼我會

感覺主要是考你處理這個問題的邏輯
發送簡訊的話首先最基本的要實現簡訊介面,最好是設計成一個獨立的模塊
實現簡訊介面後要考慮發送的問題,具備什麼情況才能發送,簡訊發送的間隔、次數。甚至要考
間隔怎麼控制、次數怎麼控制。慮防止別人惡意調用你的簡訊介面
發送後收到驗證碼如何驗證驗證碼的有效性

10. java web 驗證碼生成後一般在什麼地方保存這個驗證碼存到資料庫還是怎麼地

說起驗證碼,關系它的是安全性,再聯繫到你的時效性,這就非session(本身是客戶端的唯一使用伺服器資源的憑證,而且是有時效限制的,用戶長期未訪問伺服器,這個session是就會被主動注銷掉)不能當此大任了,可用性不在話下,至於你說的加密這是畫蛇添足了。

依樓上所言,未免誤人,伺服器端是必須保存這個驗證碼的,就像我給你了一個驗證碼,你可以使用,我自己也得備份一下和你比對,不然那不就變成了:你說你的驗證碼是對的,你已經驗證過了,我就信任你了,那就等於沒有密碼,客戶端的一切安全認證都是不足為信的!