<script>
//登录按钮的点击事件
//点击时ajax请求去后台,并等待后台反馈数据
$(".loginBtn").click(function() {
//发起ajax请求
var userName = $('.username').val();
var passWord = $('.password').val();
//判空操作
if (userName.trim().length == 0 || passWord.trim().length == 0) {
alert('用户名或密码不能为空,请检查输入');
return;
}
$.ajax({
type: 'post',
url: 'PHP/loginBtn.php',
dataType: 'json',
data: {
uname: userName,
upass: passWord
},
success: function(res) {
// console.log(res);
switch (res.info) {
case 0:
{
alert('登陆成功');
}
break;
case 1:
{
alert('登录失败,用户名或密码错误');
}
break;
case 2:
{
alert('登录失败,网络连接失败');
}
break;
case 3:
{
alert('登录失败,该用户名不存在');
}
break;
default:
{
alert('未知错误');
}
}
}
})
//发生请求完毕后,初始化输入框
$('.username').val('');
$('.password').val('');
})
</script>
<?php
//获取用户从前端发来的数据
$username=$_POST['uname'];
$password=$_POST['upass'];
$success=array('mag'=>'ok');
//连接数据库
//0 成功 1 失败 2 数据库连接失败 3 数据库为空
$con=mysqli_connect('localhost','root','','lanmei');
if($con){
mysqli_query($con,'set names utf8');
mysqli_query($con,'set character_set_client utf8');
mysqli_query($con,'set character_set_results utf8');
$sql='select * from user';
$result=$con->query($sql);
//读取数据库中的用户信息
if($result->num_rows>0){
$str=[];
for($i=0;$row=$result->fetch_assoc();$i++){
$str[i]=$row;
}
//判断发来的用户名和密码,是否在数据库中有对因信息
$flag=false;//标识符,默认登录失败
for($j=0;j<count($str);$j++){
if($str[$j]['username']==$username){
if($str[$j]['password']==$password){
$success['info']=0;
$flag=true;
break;
}
}
}
//当循环结束后,判断$flag的值
if(!$flag){
$success['info']=1;
}
}else{
$success['info']=3;
}
}else{
$success['info']=2;
}
echo json_decode($success);
?>
登录功能实现不了,也没有报错
