使用数据库制作一套注册登录系统

3

主题

6

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2023-3-10 11:41:30 | 显示全部楼层
经过了那么多个星期的学习,终于到了使用数据库的阶段了,最基本的也就是制作注册登录与数据库连接。
首先要制作一个注册窗口
先是html界面
<html>
<head>
<title>first test register</title>
</head>
<body>
        <form action="register.php" method="post">
                <h1>用户登陆</h1>
                <label>username:</label>
                <input type="text" name="username">
                <label>password:</label>
                <input type="password" name="userPwd">
                <label>tel number:</label>
                <input type="text" name="tel">
                <label>user age:</label>
                <input type="text" name="age">
                <input type="submit" value="register">
        </form>
</body>
</html>效果如图:


(样子怎么样不重要,重要的是测试)
这主要是将form数值发送给register.php,让其进行数据数据处理在发送到服务器里面储存起来。
接下来是register.php
<?php
header('Content-Type: text/html; charset=utf-8');
//1、获取前端输入
$username1 = $_POST['username'];
$userPwd1 = $_POST['userPwd'];
$tel = $_POST['tel'];
$age = $_POST['age'];
//2、连接数据库
    $servername = "localhost";
        $username = "root";
        $password = "root";
        $dbname = "db_9.29";
// 创建连接
        $conn = new mysqli($servername, $username, $password, $dbname);
//检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
//3. 组装sql语句,执行新增业务,这里是新增记录
        $sql="insert into user values(null,'".$username1."','".$userPwd1."','".$tel."','".$age."')";
        if ($conn->query($sql) === TRUE) {
            echo "用户注册成功";
        } else {
            echo "Error: " . $sql . "<br>" . $conn->error;
        }
        $conn->close();
?>

注册一个账号
username:juanmao
password:123456
tel:11011
age:19
数据库效果如图


于是我们就注册成功啦
接下来是登录
html代码:
<html>
<head>
<title>first test login</title>
</head>
<body>
        <form action="login.php" method="post">
                <h1>用户登陆</h1>
                <label>用户名:</label>
                <input type="text" name="username">
                <label>密码:</label>
                <input type="password" name="userPwd">
                <input type="submit" value="login">
        </form>
</body>
</html>login.php代码:
<?php
header('Content-Type: text/html; charset=utf-8');
//1、获取前端输入
$username1 = $_POST['username'];
$userPwd = $_POST['userPwd'];
//2、连接数据库
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "db_9.29";
//创建连接
$conn = new mysqli($servername,$username,$password,$dbname);
//检测连接
if ($conn->connect_error){
        die("连接失败".$conn->connect_error);
}
//组装sql语句,查询用户记录
$sql = "select userPwd from user where username='".$username1."'";
$result = $conn->query($sql);
if($result->num_rows > 0){
        $row = $result->fetch_row();
        $db_userpwd = $row[0];
//4.检查输入密码和已有密码是否一致
        if($db_userpwd==$userPwd){
                // echo '欢迎用户'.$username1.'登录';
                echo '<script>alert("welcome"); location.href="http://www.baidu.com";</script>';
        }else{
                echo '<script>alert("error"); history.go(-1);</script>';
        }
         }else {
            echo "用户不存在";
        }
$conn->close();
?>
接下来我们输入账号登录


(有点小小的编码问题,不过不要在意)


然后就成功啦!
这些就是简单的登录注册代码。
回复

举报 使用道具

2

主题

7

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-3-10 11:41:45 | 显示全部楼层
代码一样,数据库也有,注册成功,登录却显示用户不存在是怎么回事。。。
回复

举报 使用道具

4

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-3-10 11:42:35 | 显示全部楼层
你可以用f12查看一下问题在哪哟
回复

举报 使用道具

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-10 11:43:08 | 显示全部楼层
解决了嘛 哪里出了问题
回复

举报 使用道具

1

主题

4

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-10 11:44:00 | 显示全部楼层
我找不到问题,换了源码。。。
回复

举报 使用道具

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-10 11:44:20 | 显示全部楼层
一样,你现在解决了么
回复

举报 使用道具

1

主题

4

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-3-10 11:44:35 | 显示全部楼层
换源码了
回复

举报 使用道具

2

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-3-10 11:44:58 | 显示全部楼层
请问需要下载什么软件吗,俺真就是个小白
回复

举报 使用道具

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-3-10 11:45:57 | 显示全部楼层
需要用phpstudy,具体可以看我前几篇文章哦
回复

举报 使用道具

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-3-10 11:46:50 | 显示全部楼层
请问,我能显示出登录界面,但我点进去后只出现php的代码,没发解析这一串代码,这是什么原因啊?
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 立即注册
快速回复 返回顶部 返回列表