各位大大好:
我做了兩個輸入框,先把輸入框A隱藏(display:none;),顯示輸入框B,輸入框B若輸入正確的密碼,輸入框A就會跑出來,但我想請問若用chrome檢查,把display:block,輸入框A就會顯示,再按鈕就會開始計數,請問要怎麼防止用chrome檢察破解語法呢?
謝謝
#content1{
display:none;
}
<div id="contentpw">
<h1>統計選票,請先登入</h1>
<div class="form-group col-md-6 ">
<input type="text" class="form-control" id="pw" name="pw" autocomplete="off" placeholder="請先輸入密碼驗證"/>
</div>
<div class="panel-body">
<div class="btn-toolbar">
<button type="submit" id="btnSubmit" class="btn btn-primary btn-sm" onclick="elecpw()">確認密碼</button>
</div>
</div>
</div>
<div>
<div id="content1">
<h1>請輸入圈選編號</h1>
<div class="form-group col-md-6 ">
<input type="text" class="form-control" id="elecid" name="elecid" autocomplete="off" placeholder="圈選編號"/>
</div>
<div class="panel-body">
<div class="btn-toolbar">
<button type="submit" id="btnSubmit" class="btn btn-primary btn-sm" onclick="myelec()">確認選票</button>
</div>
</div>
</div>
<div>
function elecpw(){
var pw=$("#pw").val();
$.get('pw.txt', function(data) {
if(pw==data){
$('#contentpw').css('display', 'none');
$( '#content1' ).show( "slow" );
}
else{
alert("密碼輸入錯誤");
}
}, 'text');
}
寫在前端的東西沒辦法阻止別人查看,
如果你想要的效果是: 輸入密碼 => 驗證正確 => 才能投票
我想了幾個方法
h大好:
1.有想過設為兩個網頁,第一個網頁是登入,密碼正確就跳轉第二個網頁,但是若直接猜得到第二個網頁還是可以投票是嗎?
2.第二個好像可以試試看,不過我沒用過,不知道怎麼寫
4.是我一開始想到的@@
冒昧問一下您後端的架構(語言、資料庫)
先回應您第一個問題,若用 php 寫,實務上可以檢查是否有登入(cookie、session),若沒有登入就會直接轉址
這是以前剛學 php 寫的(很醜)
http://180cm.esy.es/mystic/
帳號: admin
密碼: adminnn
只有登入後才能看到接下來的資料,但是登出後,就算直接查看登入後網址(http://180cm.esy.es/mystic/mysticSystem/),也會直接被轉回登入頁面
h大您好:大概知道您的意思了~謝謝你
話說, 你用txt判斷喔?
可不可以直接下載下來?
會問第一個問題就表示你cookies和session沒學通。
反正在寫重要網站的基本守則就是前端不可相信,永遠要在後端做認證。
可以下載下來..我寫完才想到 冏..請問那有可能用ajax傳到驗證的php
在同一個網頁登入跟進入畫面,不用跳轉到另一個網頁@ @
可以,用2和1都做得到。