Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图像-上载没有响应,无法访问$\u文件_Php_Html_Mysql_Image_File - Fatal编程技术网

Php 图像-上载没有响应,无法访问$\u文件

Php 图像-上载没有响应,无法访问$\u文件,php,html,mysql,image,file,Php,Html,Mysql,Image,File,这是我的文件上传脚本,我得到以下错误 Notice: Undefined index: fupload in C:\Users\Tuskar\Desktop\Projekt\htdocs\Project IT-Space\Profile\edit_profile_parse.php on line 8 但是根据应该没有错误,因为我确定了索引。似乎我没有访问$\u FILES数组的权限,因为在我遇到这个错误之前,我一直遇到其他类似的错误,或者程序完全通过if并直接转到else(未选择文件) 我知

这是我的文件上传脚本,我得到以下错误

Notice: Undefined index: fupload in C:\Users\Tuskar\Desktop\Projekt\htdocs\Project IT-Space\Profile\edit_profile_parse.php on line 8
但是根据应该没有错误,因为我确定了索引。似乎我没有访问$\u FILES数组的权限,因为在我遇到这个错误之前,我一直遇到其他类似的错误,或者程序完全通过if并直接转到else(未选择文件)

我知道这个脚本很原始,几乎不包含任何安全性,但我只想在添加其他功能(如最大文件大小或文件限制)之前,先让它工作…:(

这是我正在使用的代码

Upload Picture
<form action="edit_profile_parse.php" method="get" enctype="multipart/form-data" >
<input type="hidden" name="MAX_FILE_SIZE" value="999999999"> </input>
<input type="file" name="fupload"> </input>
<input type="submit" name="submit" value="Upload"> </input>
</form>
上传图片
下面是处理表单的php

if (isset( $_GET['submit'] ))
{
if (isset($_FILES['fupload'] ))
{
echo "name: ".$_FILES['fupload']['name']." <br> ";
echo "size: ".$_FILES['fupload']['sizw']." <br> ";
echo "type: ".$_FILES['fupload']['type']." <br> ";

    if ($_FILES['fupload']['type'] == "image/gif")
    {
        $source = $_FILES['fupload']['tmp_name'];
        $target = "images/" .$_FILES['fupload']['name'];
        move_uploaded_file($source, $target) or die ("Error: " .mysql_error());
        $size = getImageSize($target);

        $imgstr = "<img src=\" '".$target."' \">";
        echo $imgstr;
    }
    else
    {
    echo "Problem uploading the file ... ";
    }
}   
else
{
echo "No file chosen !! ";
}
}
else
{
echo "Button not clicked ";
}
if(isset($\u GET['submit']))
{
如果(isset($\u文件['fupload']))
{
echo“name:”.$\u文件['fupload']['name'].“
”; 回显“大小:”.$\u文件['fupload']['sizzw'].“
”; echo“type:”.$\u文件['fupload']['type'].“
”; 如果($_文件['fupload']['type']==“image/gif”) { $source=$\u文件['fupload']['tmp\u名称']; $target=“images/”$\u文件['fupload']['name']; 移动上传的文件($source,$target)或死亡(“错误:.mysql\u Error()); $size=getImageSize($target); $imgstr=“”; echo$imgstr; } 其他的 { echo“上传文件时出现问题…”; } } 其他的 { 回显“未选择文件!!”; } } 其他的 { 回显“按钮未点击”; }
您应该使用表单方法发布而不是获取

<form action="edit_profile_parse.php" method="post" enctype="multipart/form-data" >

您应该使用表单方法发布而不是获取

<form action="edit_profile_parse.php" method="post" enctype="multipart/form-data" >

确保表单标记具有method=“POST”。GET请求不支持多部分/表单数据上载。

确保表单标记具有method=“POST”。GET请求不支持多部分/表单数据上载。

上传图片

<form action="edit_profile_parse.php" method="POST" enctype="multipart/form-data" >
<input type="hidden" name="MAX_FILE_SIZE" value="999999999"> </input>
<input type="file" name="fupload"> </input>
<input type="submit" name="submit" value="Upload"> </input>
</form>  

PHP文件

 <?php 
    if (isset( $_POST['submit'] ))
    {
    if (isset($_FILES['fupload'] ))
    {
    echo "name: ".$_FILES['fupload']['name']." <br> ";
    echo "size: ".$_FILES['fupload']['size']." <br> ";
    echo "type: ".$_FILES['fupload']['type']." <br> ";

        if ($_FILES['fupload']['type'] == "image/gif")
        {
            $source = $_FILES['fupload']['tmp_name'];
            $target = "images/" .$_FILES['fupload']['name'];
            move_uploaded_file($source, $target) or die ("Error: " .mysql_error());
            $size = getImageSize($target);

            $imgstr = "<img src=\" '".$target."' \">";
            echo $imgstr;
        }
        else
        {
        echo "Problem uploading the file ... ";
        }
    }   
    else
    {
    echo "No file chosen !! ";
    }
    }
    else
    {
    echo "Button not clicked ";
    }
    ?>

上传图片

<form action="edit_profile_parse.php" method="POST" enctype="multipart/form-data" >
<input type="hidden" name="MAX_FILE_SIZE" value="999999999"> </input>
<input type="file" name="fupload"> </input>
<input type="submit" name="submit" value="Upload"> </input>
</form>  

PHP文件

 <?php 
    if (isset( $_POST['submit'] ))
    {
    if (isset($_FILES['fupload'] ))
    {
    echo "name: ".$_FILES['fupload']['name']." <br> ";
    echo "size: ".$_FILES['fupload']['size']." <br> ";
    echo "type: ".$_FILES['fupload']['type']." <br> ";

        if ($_FILES['fupload']['type'] == "image/gif")
        {
            $source = $_FILES['fupload']['tmp_name'];
            $target = "images/" .$_FILES['fupload']['name'];
            move_uploaded_file($source, $target) or die ("Error: " .mysql_error());
            $size = getImageSize($target);

            $imgstr = "<img src=\" '".$target."' \">";
            echo $imgstr;
        }
        else
        {
        echo "Problem uploading the file ... ";
        }
    }   
    else
    {
    echo "No file chosen !! ";
    }
    }
    else
    {
    echo "Button not clicked ";
    }
    ?>

我希望这能奏效: 表格:

<form action="edit_profile_parse.php" method="post" enctype="multipart/form-data" >
    <input type="hidden" name="MAX_FILE_SIZE" value="999999999"> </input>
    <input type="file" name="fupload"> </input>
    <input type="submit" name="submit" value="Upload"> </input>
</form>

php文件:

<?php
if($_POST) {
    $max_size = mysql_real_escape_string(strip_tags($_POST['MAX_FILE_SIZE']));
    $file = $_FILES['fupload']['name'];

    if(isset($max_size) && !empty($max_size) && !empty($file)) {
        $file_type = $_FILES['fupload']['type'];
        $tmp = $_FILES['fupload']['tmp_name'];
        $file_size = $_FILES['fupload']['size'];

        $allowed_type = array('image/png', 'image/jpg', 'image/jpeg', 'image/gif');

        if(in_array($file_type, $allowed_type)) {
            if($file_size < $max_size) {
                $path = 'images/'.$file;

                move_uploaded_file($tmp, $path);
                //if you want to store the file in a db use the $path in the query
            } else {
                echo 'File size: '.$file_size.' is too big';
            }
        } else {
            echo 'File type: '.$file_type.' is not allowed';
        }
    } else {
        echo 'There are empty fields';
    }
}
?>

我希望这能奏效: 表格:

<form action="edit_profile_parse.php" method="post" enctype="multipart/form-data" >
    <input type="hidden" name="MAX_FILE_SIZE" value="999999999"> </input>
    <input type="file" name="fupload"> </input>
    <input type="submit" name="submit" value="Upload"> </input>
</form>

php文件:

<?php
if($_POST) {
    $max_size = mysql_real_escape_string(strip_tags($_POST['MAX_FILE_SIZE']));
    $file = $_FILES['fupload']['name'];

    if(isset($max_size) && !empty($max_size) && !empty($file)) {
        $file_type = $_FILES['fupload']['type'];
        $tmp = $_FILES['fupload']['tmp_name'];
        $file_size = $_FILES['fupload']['size'];

        $allowed_type = array('image/png', 'image/jpg', 'image/jpeg', 'image/gif');

        if(in_array($file_type, $allowed_type)) {
            if($file_size < $max_size) {
                $path = 'images/'.$file;

                move_uploaded_file($tmp, $path);
                //if you want to store the file in a db use the $path in the query
            } else {
                echo 'File size: '.$file_size.' is too big';
            }
        } else {
            echo 'File type: '.$file_type.' is not allowed';
        }
    } else {
        echo 'There are empty fields';
    }
}
?>


非常感谢:)哇,因为只有一种奇怪的方法,所以在“调试”上投入了这么多时间:d非常感谢:)哇,因为只有一种奇怪的方法,所以在“调试”上投入了这么多时间:d这还包括一些额外的安全性这还包括一些额外的安全性