代码:前端与数据库交互的登陆界面

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>登录</title>

</head>

<body>

<p>账号:<input type="text" id="user"></p>

<p>密码:<input type="text" id="pass"></p>

<button id="login">登录</button>

<button id="add">注册</button>

<script src="ajax.js"></script>

<!--

接口文档

method: get

url: './data/user.php'

参数:

type = login 登录

add 注册

user = 用户名

pass = 用户密码

返回:

{err:0,msg:'登录成功'}

-->

<script>

var login = document.querySelector('#login');

var add = document.querySelector('#add');

var user = document.querySelector('#user');

var pass = document.querySelector('#pass');

login.onclick = function (){

ajax({

type: 'get',

url: './data/user.php',

data: {

type: 'login',

user: user.value,

pass: pass.value

},

success: function (data){

var json = JSON.parse(data);

if (json.err == 0){

alert(json.msg);

}

}

});

}

add.onclick = function (){

ajax({

type: 'get',

url: './data/user.php',

data: {

type: 'add',

user: user.value,

pass: pass.value

},

success: function (data){

var json = JSON.parse(data);

if (json.err == 0){

alert(json.msg);

}

}

});

}

</script>

<?php

/*

接口文档

method: get

url: './data/user.php'

参数:

type = login 登录

add 注册

user = 用户名

pass = 用户密码

返回:

{err:0,msg:'登录成功'}

*/

header('Content-Type:text/html;charset=utf-8');

$type = $_GET['type'];

$user = $_GET['user'];

$pass = $_GET['pass'];

if ($type && $user && $pass) {

//连接数据库

$link = mysqli_connect('localhost','root','xiaoming','userlist');

if(!$link){

die('连接失败:'.mysqli_connect_error());

}

//设置编码

mysqli_set_charset($link,'utf8');

//判断要登录还是要注册

// 执行sql语句

if ($type === 'login'){

login_sql = "select \* from user where username='user' and password='$pass'";

login_res = mysqli_query(link,$login_sql);

login_arr = mysqli_fetch_all(login_res);

if (count($login_arr) > 0){

echo '{"err":0,"msg":"登录成功"}';

} else {

echo '{"err":-3,"msg":"账号或密码错误"}';

}

} else if($type === 'add') {

select_sql = "select \* from user where username='user'";

select_res = mysqli_query(link,$select_sql);

// print_r($select_res );

// die();

select_arr = mysqli_fetch_all(select_res);

if(count($select_arr) > 0){

die('{"err":-1,"msg":"用户名已被占用"}');

} else {

insert_sql = "insert into user (username,password) values ('user','$pass')";

insert_res = mysqli_query(link,$insert_sql);

if ($insert_res){

echo '{"err":0,"msg":"注册成功"}';

} else {

echo '{"err":-2,"msg":"注册失败"}';

}

}

} else {

die('{"err":-9,"msg":"参数错误"}');

}

mysqli_close($link);

} else {

echo '{"err":-9,"msg":"参数错误"}';

}

?>

相关推荐
小奥超人2 分钟前
PPT文件设置了修改权限,如何取消权?
windows·经验分享·microsoft·ppt·办公技巧
王哈哈^_^21 分钟前
【数据集】【YOLO】【VOC】目标检测数据集,查找数据集,yolo目标检测算法详细实战训练步骤!
人工智能·深度学习·算法·yolo·目标检测·计算机视觉·pyqt
GDDGHS_22 分钟前
大数据工具 flume 的安装配置与使用 (详细版)
大数据·flume
星沁城23 分钟前
240. 搜索二维矩阵 II
java·线性代数·算法·leetcode·矩阵
脉牛杂德39 分钟前
多项式加法——C语言
数据结构·c++·算法
legend_jz41 分钟前
STL--哈希
c++·算法·哈希算法
kingmax542120081 小时前
初三数学,最优解问题
算法
一直学习永不止步1 小时前
LeetCode题练习与总结:赎金信--383
java·数据结构·算法·leetcode·字符串·哈希表·计数
Acrelhuang2 小时前
安科瑞5G基站直流叠光监控系统-安科瑞黄安南
大数据·数据库·数据仓库·物联网
小刘|2 小时前
《Java 实现希尔排序:原理剖析与代码详解》
java·算法·排序算法