2012-05-19 2 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 атрибут формы тоже ... Б.Т. это дает неопределенный индекс EROR :(

+1

Ваш размер файла слишком велик, как указано в файле php.ini –

+0

попробуйте отладить $ _FILES ['image'] ['tmp_name'] или используйте isset. –

+0

Я использовал isset, и ошибка больше не отображалась, но данные не вставлялись в базу данных ... – user1404729

ответ

0

могли бы вы опубликовать весь PHP пожалуйста Там нет session_start() в коде PHP

редактировать:.

define ('MAX_FILE_SIZE', 1024 * 50); должно быть значение в КБ, а не MB ...

попробовать с

define ('MAX_FILE_SIZE', 1024000 * 50); 
Смежные вопросы