PHP 登录&注册页面

要求:完成以下页面的制作
1、login.php:登录页面,存在权限类别(user和admin),登录成功后重定向到admin.php/user.php。

2、admin.php:admin用户登录后访问的页面,只有admin用户登录后能够访问,若为非
admin权限用户需重定向到登录页面。

3、user.php:user用户登录后访问的页面,只有user用户登录后能够访问,若为非user权
限用户需重定向到登录页面。

4、logout.php:退出登录,退出登录后将重定向到登录页面。

5、register.php:注册页面,实现账户注册。

0x1登录

HTML部分:login.html

<!DOCTYPE html>
<html></html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>

<body>
   <h3 style="text-align:center">登录</h3>

   <form action="./login.php" method="POST" style="text-align:center">
       <input type="text" name="username" placeholder="用户名" required="required"/>
       <br/>
       <input type="password" name="password" placeholder="密码" required="required"/>
       <br/>
       <input type="submit" name="submit" value="登录"/>
       <p style="text-align:center">没有账号?<a href="register.php"><b>立即注册!</b></a></p>
   </form>
</body>
</html>

PHP部分:login.php

文件版

<?php

    if($_POST['submit']=="登录"){
        if($_POST['username']=="admin"){
            setcookie('username', $_POST['username'], time()+10086);
            setcookie('password', $_POST['password'], time()+10086);
            header("Location:admin.php");
            die;
        }
        $dir = opendir("./acount");
        $username_md5_file = md5($_POST['username']).".txt";
        $flag = 0;
        while(($filename=readdir($dir))!=false){
            if($filename==$username_md5_file){
                $flag = 1;
                break;
            }
        }
        closedir($dir);
        if(!$flag){
            echo "用户不存在,请先注册!";
            echo "<meta http-equiv="Refresh" content="1;url=login.php"/>";
        }
        else{
            setcookie('username', $_POST['username'], time()+10
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PHP是一种流行的编程语言,它可以用于开发动态网页。利用PHP可以轻松地创建一个数据库登录注册页面。 首先,我们需要创建一个数据库来存储用户的注册信息。可以使用MySQL作为数据库管理系统,使用phpMyAdmin进行数据库的创建和管理。在数据库中,我们可以创建一个名为“users”的表来存储用户的信息,包括用户名、密码等字段。 接下来,我们可以创建一个名为“register.php”的文件作为注册页面。在这个页面上,我们可以设置一些输入框,用户可以在这里输入他们的用户名和密码。当用户点击“注册”按钮时,我们可以使用PHP代码来处理用户的输入,并将其插入到“users”表中。 当用户点击注册按钮时,我们可以使用PHP代码来验证用户的输入是否有效。我们可以使用一些验证函数,例如`filter_var()`来验证用户的电子邮件地址或使用`preg_match()`来验证用户名是否符合一定的规则。如果用户的输入无效,可以向用户显示错误消息,并要求他们重新输入。 如果用户的输入有效,我们可以使用SQL INSERT语句将用户的信息插入到“users”表中。我们可以使用PHP提供的数据库函数,如`mysqli_query()`来执行SQL语句。插入成功后,我们可以向用户显示一条成功消息,并可以选择直接将用户重定向到登录页面。 在登录页面上,“login.php”,我们需要让用户输入他们的用户名和密码。当用户点击“登录”按钮时,我们可以使用PHP代码来查询“users”表,检查用户提供的用户名和密码是否与数据库中的匹配。如果匹配成功,我们可以向用户显示一条成功消息,并可以选择将用户重定向到他们的个人资料页面。如果匹配失败,我们可以向用户显示错误消息,并要求他们重新输入。 通过使用以上的步骤,我们可以创建一个简单的PHP数据库登录注册页面。当用户成功注册后,他们可以使用他们的用户名和密码登录到系统中。 ### 回答2: 在PHP中,创建数据库登录注册页面是非常常见和重要的任务。以下是一个简单的示例代码: 1. 首先,我们需要创建一个用于连接数据库的连接对象。可以使用mysqli扩展来完成这一任务,如下所示: ```php $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "database_name"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } ``` 2. 创建一个用于用户注册的页面。在这个页面上,我们将显示一个表单,要求用户输入用户名和密码,并将其保存到数据库中。代码如下: ```php if(isset($_POST['submit'])){ $username = $_POST['username']; $password = $_POST['password']; // 验证用户输入的数据 // 插入数据到数据库 $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')"; if ($conn->query($sql) === TRUE) { echo "注册成功"; } else { echo "注册失败:" . $conn->error; } } // HTML表单 <form method="post" action=""> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> <input type="submit" name="submit" value="注册"> </form> ``` 3. 创建一个用于用户登录的页面。在这个页面上,我们将显示一个表单,要求用户输入用户名和密码,并验证其是否在数据库中存在。代码如下: ```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) { echo "登录成功"; } else { echo "登录失败"; } } // HTML表单 <form method="post" action=""> 用户名:<input type="text" name="username"><br> 密码:<input type="password" name="password"><br> <input type="submit" name="submit" value="登录"> </form> ``` 以上代码是一个简单的PHP数据库登录注册页面示例。可以根据实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值