表单服务器端验证

实现一个登陆框
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 "禁止登陆";}

?>

 

posted on 2010-09-18 00:16  lovening  阅读(225)  评论(0编辑  收藏  举报