创建数据库:使用MySQL或其他关系型数据库创建一个名为cinema的数据库。 创建表:在cinema数据库中创建user和movie两个表。user表用于存储用户信息,movie表用于存储电影信息。 注册页面:创建一个register.php页面,包含用户名、密码、确认密码等表单项。将表单数据插入到user表中。 登录页面:创建一个login.php页面,包含用户名、密码等表单项。查询user表中是否存在该用户。 管理页面:创建一个admin.php页面,用于管理电影信息。在该页面中,可以添加、删除、修改电影信息。将电影信息插入到movie表中。 显示页面:创建一个show.php页面,用于展示电影信息。查询movie表中的电影信息,并将其展示在页面上。

时间: 2024-02-18 09:59:41 浏览: 28
好的,以下是一个简单的电影院注册登录管理页面的PHP代码实现: 1. 创建数据库和表: ``` CREATE DATABASE cinema; USE cinema; CREATE TABLE user ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL ); CREATE TABLE movie ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(30) NOT NULL, director VARCHAR(30) NOT NULL, release_date DATE ); ``` 2. 注册页面(register.php): ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Register</title> </head> <body> <h2>Register</h2> <form action="register.php" method="post"> <label>Username:</label><br> <input type="text" name="username"><br> <label>Password:</label><br> <input type="password" name="password"><br> <label>Confirm Password:</label><br> <input type="password" name="confirm_password"><br> <input type="submit" value="Register"> </form> <?php // Connect to database $conn = mysqli_connect("localhost", "username", "password", "cinema"); // Check if form is submitted if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $password = $_POST["password"]; $confirm_password = $_POST["confirm_password"]; // Check if passwords match if ($password != $confirm_password) { echo "Passwords do not match."; } else { // Insert user into database $sql = "INSERT INTO user (username, password) VALUES ('$username', '$password')"; if (mysqli_query($conn, $sql)) { echo "Registration successful."; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } } } // Close database connection mysqli_close($conn); ?> </body> </html> ``` 3. 登录页面(login.php): ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <h2>Login</h2> <form action="login.php" method="post"> <label>Username:</label><br> <input type="text" name="username"><br> <label>Password:</label><br> <input type="password" name="password"><br> <input type="submit" value="Login"> </form> <?php // Start session session_start(); // Connect to database $conn = mysqli_connect("localhost", "username", "password", "cinema"); // Check if form is submitted if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $password = $_POST["password"]; // Check if user exists in database $sql = "SELECT * FROM user WHERE username='$username' AND password='$password'"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) == 1) { // User exists, set session variables and redirect to admin page $_SESSION["username"] = $username; header("Location: admin.php"); } else { // User does not exist, display error message echo "Invalid username or password."; } } // Close database connection mysqli_close($conn); ?> </body> </html> ``` 4. 管理页面(admin.php): ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Admin</title> </head> <body> <?php // Start session session_start(); // Check if user is logged in if (!isset($_SESSION["username"])) { header("Location: login.php"); } // Connect to database $conn = mysqli_connect("localhost", "username", "password", "cinema"); // Check if form is submitted if ($_SERVER["REQUEST_METHOD"] == "POST") { $title = $_POST["title"]; $director = $_POST["director"]; $release_date = $_POST["release_date"]; // Insert movie into database $sql = "INSERT INTO movie (title, director, release_date) VALUES ('$title', '$director', '$release_date')"; if (mysqli_query($conn, $sql)) { echo "Movie added successfully."; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } } // Retrieve movies from database $sql = "SELECT * FROM movie"; $result = mysqli_query($conn, $sql); // Display movies in table echo "<h2>Admin</h2>"; echo "<form action='admin.php' method='post'>"; echo "<label>Title:</label><br>"; echo "<input type='text' name='title'><br>"; echo "<label>Director:</label><br>"; echo "<input type='text' name='director'><br>"; echo "<label>Release Date:</label><br>"; echo "<input type='date' name='release_date'><br>"; echo "<input type='submit' value='Add Movie'>"; echo "</form>"; echo "<br>"; echo "<table>"; echo "<tr><th>Title</th><th>Director</th><th>Release Date</th><th></th><th></th></tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>" . $row["title"] . "</td>"; echo "<td>" . $row["director"] . "</td>"; echo "<td>" . $row["release_date"] . "</td>"; echo "<td><a href='delete.php?id=" . $row["id"] . "'>Delete</a></td>"; echo "<td><a href='edit.php?id=" . $row["id"] . "'>Edit</a></td>"; echo "</tr>"; } echo "</table>"; // Close database connection mysqli_close($conn); ?> <br> <a href="logout.php">Logout</a> </body> </html> ``` 5. 显示页面(show.php): ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Show</title> </head> <body> <h2>Show</h2> <?php // Connect to database $conn = mysqli_connect("localhost", "username", "password", "cinema"); // Retrieve movies from database $sql = "SELECT * FROM movie"; $result = mysqli_query($conn, $sql); // Display movies in table echo "<table>"; echo "<tr><th>Title</th><th>Director</th><th>Release Date</th></tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>" . $row["title"] . "</td>"; echo "<td>" . $row["director"] . "</td>"; echo "<td>" . $row["release_date"] . "</td>"; echo "</tr>"; } echo "</table>"; // Close database connection mysqli_close($conn); ?> </body> </html> ``` 以上代码仅供参考,具体实现还需要根据具体需求进行调整。同时,使用PHP开发需要注意安全性问题,如SQL注入等。

相关推荐

最新推荐

recommend-type

关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等).docx

关于关系型数据库基本知识(主键、外键、一对一、一对多、多对一等),适合了解数据库最基本知识的初学者阅读
recommend-type

数据库实验一 基于Sakila的数据库操作

按要求完成对Sakila数据库中表的增、删、改、查操作,提交实验报告。 数据库 MySQL Sakila 问题1:请一边熟悉 sakila 数据库,一边回答以下问题: 1.sakila.mwb 模型中,表结构里每个字段前面的小标记分别表示什么...
recommend-type

数据库:笛卡尔积、内连接、左连接、右连接

在关系型数据库中经常用到多表查询操作,因此连接(join)就是一种非常重要的手段。 在学习中使用两个表进行辅助了解 employee 员工表,department 部门表 employee  department 1.笛卡尔积 笛卡尔积在SQL中的实现...
recommend-type

数据库原理与设计第三章关系数据模型思维导图

为了方便数据库的学习,在学完这一章过后将重要的知识点汇总,通过绘制思维导图的方式进行记录,通过每一小节的重点绘制,能够有很清楚的思路进行统一性的学习,欢迎大家做出改正噢
recommend-type

Windchill_数据库表说明.doc

文档较详细描述了windchill系统中常用的表结构与表与表的关系,键值对。在多表联查中可起到很大的参考作用。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用

![MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用](https://img-blog.csdnimg.cn/2020050917173284.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdqaWVsZWFybmluZw==,size_16,color_FFFFFF,t_70) # 1. MATLAB取整函数概述** MATLAB取整函数是一组强大的工具,用于对数值进行
recommend-type

我想做python的算法工程师,我应该学什么?学习的顺序是什么?网上有什么推荐的免费课程吗?回答具体精确一点不要太笼统

对于想要成为 Python 算法工程师的人来说,他们应该先从掌握 Python 的基础语法开始,然后学习数据结构和算法,并且要深入了解 Python 中的一些科学计算和数据处理库,比如 NumPy、Pandas 等。 学习的顺序可以是先学习基础语法和编程技巧,然后再学习数据结构和算法相关的知识,最后深入了解数据处理和科学计算相关的库。 对于免费课程的推荐,我建议你可以先去 Coursera、edX、Udacity 等网站上寻找相关课程,这些网站上有很多优质的 Python 编程和算法课程,你可以根据自己的需求和学习进度进行选择。此外,还可以考虑一些在线编程网站,如 HackerRank、L
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。