php - php登录到仪表板,在chrome中显示数据泄露警报
问题描述
我在 php 中为管理员创建了一个登录页面。我有 2 个管理员,每个管理员都有单独的管理面板。登录时,我提供了以下代码来检查用户名和密码:
<?php
session_start();
error_reporting(0);
include 'includes/dbconnection.php';
if (isset($_POST['login'])) {
$adminuser = $_POST['username'];
$password = md5($_POST['password']);
$query = mysqli_query($con, "select ID from tbladmin where UserName='$adminuser' && Password='$password' ");
$ret = mysqli_fetch_array($query);
if ($ret > 0) {
$_SESSION['cvmsaid'] = $ret['ID'];
header('location:dashboard.php');} else {
$msg = "Invalid Details.";
}
}
?>
对于第一个管理员,我为仪表板提供了以下内容:
<?php
date_default_timezone_set('Asia/Kolkata');
session_start();
error_reporting(0);
include('includes/dbconnection.php');
error_reporting(0);
if (strlen($_SESSION['cvmsaid']==0)) {
header('location:logout.php');
}
else if (strlen($_SESSION['cvmsaid']==2)) {
header('location:dashboard2.php');
}
else{ ?>
这对于第一个管理员来说工作得很好。
对于第二个管理员,我给出了以下内容:
<?php
date_default_timezone_set('Asia/Kolkata');
session_start();
error_reporting(0);
include('includes/dbconnection.php');
error_reporting(0);
if (strlen($_SESSION['cvmsaid']==0)) {
header('location:logout.php');
}
else if (strlen($_SESSION['cvmsaid']==1)) {
header('location:dashboard.php');
}
else{ ?>
现在,当第二个管理员登录时,我收到以下错误:
每当我登录时,我都会收到此警告框,我也尝试过更改密码。谁能告诉我我的代码有什么问题。提前致谢。
解决方案
确认这是来自 Chrome 的真实消息。当您在网站中输入您的凭据时,如果您的用户名和密码在某些网站或应用程序的数据泄露中被泄露,Chrome 现在会向您发出警告。它会建议您在使用它们的任何地方更改它们。
您可以在同步和 Google 服务下的 Chrome 设置中控制此功能。目前,作为 Google 安全浏览保护的一部分,它正在逐步向所有登录 Chrome 的人推出。
推荐阅读
- python - 在 AWS 中使用自定义语言模型 (python API) 进行转录 - ModelSettings 错误
- flutter - Flutter - CheckBoxListTile 包裹在 Dissmisible 中时没有动画
- javascript - 如何更新对象状态?
- javascript - 反转d3条形图加载动画
- python - 在线性回归中没有得到正确的输出
- aws-lambda - 我创建了一个用于捕获事件 REMOVE 的 lambda,但现在我想将该已删除的记录添加到另一个表(AWS 发电机)
- javascript - 每当在 Google 表格中检测到新的 Google 表单响应时,让 google 脚本运行
- ios - IOS | 这个编解码器是什么 - 'lghrn'?
- visual-studio-code - VScode 输入回显
- data-visualization - 如何使 Forge Data Visualization 扩展与 IFC 文件一起使用?