2 回答
TA贡献1775条经验 获得超8个赞
您可以通过检查上传文件的扩展名(按名称)来验证文件类型。
替换下面的代码条件
// Allow certain file formats
if($imageFileType != "doc"){
// Your JavaScript code
}
将条件替换为
$allowedExtsImg=array("doc","docx");
$extensionsub = explode(".", $file);
$extension = strtolower(end($extensionsub));
if (!in_array($extension, $allowedExtsImg))
{
//Enter your JavaScript code here
}
在您的代码编写 if 条件之前结束所有验证之后
// This condition will prevent below action if there is a validation error above.
if($uploadOk!=0){
// Your Insert Query, and Upload file Code
}
TA贡献1906条经验 获得超3个赞
好吧,您正在设置一个变量 $uploadOk 但您从不检查它。
如果该变量为 0,则尝试停止执行。这样就不会进行 SQL 查询。
......
if($imageFileType != "doc") {
echo ("<script LANGUAGE='JavaScript'>
window.alert('Sorry only .doc file is allowed !');
window.location.href='abstract_submission.php';
</script>");
$uploadOk = 0;
}
if ($uploadOk === 0) {
die("Invalid upload");
}
.......
考虑为 $uploadOk 变量使用布尔值(真或假),而不是整数。
此外,您的代码已开放用于 sql 注入。不要在 SQL 语句中直接使用 $_POST 值。
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报