使用PHP和MySQL设置用户登录系统

今天,大多数网站都提供登录和注册功能。用户身份验证是现代 Web 应用程序中的常见组件。使用 Yourwebsite 构建或托管网站时,您会发现创建 PHPMySQL 登录和注册系统是有益的。

使用PHP和MySQL设置用户登录系统

在本博客中,我们将逐步引导您完成创建 PHP 和 MySQL 登录系统的过程。首先,我们将介绍如何创建一个注册系统,然后我们将向您展示如何创建一个登录表单。该系统将使用 PHP 和 MySQL 开发。

如何创建注册系统

在本节中,我们将指导您构建一个注册系统,使用户能够通过简单地填写 Web 表单来创建新帐户或注册。但是,在此之前,我们需要创建一个包含所有用户数据的数据库表。

1. 创建数据库表

您可以使用 MySQL 客户端,例如 PHPMyAdmin。单击允许您创建新数据库的数据库选项卡。然后,输入您的数据库名称,例如;注册并单击“创建数据库”按钮。
同样,您可以复制后续的 SQL 查询并执行它,从而使您能够在 MySQL 数据库中创建“用户”表。

CREATE TABLE 用户
(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
用户名 VARCHAR(50) NOT NULL UNIQUE,
密码 VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP);

2. 创建配置。文件

完成数据库表的创建后,我们现在可以继续创建 PHP 脚本以连接到 My SQL 数据库服务器。您可以创建一个名为“config.php”的文件并复制以下代码进入其中。

<?php 
/* 数据库凭据。假设您正在
使用默认设置运行 MySQL 服务器(用户 'root' 没有密码) */ 
define('DB_SERVER', 'localhost'); 
定义('DB_USERNAME','root');定义('DB_PASSWORD','');
定义('DB_NAME','演示');
/* 尝试连接 MySQL 数据库 */ 
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// 检查连接
if($link === false){ 
die("ERROR: 无法连接。" . mysqli_connect_error()); 
} 
?>

完成此操作后,将“演示”替换为您自己的数据库名称。此外,将“root”替换为您的数据库用户名,如果有任何密码,您必须指定它们。

3. 创建注册表

创建注册表单时您需要做的第一件事是创建另一个 PHP 文件并将其命名为“registration.php”或“register.php”。您使用的代码的输出应该会导致显示用户名和密码的注册页面。

构建登录系统

在设计 PHP 和 MySQL 登录系统时,您正在为用户创建一个表单来输入他们的用户名和密码。如果用户填写了所有必填字段并且凭据匹配,则授予用户访问网站的权限;否则,登录尝试将被拒绝。

1. 创建登录表单

同样,现在让我们创建名为“login.php”的 PHP 和 MySQL 登录文件。我们提供了一个代码链接,您可以复制并使用它来创建表单。

2. 创建欢迎页面

下面是设置欢迎页面的代码。该文件将被命名为“welcome.php”,是用户成功登录后被定向到的页面。以下代码将用于创建该页面。

使用PHP和MySQL设置用户登录系统

3. 创建注销脚本

要创建注销文件,请将其命名为“logout.php”,就像您在设置PHP 和 MySQL登录系统时所做的那样。

当用户单击注销或退出按钮时,此文件中的脚本将删除会话并将用户重定向到登录页面。复制下面的注销脚本。

<?php 
// 初始化会话
session_start();
// 取消设置所有会话变量
$_SESSION = array();
// 销毁会话。
session_destroy();
// 重定向到登录页面
header("location: login.php"); 
出口; 
?>

文章链接: https://www.mfisp.com/9709.html

文章标题:使用PHP和MySQL设置用户登录系统

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
IDC云库

医疗保健行业中的DDoS保护:主要考虑因素

2022-9-6 11:22:53

IDC云库

可用性测试:提高网站的有效性

2022-9-6 12:06:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
客户经理
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠