javascript是客户端验证,不安全

解决方案 »

  1.   

    那就搞个MD5生成一个key
    再登陆的时候runtime MD5 得到一个key和那个hardcode的key比较一下不过要把你的最后的action藏好哦
      

  2.   

    ???这个还要问呀//onsubmitif(password.value == 'default password')
        window.location.replace('ok.htm')
    else
        window.location.replace('error.htm')
      

  3.   


    <script>
    function checkit()
    {
    if(password.value == 'default password')
        window.location.replace('ok.htm');
    else
        window.location.replace('error.htm');
    return false;
    }
    </script>
    <form onsubmit="checkit()">
    <input type='password' name=password>
    <input type='sbumit'>
    </form>
      

  4.   

    <form name=form1 action="b.asp" onsubmit="return a()">
    <input type=text name=txt>
    <input type="submit">
    </form>
    <SCRIPT LANGUAGE="JavaScript">
    function a(){
    if(form1.txt.value=="xhbmj"){
    form1.submit();
    }else{
    alert("密码不正确");
    return false;
    }
    }
    </SCRIPT>
      

  5.   

    <script>
     if (confirm("跳转到新页面?"))
       location="new.htm";
    </script>
      

  6.   

    你们搞错意思了,我不要表单提交,我刷新页面的时候要谈出密码输入框,输入后在用javascript检查,检查正确了才显示页面。小小问题麻烦大家了,不好意思阿:)
      

  7.   

    <SCRIPT LANGUAGE="JavaScript">
    var pass=prompt("请输入密码?");
    if(pass=="xhbmj"){
    window.location="right.htm"
    }else{
    window.location="right.htm"
    }
    </SCRIPT>
      

  8.   

    <SCRIPT LANGUAGE="JavaScript">
    var pass=prompt("请输入密码?");
    if(pass=="xhbmj"){
    window.location="right.htm"
    }else{
    window.location="right.htm"
    }
    </SCRIPT>
      

  9.   

    楼上哥们的方法好像不是很好呀!
    这样察看源代码就可以知道密码了呀!安全性太低了!
    其实本来用js做密码机制的安全性就很低的!我有一种方案仅供参考
    比如你可以把你需要验证密码的网页命名为password.htm
    然后<input type="text" name="t1" value="password">
    location.href=t1.value+'.htm'
    这样就等于让知道密码的用户只要输入password就可以访问到password.htm
    其他的人只能访问到XXX.htm
    从而提高了安全性
      

  10.   

    以下是输入密码才能看,三次出错,就关闭.<OBJECT id=closeIt classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <PARAM NAME="Command" VALUE="Close"></OBJECT>
    <script language="JavaScript">
    var Nums=1;
    var password="123456";function askpass(){
    var pass = prompt("请输入访问密码(第"+Nums+"次):","");
    if (pass!=password){
    Nums=Nums+1;
    if (Nums>3){
    alert("连续输入3次错误的密码!本窗口将马上关闭。");
    closeIt.Click();
    }else{
    alert("密码不对!请重新输入。");
    askpass();
    }
    }
    }
    askpass();
    </script>
    <table border=1>
    <tr height=200>
    <td>
    <a href=javascript:window.close()>关闭</a>
    </td>
    <td>
    <form action="a.php" method="post" name="form1" target="aaa">
    <input name=user>
    <input type=submit value="ok">
    </form>
    </td>
    </tr>
    </table>
      

  11.   

    楼上的你的密码照样可以被客户端看到呀!
    这种代码对于有点经验的用户来说等于没有!
    安全性太低
    var password="123456";