2012-05-19 46 views
-1

UploadImage.php

define ('MAX_FILE_SIZE', 1024 * 50); 

    if ((isset($_POST['MM_insert'])) && ($_POST['MM_insert'] =="uploadImg")) { 

    // make sure it's a genuine file upload 
    if (is_uploaded_file($_FILES['image']['tmp_name'])) { 
     // replace any spaces in original filename with underscores 
     $filename = str_replace(' ', '_', $_FILES['image']['name']); 
     // ... 
    } 
    } 

HTML模板:

<form action="UploadImage.php" method="post" 
     enctype="multipart/form-data" name="uploadImg" id="uploadImg"> 
    <p> 
    <input type="hidden" name="MAX_FILE_SIZE" value="MAX_FILE_SIZE" /> 
    <label for="image">Upload image:</label> 
    <input type="file" name="image" id="image" /> 
    </p> 

    <p> 
    <input type="submit" name="upload" id="upload" value="Upload" /> 
    </p> 

    <input type="hidden" name="MM_insert" value="uploadImg" /> 
</form> 

这给出了一个错误; undefined index: image in ....... UploadImage.php 我已经给ENCTYPE形式属性太... BT它给一个未定义的指标eror :(

+1

您的文件大小太大,因为在php.ini文件中指定 – 2012-05-19 06:44:46

+0

尝试调试$ _FILES ['image'] ['tmp_name']或使用isset。 –

+0

我用isset和错误没有更多的显示,但没有数据已经​​插入到数据库... – user1404729

回答

0

你能张贴整个PHP请有没有在session_start()在PHP代码

编辑:?

define ('MAX_FILE_SIZE', 1024 * 50); 必须在KB值,而不是MB ...

尝试

define ('MAX_FILE_SIZE', 1024000 * 50);