gpt4 book ai didi

PHP插入带有特殊字符的MySQL表文本?

转载 作者:行者123 更新时间:2023-11-30 01:02:26 25 4
gpt4 key购买 nike

我有一个非常奇怪的问题。

我有一个 HTML 帖子,正在将数据发送到 MySQL 数据库。这是我的 HTML:

<form action="update_video_ads.php" method="post">
<textarea name="code" style="width:400px;height:100px;">[adminblk.code;block=table]</textarea>
<input type="submit" value="Update Information" name="submit">
</form>

当我输入像 ASDASDAS GASDG SDAD 这样的普通字符时并点击提交,它正在更新 MySQL 表,但是当我尝试在文本区域中提交文本时出现问题,如下所示 <img src="asdasdas.jpg">

这是我的 PHP 代码部分:

$turn = addslashes($_POST["turn"]);
$seconds = addslashes($_POST["seconds"]);
$code = $_POST["code"];

$register_sql="UPDATE videoads SET `enabled`='$turn',`seconds`='$seconds',`code`='".mysql_real_escape_string($_POST["code"])."' WHERE id='1'";
$insertAccount = mysql_query($register_sql);

那么为什么我在输入特殊字符时无法更新字段?当我输入正常消息时,它工作正常。

我的数据库表code设置为text形成。

提前致谢!

最佳答案

正如其他人指出的那样,它不起作用,因为您的代码容易受到注入(inject)。请参阅this answer举个例子来说明它是如何运作的。您的数据库很容易受到攻击、被盗或两者兼而有之。

编辑:使用 MySQLiPDO 。选择其中一个并完成教程,如果遇到困难再回来。

关于PHP插入带有特殊字符的MySQL表文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com