做4个网页代码,可以注册,可以发布广告和浏览广告
时间: 2024-03-06 09:46:46 浏览: 28
很抱歉,我无法在这里提供完整的代码,因为它需要进行数据库连接、前后端交互等复杂的操作,而且需要根据实际情况进行调整。但是,我可以提供一个基本的代码框架,帮助您入门。
以下是一个基于 PHP 和 MySQL 的代码框架:
1. 注册页面 register.php
```html
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<h2>注册页面</h2>
<form action="register.php" method="post">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<label>邮箱:</label>
<input type="email" name="email"><br><br>
<input type="submit" value="注册">
</form>
<?php
// 处理注册请求
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// TODO: 验证表单数据的合法性
// 连接数据库
$conn = mysqli_connect('localhost', 'root', '', 'advertising');
if (!$conn) {
die('连接失败:' . mysqli_connect_error());
}
// 检查用户名是否已经被注册
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo '该用户名已经被注册';
} else {
// 将用户信息保存到数据库
$sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
if (mysqli_query($conn, $sql)) {
echo '注册成功';
} else {
echo '注册失败:' . mysqli_error($conn);
}
}
// 关闭数据库连接
mysqli_close($conn);
}
?>
</body>
</html>
```
2. 登录页面 login.php
```html
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h2>登录页面</h2>
<form action="login.php" method="post">
<label>用户名:</label>
<input type="text" name="username"><br><br>
<label>密码:</label>
<input type="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
<?php
// 处理登录请求
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
// TODO: 验证表单数据的合法性
// 连接数据库
$conn = mysqli_connect('localhost', 'root', '', 'advertising');
if (!$conn) {
die('连接失败:' . mysqli_connect_error());
}
// 检查用户名和密码是否匹配
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// 登录成功,生成一个token,并将其保存到session中
session_start();
$_SESSION['token'] = md5($username . time());
header('Location: index.php');
} else {
echo '用户名或密码错误';
}
// 关闭数据库连接
mysqli_close($conn);
}
?>
</body>
</html>
```
3. 发布广告页面 post.php
```html
<!DOCTYPE html>
<html>
<head>
<title>发布广告页面</title>
</head>
<body>
<h2>发布广告页面</h2>
<form action="post.php" method="post">
<label>广告标题:</label>
<input type="text" name="title"><br><br>
<label>广告内容:</label>
<textarea name="content"></textarea><br><br>
<input type="submit" value="发布">
</form>
<?php
// 处理发布广告请求
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$title = $_POST['title'];
$content = $_POST['content'];
// TODO: 验证表单数据的合法性
// 检查用户是否已经登录
session_start();
if (!isset($_SESSION['token'])) {
header('Location: login.php');
}
// 连接数据库
$conn = mysqli_connect('localhost', 'root', '', 'advertising');
if (!$conn) {
die('连接失败:' . mysqli_connect_error());
}
// 将广告信息保存到数据库
$username = 'test_user'; // TODO: 获取当前登录用户的用户名
$now = date('Y-m-d H:i:s');
$sql = "INSERT INTO ads (username, title, content, create_time) VALUES ('$username', '$title', '$content', '$now')";
if (mysqli_query($conn, $sql)) {
echo '发布成功';
} else {
echo '发布失败:' . mysqli_error($conn);
}
// 关闭数据库连接
mysqli_close($conn);
}
?>
</body>
</html>
```
4. 浏览广告页面 index.php
```html
<!DOCTYPE html>
<html>
<head>
<title>广告列表</title>
</head>
<body>
<h2>广告列表</h2>
<ul>
<?php
// 查询数据库中所有的广告信息
$conn = mysqli_connect('localhost', 'root', '', 'advertising');
if (!$conn) {
die('连接失败:' . mysqli_connect_error());
}
$sql = "SELECT * FROM ads";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
echo '<li>';
echo '<h3>' . $row['title'] . '</h3>';
echo '<p>' . $row['content'] . '</p>';
echo '<p>' . $row['create_time'] . '</p>';
echo '<p>' . $row['username'] . '</p>';
echo '</li>';
}
mysqli_close($conn);
?>
</ul>
<?php
// 检查用户是否已经登录
session_start();
if (isset($_SESSION['token'])) {
echo '<a href="post.php">发布广告</a>';
} else {
echo '<a href="login.php">登录</a>';
echo '<a href="register.php">注册</a>';
}
?>
</body>
</html>
```
以上是一个简单的基于 PHP 和 MySQL 的代码框架,仅供参考。请注意,这些代码可能存在安全风险,建议在实际使用时进行改进和优化。