gpt4 book ai didi

php - 为什么我会收到 undefined index 错误?

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:03 25 4
gpt4 key购买 nike

我添加了一个 blob 字段以通过 php 表单将图像添加到我的 MYSQL 数据库,现在我在包含新字段的行上收到未定义的错误消息,并且该字段的文件没有上传,但所有文本字段已添加到数据库中。

这是我的表格:

    <form action="http://www.yeahthatrocks.com/update.php" method="post" enctype="multipart/form-data">
Game Name: <input name="game_name" type="text" size="25" maxlength="255" /><br></br>
Release Date: <input name="release_date" type="text" size="25" /><p></p>

Cover Image: <input type="file" name="cover" id="cover"><br><br>
<p>Console:
<select name="game_console">
<option value="PS3">PS3</option>
<option value="Xbox 360">Xbox 360</option>
<option value="Both">Both</option>
</select>

Game Category:
<select name="game_category">
<option value="Retail">Retail</option>
<option value="PSN">PSN</option>
<option value="Arcade">Arcade</option>
<option value="DLC">DLC</option>
</select>

Game Type:
<select name="game_type">
<option value="Action">Action</option>
<option value="Action RPG">Action RPG</option>
<option value="Adventure">Adventure</option>
<option value="Board">Board</option>
<option value="Card">Card</option>
<option value="Casino">Casino</option>
<option value="Educational">Educational</option>
<option value="Fighting">Fighting</option>
<option value="Flight">Flight</option>
<option value="Game Show">Game Show</option>
<option value="Hunting">Hunting</option>
<option value="Music">Music</option>
<option value="Other">Other</option>
<option value="Pinball">Pinball</option>
<option value="Platformer">Platformer</option>
<option value="Puzzle">Puzzle</option>
<option value="Racing">Racing</option>
<option value="RPG">RPG</option>
<option value="Shooter">Shooter</option>
<option value="Sports">Sports</option>
<option value="Strategy">Strategy</option>
<option value="Virtual Pet">Virtual Pet</option>
</select>


</p>

<input name="submit" type="submit" value="upload" />
</form>

这里是 update.php 的相关部分:

$sql="INSERT INTO games (game_name, release_date, game_category, game_type, game_console, cover)
VALUES
('$_POST[game_name]','$_POST[release_date]','$_POST[game_category]','$_POST[game_type]','$_POST[game_console]','$_POST[cover]')";

mysql_query($sql);

它与新字段是二进制文件有关吗?我上传到那个字段的文件是 11kb。

最佳答案

首先,您需要在将所有那些$_POST 变量放入 MySQL 时对其进行转义,阅读 SQL 注入(inject)漏洞和 mysql_read_escape_string()

当您插入 $_POST['game_type']$_POST['console'] 但您没有表单字段时,您的错误被触发为他们。

编辑

您的 $_POST 缺少“封面”字段,因为它是文件上传,因此将作为 $_FILES 变量通过,您将拥有继续阅读 uploading files with PHP因为你完全错过了这一点逻辑。

关于php - 为什么我会收到 undefined index 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849940/

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