未定义的变量:文件(多行)[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未定义的变量:文件(多行)[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
未定义的变量:文件 - 在多行上
图像部分出现错误,即$ imageName,$ imageType,$ imageSize,$ imageTmp
提交表单时,警报出现“文件类型无效”,错误来了......
php代码在这里 -
<?php
include'includes/connect.php';
if(isset($_POST['submit'])) {
if($_POST['title']=='' or $_POST['content']=='' or $_POST['author']=='') {
echo('<script>alert("All Fields Are Required")</script>');
exit;
}else{
$title = $_POST['title'];
$author = $_POST['author'];
$content = $_POST['content'];
$imageName = $_FILES['image']['name'];
$imageType = $_FILES['image']['type'];
$imageSize = $_FILES['image']['size'];
$imageTmp = $_FILES['image']['tmp_name'];
$date = date('y.m.d');
if($imageType=='image/jpeg' or $imageType=='image/jpg' or $imageType=='image/png' or $imageType=='image/gif') {
if($image_size<=5000000) {
move_uploaded_file($image_tmp, 'images/image_name');
}else{
echo('<script>alert("File size exceeds")</script>');
}
}else{
echo('<script>alert("Invalid file type")</script>');
}
$query = "INSERT INTO blog_post ('title','author','image','content','date') VALUES ('$title','$author','$imageName','$content','$date')";
if(mysqli_query($con,$query)) {
echo('Inserted');
}
/*header("refresh:2; url=blog_post.php");*/
}
}
?>
连接在这里 -
<?php
$con = mysqli_connect("localhost","root","","cms");
?>
请帮忙
答案
根据manual type
由浏览器设置并且不可靠。在这种情况下,它听起来像浏览器没有提供这个,这就是为什么你首先得到一个undefined
警告。回答张贴here将是获取图像文件类型的一个很好的选择。
以上是关于未定义的变量:文件(多行)[重复]的主要内容,如果未能解决你的问题,请参考以下文章