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等)来构建更健壮、安全的网站。

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