我可以免受 SQL 注入攻击吗?

2023-12-23

我使用一个简单的 cms 作为我的网站的后端,我可以在其中更新新闻等。我希望避免 SQL 注入,所以我想知道这段代码是否被认为是安全的,或者我是否可以采取一些措施使其更安全:

if($_POST) {
    if(isset($_POST['title']) and (isset($_POST['content']) and     ($_POST['added']))) {
        $title = "'".mysql_real_escape_string($_POST['title'])."'";
        $content = "'".mysql_real_escape_string($_POST['content'])."'";
        $added = "'".mysql_real_escape_string($_POST['added'])."'";

        if(isset($_POST['id']) && $_POST['id']!=''){
            $result = mysql_query("UPDATE news SET title = ".$title.",     added =".$added.", content = ".$content."  WHERE id = ".$_POST['id']);
            $msg = "News Updated Successfully";
        }else{
            $result = mysql_query("INSERT INTO news (title, content, added) values($title, $content, $added)") or die("err0r");
            $msg = "News Added Successfully";
        }
    }

谢谢,祝你有美好的一天!


你没有消毒$_POST['id'].

Do an intval()上,或者(更好)如果 ID 不是整数(假设 ID 是一个int field).

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

我可以免受 SQL 注入攻击吗? 的相关文章

  • 如果我没有可在 T-SQL PIVOT 中用作聚合函数的列怎么办?

    正如这里所见 http www tsqltutorials com pivot php http www tsqltutorials com pivot php 如果我没有可以执行 SUM 的列怎么办 如何获得数据透视表结果 总有COUNT
  • 为什么使用参数化查询将数据插入表比将值附加到查询字符串更快?

    为什么使用参数化查询向表中插入数据 string queryString insert into product id name values id name 比将值附加到查询字符串更快 string queryString insert
  • 从 Joomla 3 url 中删除文章 ID

    我正在尝试从 Joomla 3 URL 中删除文章 ID 我四处搜寻 得到的答复是 组件 com content router php 将 0 更改为 1 advanced params gt get sef advanced link 1
  • 查看oracle有关主/外键约束的元数据

    哪个表包含有关约束的详细信息 例如外键引用的表 表 all cons columns all constraints 仅包含约束的名称 这不是很有帮助 我目前正在使用 dbms metadata get ddl 但它不适用于所有数据库 Th
  • Netbeans (PHP) 中的变量类型提示

    只是好奇 Netbeans 中是否有一种方法可以为常规变量提供类型提示 以便智能感知能够识别它 我知道你可以对类属性 函数参数 返回类型等执行此操作 但我不知道如何对常规变量执行此操作 当您有一个可以返回不同对象类型 如服务定位器 的方法时
  • 开发 WordPress 管理链接重定向到实时站点

    我正在尝试对我拥有的 WordPress 网站进行新的更改 所以我复制了所有文件并导出到新的开发子域 为子域创建新数据库并从实时站点导入数据库 直播站点 http mysite com http mysite com 开发站点 http d
  • 如何设置 Zend Cache Storage 的过期时间?

    我想在 Zend 文件系统缓存中存储一 些 XML 并让它在 30 分钟后过期 如何设置缓存持续时间 过期时间 我使用 Zend 缓存作为组件 而不是在完整的 ZF2 应用程序的上下文中 cache Zend Cache StorageFa
  • Laravel 规则和正则表达式 (OR) 运算符的问题

    我的 Laravel 规则和正则表达式操作有一个小问题 基本上 规则是一个数组 如下所示 room gt required alpha num min 2 max 10 我遇到的问题是使用正则表达式和 时 或 运算符 例如 cid gt r
  • MySQL 可以存储多少行?

    所以我是一个初学者 刚刚自学了几个月的MySQL 我在工作中总是使用 phpMyAdmin 我过去的工作只涉及大约 100k 行的表 所以没有什么大问题 然而 我的客户现在想要在表中存储大约 800 万行 MySQL phpMyAdmin
  • 如何更改Linux服务器中的MySQL表名不区分大小写?

    我正在开发一个旧网站 该网站曾经托管在 Apple 服务器上 当它迁移到新的 Linux 服务器时 它停止工作 我很确定这是因为 php 脚本中使用的所有 MySQL 查询对于表名都有不同的大小写组合 我不知道为什么原始开发人员在创建表名或
  • 创建验证电子邮件的机制

    我的网站上已经有一个高级用户登录 注册系统 colemansystems psm2 co uk http colemansystems psm2 co uk 但是 我希望向新用户发送一封电子邮件以验证他们的电子邮件地址 如果他们没有点击该链
  • 更新 xampp 中的 ICU 扩展吗?

    我在跑xampp我需要升级ICU php intl 扩展 到最新版本 我下载了54从 ICU 页面 但不确定如何升级它 有一个bin include and lib文件夹 我应该把这些文件放在哪里 我还需要做其他事情吗 要升级 XAMP 安
  • SQL:删除SQL Server中的重复记录

    我有一个 sql server 数据库 我预先加载了大量数据行 不幸的是 数据库中没有主键 并且表中现在存在重复信息 我不担心没有主键 但我担心数据库中有重复项 有什么想法吗 原谅我是一个sql server新手 嗯 这就是表上应该有主键的
  • 获取每月第二个星期二的日期

    有没有办法使用 T SQL 语法找出每月第二个星期二的日期 例如 三月是十二号 四月是九号 您可以通过此方法查找 2013 年所有 第二个星期二 select dateadd day 8 datediff day 1 dateadd mon
  • 使用 Athena 从 AWS WAF 日志中的规则组列表获取终止规则

    我跟着这些说明 https docs aws amazon com athena latest ug waf logs html将我的 AWS WAF 数据放入 Athena 表中 我想查询数据以查找具有 BLOCK 操作的最新请求 此查询
  • 在 Laravel 中使用 grpc,“未找到‘Grpc\ChannelCredentials’类”。

    我正在尝试在 Laravel 项目中使用 grpc 这是我的composer json 文件的一部分 require datto protobuf php dev master google auth 0 7 0 grpc grpc dev
  • 完整日历 - 向事件对象添加额外属性

    可能是由于我缺乏理解 但我使用 PHP 返回 JSON 字符串来带回事件数据
  • 如何在Redshift中进行分层随机样本?

    我需要对从不同类别购买商品的客户进行随机抽样 有8个类别 订单分布在其中 如果我想对已购买的客户进行随机抽样 但保持每个类别的订单比例相同 我将如何在我的 sql 代码中进行设置 下面的表格强调了这一点 它不包括客户数据 我希望我的客户列表
  • 在子目录中使用反向代理运行 Symfony 5

    我喜欢在反向代理后面运行 Symfony 5 应用程序 该代理提供以下端点 https my domain service1 https my domain service1 代理配置基本上是这样的 ProxyPass marketsy h
  • 通过jquery ajax()和serialize()提交html表单

    我想通过 jquery ajax 提交此表单 这是我所做的 但它不起作用 即表单正在提交并刷新页面 但我没有看到响应 即在同一页面上打印数组 HTML

随机推荐

  • 寻找 DNA Java 的超序列

    我正在努力研究 查找超序列 算法 输入用于一组字符串 String A caagccacctacatca String B cgagccatccgtaaagttg String C agaacctgctaaatgctaga 结果将是正确对齐
  • php 日期格式正则表达式检查

    我正在尝试验证日期字段 YYYYMMDD 使用 PHP 正则表达式 我尝试了这样的方法 0 9 4 0 9 2 0 9 2 但在这个中 它将接受任何两位数字 例如 MM 或 DD 的 01 99 但我希望有 MM 的 01 12 和 DD
  • Adobe AIR 应用程序的 Jenkins CI 服务器设置(使用 FlexUnit4 和 GitHub 作为存储库)

    我有一个用 Robotlegs 1 5 2 编写的 Adob e AIR 应用程序 使用的单元测试框架是FlexUnit4 我已经为使用 CakePHP 2 x 和 PHPUnit 单元测试框架编写的项目设置了 Jenkins CI 我的
  • Libusb 以及如何在 Ubuntu 中使用它的软件包

    我已经使用以下命令安装了 libusb 我不确定这是否正确 命令是 sudo apt get install libusb dev 一旦我安装了 我不确定它是否已经安装 因为我是 Ubuntu 的新手用户 我想知道如何使用该库 因为我编写了
  • 如何处理 CMake 中的递归依赖关系

    假设我有包 A B 和 C 包 B 使用包 A 包 C 使用包 B 我创建共享库 所以在包 B 中我做了类似的事情 find package A if A FOUND target link libraries B A LIBRARIES
  • 在c#中将对象的克隆添加到列表中(防止外部修改)

    我有一个像 obj1 我想将其添加到列表中 我可以通过添加它list1 add obj1 现在一旦我更新obj1 我的列表中的对象也在更新 我知道我在这里处理参考文献 我的要求需要修改obj1并再次将其添加到列表中 我没有两个不同的对象 而
  • Pandas concat 产生 ValueError:计划形状未对齐

    在 pandas 中 我尝试连接一组数据帧 但收到此错误 ValueError Plan shapes are not aligned 我的理解 concat 是它会连接相同的列 但对于那些找不到的列 它将用 NA 填充 这里的情况似乎并非
  • 没有 WHERE 的 PostgreSQL 查询仅 ORDER BY 和 LIMIT 不使用索引

    我有一个表 其中包含 BIGSERIAL 类型的 id 列 我也有这一列的索引 降序排序 BTREE 唯一 我经常需要从包含数百万条目的表中检索最后 10 20 30 个条目 如下所示 SELECT FROM table ORDER BY
  • Task.Delay在等待时会浪费系统资源吗?

    我正在尝试定期运行一段代码 中间有时间间隔 可能有多个这样的代码片段同时运行 所以我转向Task Run利用异步方法调用和并行性 现在我想知道我应该如何实现时间间隔 直接的方法是使用Task Delay像这样 var t Task Run
  • 如何用 joda 时间解析“YYYY-MM-DD”

    我正在尝试使用 joda time 来解析以下形式的日期字符串YYYY MM DD 我有这样的测试代码 DateTimeFormatter dateDecoder DateTimeFormat forPattern YYYY MM DD D
  • 获取重复数组值的数组

    我有一个数组 正在其中测试重复值 我想获取仅包含重复值的数组 以便向用户提供错误消息 并指出哪些是有问题的值 我试过 duplicates array diff array with dupes array unique array wit
  • MD5 整个节点以及校验和

    我有一个业务需求 将 Request 标签和子节点放入CDATA或xml字符串中 放入 arg0 元素 Concat
  • 我可以在运行时确定 Java 库的版本吗?

    是否可以在运行时确定第三方 Java 库的版本 第三方Java库是指Jar文件 Jar文件清单具有专门用于指定库版本的属性 注意 并非所有 Jar 文件实际上都指定了版本 即使它们should Java内置的读取该信息的方式是使用反射 但你
  • 找不到命令“git”-Windows

    我正在尝试使用我的 python django 应用程序安装 mongodb engine 但是我收到此错误 Cannot find command git 我正在尝试 mongodb 文档中的这个命令 http django mongod
  • 如何在反应应用程序中令牌过期时注销用户

    我正在开发一个使用 React 作为前端的应用程序React apollo graphql用于我的 API 调用 我在用react hooks即在 React 16 8 中 我在做什么 我创建了一个auth js当用户登录时我存储我的值的文
  • 如何告诉plugman我想要更新一个可能不存在的文件?

    我编写了一个 Android PhoneGap 3 插件 它启动一个 Activity 该 Activity 是插件的一部分 并使用本机 Android UI 现在我想遵循插件规范 http docs phonegap com en 3 0
  • Hubot Slack 机器人可以存储会话吗

    我正在尝试实现简单的松弛机器人 所以我已经配置了hubot这将从以下位置获取输入slack并将其传递给我的网络应用程序 django app 并且它将采取任何响应django app并会回复松弛 在此过程中 我尝试将会话存储在django
  • 使用任务库的 Amazon S3 异步上传

    我有一个将文件上传到 Amazon S3 的 Windows 表单 我尝试实现内置的异步方法 但似乎工作不正常 所以我认为最好的方法是实现 System Threading Tasks 我的实际代码如下所示 public void Uplo
  • 删除 JAX-WS SOAP 响应中的元素

    我有以下 JAX WS 方法 public School createUpdateSchool Perks reqeustData DataHandler contentData 在我的 SOAP 响应中
  • 我可以免受 SQL 注入攻击吗?

    我使用一个简单的 cms 作为我的网站的后端 我可以在其中更新新闻等 我希望避免 SQL 注入 所以我想知道这段代码是否被认为是安全的 或者我是否可以采取一些措施使其更安全 if POST if isset POST title and i