网站后台用户数据库和PHP接口的实现
#### code代码提示1. 0,所有成功都用0表示2. -999:数据库连接失败等错误3. -1:用户名已注册4. -2:注册失败,发生未知错误5. -3 登录失败
数据库表设计:
id是自增的
created_at 和 updated_at 的设置,updated_at根据当前时间戳自动更新 分别代表创建时间和更新时间
username 和 password是一样的,分别代表用户名和密码
PHP后台代码:
conn.php,此代码连接上数据库。
PHP
<?php
// mysqli_connect(host,username,password,dbname,port,socket);
$conn = @mysqli_connect("localhost","jsmall2.com","jsmall2.com","jsmall2.com");
if(!$conn){
// die() 函数输出一条消息,并退出当前脚本。
//返回个json数据
die(json_encode(
["code"=>-999,"msg"=>mysqli_connect_error()]
)
);
}reg.php,注册代码
PHP
<?php// include 语句包含并运行指定文件。include "conn.php";//获取用户名 密码 确认密码$user = $_POST['user'];$pass = $_POST['pass'];$pass1 = $_POST['pass1'];//TODO:前端传过来的数据不可靠,后台重新判断。有时间再做//要查询的sql语句,没必要用*去每列都查询$sql = "select id from `user` where `username` = '{$user}'";$res = mysqli_query($conn,$sql);if($res->num_rows===0){
//没有此用户,进行插入操作
$sql = "insert into `user` (`username`, `password`) values ('{$user}', '{$pass}')";
$res = mysqli_query($conn,$sql);
if($res){
echo(json_encode(
[
"code"=>0,
"msg"=>"用户注册成功"
]
)
);
}else{
echo(json_encode(
[
"code"=>-2,
"msg"=>"注册失败,发生未知错误"
]
)
);
}}else{
echo(json_encode(
[
"code"=>-1,
"msg"=>"用户名已注册"
]
)
);}login.php登录代码
PHP
<?php// include 语句包含并运行指定文件。include "conn.php";$user = $_POST['user'];$pass = $_POST['pass'];//todo:做下是否合法验证$sql = "SELECT * FROM `user` WHERE `username` = '{$user}' AND `password` = '{$pass}'";$res = mysqli_query($conn,$sql);//这里是做了统一的处理,其实需要先查用户,就可以返回用户名错误,然后再判断密码是否正确。//todo:前端页面完成了,再回头写。if($res->num_rows===0){
echo(json_encode(
[
"code"=>-3,
"msg"=>"登录失败"
]
)
);}else{
echo(json_encode(
[
"code"=>0,
"msg"=>"登录成功"
]
)
);}




登录后可发表评论
点击登录