movies Опубликовано 18 Декабря 2008 Жалоба Поделиться Опубликовано 18 Декабря 2008 conf_mime_types.php, как полагается содержит строку"image/jpeg" => array( 1, 'jpeg.gif' , 'JPEG Image' ,1)И всегда грузил jpg без проблем. Но вот попался файл, загрузка которого решительно выдает invalid_mime_type. Не пойму в чем дело? Может, у него какой-то другой mime-тип? Или в чем еще может быть проблема? Вот, на всякий случай, сама картинка Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 rgaraev Опубликовано 18 Декабря 2008 Жалоба Поделиться Опубликовано 18 Декабря 2008 в админке "Типы файлов", а сорри, ветка 1,* тогда хз, там есть такое в админке?)) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 movies Опубликовано 18 Декабря 2008 Автор Жалоба Поделиться Опубликовано 18 Декабря 2008 Хм, интересно. Нашел решение тут.Оказывается, всё дело в броузере. Тогда возникает другой вопрос На моем сайте в процессе загрузки фаерфоксом возникла ошибка (потом уже загрузил ее в ie). Здесь же фаерфокс загрузил картинку без ошибок. Почему на одном сайте возникает ошибка, а на другом - нет (при использовании одного и того же броузера)? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 18 Декабря 2008 Жалоба Поделиться Опубликовано 18 Декабря 2008 Ну может один сайт запрограммирован одним способом, второй - по-другому. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 movies Опубликовано 18 Декабря 2008 Автор Жалоба Поделиться Опубликовано 18 Декабря 2008 Разобрался. Оказалось, код обработки превышения размера учитывает не всё. Превышение размера проверяет участок if ($FILE_SIZE > ($ibforums->member['g_attach_max']*1024)) { $std->Error( array( LEVEL => 1, MSG => 'upload_to_big') ); } Но он не срабатывает в моем случае! print_r($HTTP_POST_FILES) выдает [error] => 2 => 0 Получается, в код нужно добавить проверкуif ( $_FILES['FILE_UPLOAD']['error'] == 2 ) { $std->Error( array( LEVEL => 1, MSG => 'upload_to_big') ); } Теперь надо разбираться, почему ie всё же запихнул файл большого размера Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 18 Декабря 2008 Жалоба Поделиться Опубликовано 18 Декабря 2008 http://ru2.php.net/manual/ru/features.file-upload.errors.php UPLOAD_ERR_FORM_SIZE Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 movies Опубликовано 18 Декабря 2008 Автор Жалоба Поделиться Опубликовано 18 Декабря 2008 ну да, я это уже прочитал и уже добавил в свой код изменения, что и отразил в предыдущем посте спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 18 Декабря 2008 Жалоба Поделиться Опубликовано 18 Декабря 2008 Вот мой код: $FILE_NAME = $HTTP_POST_FILES['FILE_UPLOAD']['name']; $FILE_SIZE = $HTTP_POST_FILES['FILE_UPLOAD']['size']; $FILE_TYPE = $HTTP_POST_FILES['FILE_UPLOAD']['type']; $ERROR = $HTTP_POST_FILES['FILE_UPLOAD']['error']; .... //------------------------------------------------- // Error upload? //------------------------------------------------- if ( $ERROR ) { $class->obj['post_errors'] = ( in_array( $ERROR, array(1, 2) ) ) ? "upload_to_big" : "upload_failed"; return $attach_data; } //------------------------------------------------- // Check the file size //------------------------------------------------- if ( $FILE_SIZE > ( $ibforums->member['g_attach_max'] * 1024 ) ) { $class->obj['post_errors'] = "upload_to_big"; return $attach_data; } Так красивей ИМХО В lang_post добавь соответствующую константу с ключом upload_to_big. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 movies Опубликовано 19 Декабря 2008 Автор Жалоба Поделиться Опубликовано 19 Декабря 2008 Да, действительно так красивее. Покрывает все возможные варианты. Спасибо! В lang_post добавь соответствующую константу с ключом upload_to_bigЭто разве нестандартный ключ? У меня уже такой был. Хотя, возможно, я раньше поставил хак, содержащий этот ключ. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 19 Декабря 2008 Жалоба Поделиться Опубликовано 19 Декабря 2008 Это разве нестандартный ключ? У меня уже такой был. Хотя, возможно, я раньше поставил хак, содержащий этот ключ.Стандартный. Но он есть в lang_error. Я же тебе его говорю добавить в lang_post Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 movies Опубликовано 19 Декабря 2008 Автор Жалоба Поделиться Опубликовано 19 Декабря 2008 он есть в lang_error. Я же тебе его говорю добавить в lang_postа-а-а! А почему ты используешь $class? (в моем в коде фигурирует $this) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 19 Декабря 2008 Жалоба Поделиться Опубликовано 19 Декабря 2008 ну потому что у меня этот код не в Post.phpа в специальной библиотеке. Не суть. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
movies
conf_mime_types.php, как полагается содержит строку
И всегда грузил jpg без проблем.
Но вот попался файл, загрузка которого решительно выдает invalid_mime_type.
Не пойму в чем дело? Может, у него какой-то другой mime-тип? Или в чем еще может быть проблема?
Вот, на всякий случай, сама картинка
Ссылка на комментарий
Поделиться на других сайтах
11 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.