网站后台用户数据库和PHP接口的实现

#### code代码提示1. 0,所有成功都用0表示2. -999:数据库连接失败等错误3. -1:用户名已注册4. -2:注册失败,发生未知错误5. -3  登录失败

数据库表设计:

id是自增的

1.png

created_at 和 updated_at 的设置,updated_at根据当前时间戳自动更新   分别代表创建时间和更新时间

username 和 password是一样的,分别代表用户名和密码

4.png


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"=>"登录成功"
        ]
        )
    );}


评论
暂无评论

登录后可发表评论

点击登录

遇到问题?请给我们留言

请填写您的电话号码,我们将回复您电话