“
php,,
“由于Flash网站已经逐渐被淘汰,这里提供一个使用PHP和MySQL数据库的简单网站源码示例,这个示例包括用户注册、登录、注销功能以及一个简单的文章发布系统。

(图片来源网络,侵删)
1、创建一个名为config.php
的文件,用于存储数据库连接信息:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } ?>
2、创建一个名为register.php
的文件,用于用户注册:
<?php include 'config.php'; if (isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; $sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')"; if ($conn>query($sql) === TRUE) { echo "注册成功"; } else { echo "Error: " . $sql . "<br>" . $conn>error; } } ?> <!DOCTYPE html> <html> <head> <title>用户注册</title> </head> <body> <form method="post" action=""> 用户名: <input type="text" name="username"><br> 密码: <input type="password" name="password"><br> 邮箱: <input type="email" name="email"><br> <input type="submit" name="submit" value="注册"> </form> </body> </html>
3、创建一个名为login.php
的文件,用于用户登录:
<?php session_start(); include 'config.php'; if (isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $conn>query($sql); if ($result>num_rows > 0) { $_SESSION['username'] = $username; header("Location: index.php"); } else { echo "用户名或密码错误"; } } ?> <!DOCTYPE html> <html> <head> <title>用户登录</title> </head> <body> <form method="post" action=""> 用户名: <input type="text" name="username"><br> 密码: <input type="password" name="password"><br> <input type="submit" name="submit" value="登录"> </form> </body> </html>
4、创建一个名为logout.php
的文件,用于用户注销:
<?php session_start(); session_destroy(); header("Location: login.php"); ?>
5、创建一个名为index.php
的文件,用于显示文章列表:
<?php session_start(); include 'config.php'; if (!isset($_SESSION['username'])) { header("Location: login.php"); } $sql = "SELECT * FROM articles"; $result = $conn>query($sql); ?> <!DOCTYPE html> <html> <head> <title>文章列表</title> </head> <body> <h1>欢迎 <?php echo $_SESSION['username']; ?></h1> <a href="add_article.php">添加文章</a> | <a href="logout.php">注销</a><br><br> <table border="1"> <tr> <th>标题</th> <th>内容</th> </tr> <?php while ($row = $result>fetch_assoc()): ?> <tr> <td><?php echo $row['title']; ?></td> <td><?php echo $row['content']; ?></td> </tr> <?php endwhile; ?> </table> </body> </html>
6、创建一个名为add_article.php
的文件,用于添加文章:
<?php session_start(); include 'config.php'; if (!isset($_SESSION['username'])) { header("Location: login.php"); } if (isset($_POST['submit'])) { $title = $_POST['title']; $content = $_POST['content']; $author = $_SESSION['username']; $sql = "INSERT INTO articles (title, content, author) VALUES ('$title', '$content', '$author')"; if ($conn>query($sql) === TRUE) { echo "文章发布成功"; } else { echo "Error: " . $sql . "<br>" . $conn>error; } } ?> <!DOCTYPE html> <html> <head> <title>添加文章</title> </head> <body> <h1>添加文章</h1> <form method="post" action=""> 标题: <input type="text" name="title"><br> 内容: <textarea name="content"></textarea><br> <input type="submit" name="submit" value="发布"> </form> </body> </html>
注意:这个示例仅用于演示目的,实际应用中需要考虑安全性问题,例如防止SQL注入、使用预处理语句等,建议使用现代PHP框架(如Laravel、Symfony等)来构建更健壮、安全的网站。

(图片来源网络,侵删)
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复