PHP+MySQL+JavaScript实现注册登录(防黑客爆破)

注册界面html前端



	
		
		
	
	
		注册界面
		

登录界面html前端



	
		
		
	
	
		登陆界面
		一.30分钟以内只能错5次
		二.一个ip只能在30分钟内错5次
		

连接数据库php文件


 

注册php文件

 if (confirm("你的账号为空")) {  window.location.href="login.html";} else {  window.location.href="login.html"; }  ';
}
else if(!isset($pass) || empty($pass) )
{
	echo '';
}
else if($row){
	echo '';
}
else{
	@$pass=md5($pass);  //密码MD5加密
	$login="insert into user(name,password) values('$user','$pass')";	//MySQL插入语句
	if (mysql_query($login)){  //判断命令是否执行成功
		$tianjia2="update user set cishu=0 where name='$user'";
        $tianjia3=mysql_query($tianjia2);
		echo '';
	}
	else{
		echo $login;
		echo '';
	}
}
?>

获取ip php文件


登录验证php文件

 if (confirm("登录成功")) {  window.location.href="hellosmile.html";} else {  window.location.href="hellosmile.html"; }  ';
    }else{
	$tianjia2=mysql_query($tjtime);
	$tianjia3=mysql_query($tjnumber);
	$tianjia4=mysql_query($tjip);
    echo '';
   }
 };
 
//错误次数大于5次且時間不到
if($cxloginsz['cishu']>=5 && strtotime($cxloginsz['time'])>strtotime($time)){
    echo '';
};

//时间到了 
if($cxloginsz['cishu']>=5 && strtotime($cxloginsz['time']) if (confirm("登录成功")) {  window.location.href="hellosmile.html";} else {  window.location.href="hellosmile.html"; }  ';
}else{
$tianjia3=mysql_query($tjnumber);
$tianjia4=mysql_query($tjip);
echo '';
}
};

if($cxloginsz['ip']=='$ip'){
	$tianjia1=mysql_query($cls);
$tianjia2=mysql_query($tjtime);
$cxpassword="select * from user where name='$user' and password='$pass' ";
$zhix=mysql_query($cxpassword);
$row = mysql_fetch_array($zhix);
if($row){
   echo '';
}else{
$tianjia3=mysql_query($tjnumber);
$tianjia4=mysql_query($tjip);
echo '';
}
};

?>

成功登录跳转页面html代码




	
	
	
	Document


	
跳转页面
hellosmile

数据库结构

time为登录时间+30分钟;cishu是错误次数

实现功能:

注册页面:(判断用户是否存在),数据库中添加用户
登录页面: 判断是否连续错误5次,连续错误5次后需等待30分钟解冻 账号,若改换ip后将重新获取5次机会

你可能感兴趣的:(PHP,实战篇,防爆破,PHP,MySQL,安全防护)