2011-11-14 41 views
-7

是什麼情況,如果該代碼 - 我知道,什麼它在PHP中,demonstartion:的JavaScript如果條件

if($pass == "/secret password/") {} 

我怎麼能在JavaScript寫的嗎?

編輯:哇,答案非常感謝,我去測試它,但這裏是一個mystake,我不知道,我怎麼可以讓文本輸入的值轉換成變量(阿賈克斯)

+0

if(pass ==「/ secret passwrord /」){} ? –

+4

你需要學習_Javascript_。 – SLaks

+1

您可能還需要散列並填寫您的密碼。 – SLaks

回答

0

首先,正如其他人所說,你應該從不測試客戶端JavaScript中的密碼的值,因爲這樣做需要你有正確的價值嵌入在您的網頁源代碼中。這完全可以通過查看頁面的代碼來修復。可以檢查最小長度,混合字符等等,但密碼的值必須始終提交給服務器並在服務器上進行檢查。只有這樣密碼才能提供任何級別的安全性。

然後,你最近編輯迴應,獲得從輸入字段的值,你會做以下幾點:

HTML:

<input id="myField" type="text"> 

的Javascript:

if (document.getElementById("myField").value == "whatever") { 
    // value is as expected 
} 

最後,請不要建立以這種方式檢查密碼的網頁,因爲它非常不安全。

+0

非常感謝你:) – user1046199

0

幾乎相同的方式。

if($pass == "/secret passwrord/") {} 
+0

從我+1至少:D – Esailija

+0

這不會作爲Javascript。 – VMAtm

+0

當然可以。 http://jsfiddle.net/SxHbp/ – BNL

0

的JavaScript:

if(pass === "/secret passwrord/") { 

} 
1

我不建議你這樣做, 「祕密口令」 是每個人都看得見。

您可以在這裏使用相同的代碼用於PHP & javacript。

if($pass == "/secret passwrord/") {} 
+2

唯一一個建議(正確)不要這樣做的人。 –

+0

在我們的辯護中,問題是如何編寫條件語句,而不是恰當的安全實踐。 :) – BNL

0

您可以通過這樣定義變量:

var variablename = 'some value'; 

來匹配它,你可以這樣做,這樣做的:

if(variablename == 'something'){}