php原生许愿墙代码,可以登录注册,只有登录以后才能许愿,可以删除自己的愿望等
时间: 2023-12-31 22:01:47 浏览: 30
以下是一个简单的php原生许愿墙代码:
```php
<?php
// 连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查数据库连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 注册
if(isset($_POST['register'])){
$username = $_POST['username'];
$password = $_POST['password'];
// 将用户名和密码插入数据库
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
$conn->query($sql);
}
// 登录
if(isset($_POST['login'])){
$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_start();
$_SESSION['username'] = $username;
} else {
echo "用户名或密码不正确";
}
}
// 发布愿望
if(isset($_POST['submit'])){
session_start();
$username = $_SESSION['username'];
$wish = $_POST['wish'];
// 将愿望和用户名插入数据库
$sql = "INSERT INTO wishes (username, wish) VALUES ('$username', '$wish')";
$conn->query($sql);
}
// 删除愿望
if(isset($_GET['delete'])){
$id = $_GET['delete'];
// 从数据库中删除指定id的愿望
$sql = "DELETE FROM wishes WHERE id = $id";
$conn->query($sql);
}
// 显示愿望墙的内容
$sql = "SELECT * FROM wishes";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<li>".$row['username'].": ".$row['wish']." <a href='?delete=".$row['id']."'>删除</a></li>";
}
}
// 释放数据库连接
$conn->close();
?>
<!DOCTYPE html>
<html>
<head>
<title>许愿墙</title>
</head>
<body>
<h1>许愿墙</h1>
<?php
// 如果未登录,显示登录和注册表单
if(!isset($_SESSION['username'])){
echo <<<HTML
<h3>注册</h3>
<form action="" method="post">
<input type="text" name="username" placeholder="用户名">
<input type="password" name="password" placeholder="密码">
<input type="submit" name="register" value="注册">
</form>
<h3>登录</h3>
<form action="" method="post">
<input type="text" name="username" placeholder="用户名">
<input type="password" name="password" placeholder="密码">
<input type="submit" name="login" value="登录">
</form>
HTML;
} else { // 如果已登录,显示发布愿望的表单
echo <<<HTML
<h3>发布愿望</h3>
<form action="" method="post">
<input type="text" name="wish" placeholder="许一个愿望">
<input type="submit" name="submit" value="发布">
</form>
<p><a href="logout.php">退出登录</a></p>
HTML;
}
?>
</body>
</html>
```
需要注意的几个地方:
1. 需要创建一个名为"username"的数据库表,包含"id"、"username"和"password"字段用于存储用户信息。
2. 需要创建一个名为"wishes"的数据库表,包含"id"、"username"和"wish"字段用于存储愿望信息。
3. 需要创建一个名为"logout.php"的文件,用于退出登录,内容如下:
```php
<?php
session_start();
session_destroy();
header("Location: index.php");
exit;
?>
```
这个代码片段实现了一个简单的许愿墙,可以实现用户注册、登录、发布愿望和删除愿望等功能。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)