gpt4 book ai didi

图片上传中的PHP未定义索引

转载 作者:行者123 更新时间:2023-11-29 07:34:53 25 4
gpt4 key购买 nike

我正在尝试上传要存储在 mysql 数据库中的图像,但我一直收到错误消息:

Notice: Undefined index: profilepic in >[php-path]/tuto>rsignupsubmit.php on line 17

表单上有一个简单的按钮上传类型文件:

<div class="field">
<label>Profile Picture</label>
<input class="button" type="file" name="profilepic">
</div>

然后我在另一个提交页面上有这段代码,我对 PHP 很陌生,但是我已经搜索了又搜索,但在任何地方都找不到解决方案。

//File upload
$target_dir = "../img/";
$newprofilepic = $target_dir . basename($_FILES ["profilepic"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($newprofilepic,PATHINFO_EXTENSION));

$newlocation = mysqli_real_escape_string($conn,$_POST['location']);
$insertquery = "INSERT INTO tutors(name, username, password, email, mobile,
profilepic, location,
message)"."VALUES('$newname','$newusername','$newpassword','$newemail',
'$newmobile', '$newprofilepic', '$newlocation', '$newmessage')";

$result = mysqli_query($conn, $insertquery) or die(mysqli_error($conn));


mysqli_close($conn);

提前致谢。

最佳答案

我已尝试重现此错误。这是我的代码

<form action="" method="post" enctype="multipart/form-data" >
<div class="field">
<label>Profile Picture</label>
<input class="button" type="file" name="profilepic">
</div>
<div>
<input type="submit">
</div>
</form>

$target_dir = "../img/";
$newprofilepic = $target_dir . basename($_FILES["profilepic"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($newprofilepic, PATHINFO_EXTENSION));

而且这个错误不会出现在我身上。您是否在表单标签中使用了 enctype="multipar/form-data"

如果您的 $_FILES 数组中不存在此键,则会出现此错误。请使用 var_dump($_FILES);

检查它

关于图片上传中的PHP未定义索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49375781/

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