JS 用do while循环做一个简单的用户登录验证

JavaScript020

JS 用do while循环做一个简单的用户登录验证,第1张

do{

    var user = prompt("请输入用户名:","")

    var psw = prompt("请输入密码:","")

    if(user=="admin"&&psw=="123456"){

        alert("登录成功!")

        break

    }else{

        alert("登录失败!")

    }

} while(true)

1、首先在一个文件里面准备两个自己写的HTML文件以便进行跳转的效果查看。

2、接着可以用location.href来指定要跳转的页面便可。

3、然后在浏览器中点击按钮便可以看到跳转了。

4、如图,此时便会从422a跳到422b了。

5、最后可以直接alert弹出location.href便可以查看到当前页面的地址了,这样就完成了跳转并且登录。

第一次学PHP就是做这个验证..

html做个表单,

当表单onsubmit=return check()调用自写js来判断用户名和密码是否为空,

如果是空就alert不能为空,然后return false相反则return true

而接收的PHP也要验证是否为空,如果严谨点还要对提交的数据进行过滤,防止sql注入。

然后php再根据提交的数据搜MYSQL,如果用户名和密码都相同时,echo 登录成功,相反则登录失败.

<html>

<script>

function check(obj){

 with(obj){

     if((user.value+"").length <= 0){

          alert("用户名不能为空")

          return false

     }else if((pwd.value+"").length <= 0){

     

         alert("用户名不能为空")

         return false

     }else{

         return true

     }

 }

}

</script>

<body>

  <form action="check.php" method="post" onsubmit="return check(this)">

    <input type="text" name="user" value="">

    <input type="password" name="pwd" value="">

    <input type="submit" name="submit" value="登录">

    <input type="cancel" name="cancel" value="取消">

  </form>

</body>

</html> <?php

$conn = mysql_connect( "数据库地址", "数据库用户名", "密码" )

mysql_query("set names utf8")

mysql_select_db( "数据库名" )

function inject_check($sql_str){     

return preg_match("/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile|%|eval|=|and|'||exec|count/i", $sql_str)    // 进行过滤

}

if(!empty($_POST)){

foreach($_POST as $key => $value){

if(inject_check($value)){

exit ('<script>alert("地址栏输入发现有非法字符,请重新输入!")history.go(-1)</script>')

die ()

}

}

}

$res = mysql_query("SELECT count(*) as m from `表名` where 用户名='${_POST['user']}' AND 密码='${_POST['pwd']}'")

$row = mysql_fetch_object($res)

if($row->m >0){

    echo "登陆成功"

}else{

    echo "用户名或密码错误"

}

exit

?>