阻止用户使用 FireBug 之类的东西编辑复选框值?

2024-03-03

我有一个管理页面,列出了一堆记录,每条记录旁边都有一个复选框,可将其设置为“活动”状态。每个复选框都有一个值,该值与数据库中记录的 ID 相关联。如果有人使用 FireBug,他们可以轻松地将复选框的值更改为不同的数字,从而影响数据库中的错误记录。

我并不是非常担心这种情况的发生,因为它只是一个管理页面,只有一个用户,我确信他对 FireBug 一无所知..但只是很好奇,以防我将来遇到这个问题更面向公众的页面。

这是我目前拥有的代码,以便您可以了解我在做什么。

HTML + PHP..

<input type="checkbox" class="active" name="active<?php echo $id; ?>" id="active<?php echo $id; ?>" <?php if ($active == 1): ?>checked="checked"<?php endif; ?> value="<?php echo $id; ?>">

jQuery ajax..

$("input.active").click(function() {

var loader = $(this).prev().prev();

$(loader).css("visibility","visible");
// store the values from the form checkbox box, then send via ajax below
var check_active = $(this).is(':checked') ? 1 : 0;
var check_id = $(this).attr('value');

console.log(check_active);
console.log(check_id);

    $.ajax({
        type: "POST",
        url: "active.php",
        data: {id: check_id, active: check_active},
        success: function(){
            $(loader).css("visibility","hidden");

        }
    });
return true;
});

这是active.php..

<?php

include("dbinfo.php");
mysql_connect($server,$username,$password);
@mysql_select_db($database) or die( "Unable to select database"); 

$active = mysql_real_escape_string($_POST['active']);
$id = mysql_real_escape_string($_POST['id']);

$addEntry = "UPDATE entries SET active = '$active' WHERE id = '$id'";
mysql_query($addEntry) or die(mysql_error());


mysql_close();
?>

你应该设置一个$_SESSION值及其帐户信息,因此如果他们尝试访问不存在的帐户,您可以捕获它并适当地标记它。只需他们帐户的 ID 号就足够了。你绝对应该not将其放在隐藏字段或用户可以更改它的任何地方。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阻止用户使用 FireBug 之类的东西编辑复选框值? 的相关文章

  • 将视图加载到变量中

    有什么方法可以将 PHP 文件的内容放入变量中吗 我想做这个 msg this gt load gt view some view 但当我这样做时 msg is NULL 是否可以 有可能的 msg this gt load gt view
  • 如何防止我的客户经常使用演示 Java 程序?

    我制作了一个演示小程序 想交付给我的客户 以便他可以运行它 5 次以检查其功能 它不是一个大软件 我为其实现了一些序列密钥功能并制作了试用软件 我想要一个简单的解决方案 可以限制程序的使用超过 5 次 或者可以在达到阈值限制后自行删除 我想
  • 如何在 nginx 反向代理后面安全地检测 CakePHP 中的 SSL?

    CakePHP 我见过的所有版本 检查 SERVER HTTPS 查看请求是否是通过 HTTPS 而不是普通 HTTP 发出的 我使用 nginx 作为负载均衡器 后面是 Apache 应用程序服务器 由于 SSL 连接在负载均衡器处终止
  • 如果数据库可访问,加盐和散列有什么意义?

    我刚刚学习了散列的概念 嘿 不要忘记盐 并使用盐来确保密码安全 散列它是一种单向加密 实际上不是加密而是散列 因此无法对其进行逆向工程 加盐是在散列之前在密码上添加随机创建的值的前缀或附加值 因为散列 只是散列 的问题是 一些天才提供了字典
  • Symfony2 安全性 @Secure 注释不起作用

    我正在尝试使用注释来保护我的控制器 namespace Vinny StreamBundle Controller use Symfony Bundle FrameworkBundle Controller Controller use J
  • 在 Vue js 中获取 JSON 属性时出错

    我在使用 Vue js 时遇到了一个奇怪的行为 我进行 ajax 调用 将结果 一些 JSON 存储到名为 modello 的 Vue 数据属性中 lineaGialla selected false descrizione Questa
  • 在 PHP 中读取“分块”POST 数据

    我试图在发送时使用 Transfer Encoding chunked 从请求中读取 POST 数据 但在收到所有数据之前无法启动脚本 是否可以让 PHP能够在分块请求通过时对其做出反应吗 将 PHP 5 3 8 与 Apache 结合使用
  • 使用 AJAX 来回发送信息

    使用 post 你可以向服务器发送信息 但是当你需要从服务器接收信息时怎么办呢 信息如何从可以由 php 变量保存的方式变为可以由 javascript 变量保存的方式 反之亦然 这与您的问题更相关 http docs jquery com
  • 将行分组在一列上并与其他列形成嵌套子数组

    这是我试图处理的事情 我的数组看起来像这样并且有重复项 products product name gt Adidas1 address gt street 2 product name gt Adidas2 address gt stre
  • ajax 成功后循环 JSON 响应

    抱歉 这是重复的here https stackoverflow com questions 733314 jquery loop over json result from ajax success问过 但我对此很陌生 所以我想知道该怎么
  • 有什么好的适用于 Google App Engine 应用程序的 AJAX 框架吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在我的 Google App Engine 应用程序中实现 AJAX 因此我正在寻找一个好的
  • Symfony2 表单提交后刷新同一页面

    我有一个表单 其内容是从数据库创建的 在我的控制器中我有 Route HR manage projectID name hr manage public function manageHRAction Request request pro
  • 让 PHP 脚本永远循环执行队列系统中的计算作业

    目前 我有一个永远在我的服务器上运行的 perl 脚本 检查 SQS 是否有要计算的数据 该脚本已经运行了大约 6 个月 没有出现任何问题 所以 现在我想切换到 PHP 的 CLI 并让脚本永远循环在那里 主要是因为我对PHP比较熟悉 Ba
  • 从 https 切换到 http 时违反 RewriteRule

    我写了很多重写规则 in my htaccess文件 但是当我从https to http页面 它不遵守这些规则 NOTE 本地主机上一切正常 问题出在服务器上 UPDATE 这是我的website http www charityrumm
  • 使用 getElementById 在 javascript 中使用正则表达式进行 Html 表单验证?

    我想使用正则表达式验证 html 表单的示例模式 AAA 111 2222 aa 1234 目前 我的代码要么为所有输入返回 正确 要么为所有输入返回 不正确 并且我无法弄清楚我的问题出在哪里 var x document getEleme
  • 由带有换行符的 DOMDocument 生成的 XML

    我正在使用 PHP DOMDocument 创建 XML 文件 并且这些 XML 文件不能包含换行符 但是当我使用该方法时 保存 XML 生成的 XML 在定义和初始标记之间有一个换行符 如下所示
  • 如何将 django ModelForm 字段显示为不可编辑

    接受我的初步教训django ModelForm 我想让用户能够编辑博客中的条目 BlogEntry has a date postedTime title and content 我想向用户展示一个编辑表单 其中显示所有这些字段 但仅包含
  • 在 Laravel 中使用 grpc,“未找到‘Grpc\ChannelCredentials’类”。

    我正在尝试在 Laravel 项目中使用 grpc 这是我的composer json 文件的一部分 require datto protobuf php dev master google auth 0 7 0 grpc grpc dev
  • 如何防止显示菱形问号符号,即使使用 mb_substr 和 utf-8

    我读过其他一些问题 尝试了答案 但最终没有结果 我得到的是例如这个 我无法删除那个奇怪的问号 我所做的就是获取 RSS feed 的内容 该内容也被编码为内容使用希腊语 有没有什么办法解决这一问题 div div
  • Hapijs 在一个连接上同时使用 Http 和 Https

    New to Hapijs http hapijs com 并尝试使用它来创建一个应用程序 该应用程序对所有请求使用 HTTPS 并将 HTTP 重定向到安全连接 问题是应用程序进入 HTTPS 模式没有问题 但如果我将 URL 更改为 H

随机推荐

  • backbone.js Model.get() 返回未定义,范围使用咖啡脚本+咖啡烤面包机?

    我正在使用 Coffeescript 和咖啡烤面包机 一个很棒的用于拼接的 NPM 模块 编写一个应用程序 该应用程序构建了我的 app js 文件 我的许多应用程序类和模板都需要有关当前用户的信息 因此我有一个 User 类 扩展 Bac
  • 在windows和linux上用Python获取唯一的计算机ID

    我想在 Windows 和 Linux 上使用 Python 获得一个唯一的计算机 ID 它可以是 CPU ID 主板序列号 或其他任何内容 我查看了几个模块 pycpuid psi 但没有运气 关于如何做到这一点有什么想法吗 似乎没有直接
  • 在 div 中以与在文本区域中相同的方式包装文本

    我正在创建一个建议面板 同时实时编辑 HTML 文本区域 为了获取 x y 坐标 我使用放置在文本区域后面的隐藏 div 我获取了插入符位置 然后将插入符之前的文本加上 span 标记复制到隐藏的 div 中 然后我获取跨度坐标并将其提供给
  • 使用 XPath 选择 XML 节点时如何忽略名称空间

    我必须解析如下所示的 XML 文档
  • sqlite 准备好的语句已完成

    我有一个错误java sql SQLException 准备好的语句已完成当我第二次调用同一个 preparedStatement 时会发生这种情况 我在方法中调用它 这是数据库 Java 类 相关部分 create the charge
  • android.database.sqlite.SQLiteException:靠近“ORDER”:语法错误(代码1):,

    我不断收到此错误 我确信这是一个简单的语法错误 有人看到吗 我调试了大约 30 分钟 似乎找不到它 query DELETE FROM SuccessfulCalls ORDER BY id DESC LIMIT 2 要插入到数据库的实际代
  • 在 Android 中下载文件时“不幸的是,...已停止”

    我正在尝试在 Android Studio 中制作一个应用程序 它要求您将文件下载到用户设备上的 sdcard Download 文件夹中 问题是 当我输入要下载的 URL 并单击 下载 时 应用程序显示 不幸的是 已停止 我有很多文件 所
  • 使用python检查文件夹/文件ntfs权限

    正如问题标题可能暗示的那样 我非常想知道如何检查给定文件或文件夹的 ntfs 权限 提示 这些是您在 安全 选项卡中看到的权限 基本上 我需要的是获取文件或目录的路径 在本地计算机上 或者最好在远程计算机上的共享上 并获取用户 组的列表以及
  • Android 应用程序上的 UID 没有权限访问 URI 错误

    我正在构建一个简单的应用程序来选择图像或从相机中拍摄图像并裁剪它 但是 它向我抛出了这个错误 java lang SecurityException Uid 10076 does not have permission to uri 0 c
  • 使用 numpy 进行 blinn-phong 着色

    我正在尝试在 numpy 中实现 blinn phong 着色以用于教育目的 然而 我几天来一直在调试参数的作用 我的总体想法如下 由于方程是针对通道给出的 我将模型应用于每个颜色通道以获得通道中的相对像素强度 然后将通道重新组合在一起以获
  • 如何使用 PHPmailer 构建电子邮件队列?

    在插入表后 我已经使用 PHPmailer 构建了一个电子邮件脚本 但是 由于脚本超时 我收到了错误的网关 502 发送 300 多封电子邮件来响应网络请求对我来说听起来不是一个好主意 所以我的问题是如何构建一个在后台发送电子邮件的队列 据
  • 使用 MockContentResolver 查询导致 NullPointerException

    我们有一个 JUnit 测试类 它扩展了ActivityInstrumentationTestCase2
  • 全局捕获后台线程中 WCF 异步调用引发的异常

    我有一个与 WCF 服务通信的 WPF 应用程序 我目前正在使用以下命令从我的 ViewModels 调用我的 WCF 服务 我正在使用 MVVM 模式 async基于模式 public async override void MyComm
  • 从标注器获取附加信息(主动/被动、时态...)

    我正在使用斯坦福标记器来确定词性 但是 我想从文本中获取更多信息 是否有可能获得更多信息 例如句子的时态或是否处于主动 被动状态 到目前为止 我正在使用非常基本的 PoS 标记方法 List
  • 递归锁

    是否有递归锁的用例 是否存在绝对需要递归锁的场景 使用起来似乎很复杂且危险 我可以看到我们可以避免死锁 只要锁堆栈不溢出 但我们不想捕获这样的问题吗 也许我在这里遗漏了一些东西 任何指示表示赞赏 提前致谢 我喜欢这个博客条目的标题 递归锁会
  • SVG:使用路径元素创建带有“孔”的区域

    我正在尝试使用 SVG 路径元素来定义带有 孔 的区域 我想使用这些区域来突出显示图像中的某些文本单词 我的目标是展示使用 OCR 从图像中提取文本的结果 谷歌云视觉API https cloud google com vision 结果将
  • 基于像 Telegram 聊天信使中那样的换行文本的子小部件的复杂对齐

    我的目标是重现 Telegram 以及其他一些聊天应用程序 用于聊天消息气泡的复杂布局 气泡并不复杂 但事实证明 让气泡中的文本与日期很好地对齐却异常复杂 一个相似的帖子已在这里发布并回复 https stackoverflow com a
  • 如何从反射执行显式操作转换?

    我想使用反射并使用反射进行隐式或显式转换 鉴于我已经这样定义了 Foo public class Foo public static explicit operator decimal Foo foo return foo Value pu
  • 单个项目或组的 Gitlab 访问令牌?

    有没有一种方法可以制作仅可用于一个项目的访问令牌 似乎只有个人访问令牌 可以访问我的所有项目 Yes See 亚搏体育appGitLab 13 3 https about gitlab com releases 2020 08 22 git
  • 阻止用户使用 FireBug 之类的东西编辑复选框值?

    我有一个管理页面 列出了一堆记录 每条记录旁边都有一个复选框 可将其设置为 活动 状态 每个复选框都有一个值 该值与数据库中记录的 ID 相关联 如果有人使用 FireBug 他们可以轻松地将复选框的值更改为不同的数字 从而影响数据库中的错