当前位置:   article > 正文

基于PHP的个人博客网站的搭建(第二次)_php博客网站

php博客网站

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本人正在准备期末考试,更新可能会迟一点

提示:以下是本篇文章正文内容,下面案例可供参考

一、表的框架的创建

一个简单的博客网站应该包含系统表(config),文章表(article),分类表(cate),友链表(flink),用户表(users)
具体参考上图

二、SQL数据库的配置

1.打开MySQL,Front

在这里插入图片描述

2按照表的内容在网站上创建对应的表格

在这里插入图片描述
在表格中添加对应的字段:
在这里插入图片描述

最后的创建结果:
在这里插入图片描述
下面写出每个字段的对应格式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下来开始在Phpstorm中配置对应的文件,记得在上一节中项目一定要搭建在创建网站的根目录下(如下图)
注意error.htacess
然后在各个文件中建议对应的网站源文件:
在这里插入图片描述
下面就可以开始写对应代码了

三 代码篇

1 首先应该完成数据库的链接:

代码如下(示例):

<?php
$username = "www_yourweb_com";
$password = "yourpassword";
$host = "localhost";
$dbname = "www_yourweb_com";

// 连接到 MySQL 数据库
$conn = mysqli_connect($host, $username, $password, $dbname);

// 检查连接是否成功
if(mysqli_connect_errno()){
    die("连接失败:" . mysqli_connect_error());
}

// 设置字符集为 UTF-8
$conn->query("set names utf8");




  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

检查一下是否成功连接:
在这里插入图片描述
如果出现这种界面则说明连接成功(记得一定要打开Phpstudy的数据库连接)

2.完成代码之间的连通

代码如下(示例):在两个init.php文件中加入代码

include_once "../configs/config.php";
  • 1

3 登陆页面的设计:

基于HTML去设计一个简单的登陆界面

<!DOCTYPE html>
<html>
<head>
    <title>管理员登录</title>
    <style>
        .login{
            width: 400px;
            margin: 0px auto;
        }
    </style>
</head>
<body>
<div class="login">
    <form method="post">
        <table>
            <tr>
                <td><label for="username">用户名</label></td>
                <td><input type="text" name="username" id="username" /></td>
            </tr>
            <tr>
                <td><label for="password">密码</label></td>
                <td><input type="password" name="password" id="password" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="登录" name="sub" /></td>
            </tr>
        </table>
    </form>
</div>
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

在这里插入图片描述

4 登陆页面与数据库的链接:

参考代码如下:

<?php
session_start();
include_once "init1.php";





if($_POST['sub']){
    $username = filterstr($_POST['username']);
    $password = filterstr($_POST['password']);

    $result = $conn->query("select * from users where username = '$username' and password = '$password'");
    if (!$result) {
        die("查询失败:" . mysqli_error($conn));
    }

    if($result->num_rows>0){
        $row = $result->fetch_assoc();
        if($row['password']==$password){
            echo "登陆成功";
        }else{
            echo 'error';
        }
    }else{
        echo "登录失败";
    }
}
?>


<!DOCTYPE html>
<html>
<head>
    <title>管理员登录</title>
    <style>
        .login{
            width: 400px;
            margin: 0px auto;
        }
    </style>
</head>
<body
<div class="login">
    <form method="post">
        <table>
            <tr>
                <td><label for="username">用户名</label></td>
                <td><input type="text" name="username" id="username" /></td>
            </tr>
            <tr>
                <td><label for="password">密码</label></td>
                <td><input type="password" name="password" id="password" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="登录" name="sub" /></td>
            </tr>
        </table>
    </form>
</div>
</body>
</html>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63

登陆的验证记得数据库中一定得有对应的用户成员
在这里插入图片描述
在这里插入图片描述

5 简单的防SQL注入:

经实验网页存在SQL恶意注入的风险,在function.php中添加下列代码进行过滤:

<?php
function filterstr($value){
    if(!get_magic_quotes_gpc()){

        $value=addslashes(trim($value));
        return $value;
    }
    return trim($value);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

PS:由于只是为了学习,密码登陆并没有加密处理,感兴趣的朋友可以实验MD5或者自己开发加密去实现

总结

以上就是今天要讲的内容,全部更新完成之后会上传所有源代码,我i们下次再见。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/708219
推荐阅读
相关标签
  

闽ICP备14008679号