表单服务器端验证
实现一个登陆框
user:________
password:________
login reset
登陆的时候,如果user是admin,那么就判断密码的构成,要求密码必须符合强密码规则。如果user不是admin,那么直接禁止登陆。
登陆成功就找个地方给出提示登陆成功,登录失败也提示一下。
强密码的要求是:
1,长度大于8;
2,至少由3个元素构成。(元素1:大写字母;元素2:小写字母;元素3:数字;元素4:符号)
<form action="welcome.php" method="post">
user: <input type="text" name="user" />
password: <input type="password" name="pwd" /><br />
<input type="submit" value="login" /><input type="reset" value="reset" />
</form>
welcome.php代码:
<?php
$_user=$_POST["user"];
$_pwd=$_POST["pwd"];
//echo $_user;
if($_user=="admin"){
if(strlen($_pwd)>8)
{
//echo "eeeee";
for($i=0; $i<strlen($_pwd); $i++)
{
$hh=ord(substr($_pwd,$i,1));
if(($hh<=47&&$hh>=8)||($hh<=64&&$hh>=58)||($hh<=96&&$hh>=91)||($hh<=254&&$hh>=123))//取得字符串的ASC码为特殊字符的时候
{
$AA=1;
}
if($hh>=65&&$hh<=90)
{
$BB=1;
}
if($hh<=122&&$hh>=97)
{
$CC=1;
}
if($hh>=48&&$hh<=57)
{
$DD=1;
}
}
if(($AA+$BB+$CC+$DD)<3)
{
echo "不符合要求!";
}
if(($AA+$BB+$CC+$DD)>=3)
{
echo "登陆成功!";
}
}
else{echo "eeeee";}
}
else{echo "禁止登陆";}
?>