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
?>