Проблем с $_FILES[][type] при IE8

confiscate

Registered
Здравейте имам следната html форма:

HTML:
<form action="change_avatar.php" enctype="multipart/form-data" method ="post">
    <input type="file"  name="avatar" id="upload-image"/><br/><br/>
     <input type="submit" name="changeAvatar" value="Change" class="signupLogBt"/><br/>
</form>

И php код за проверка дали е избран правилен файлов формат и ако не е да дава грешка:

PHP:
if (isset($_POST['changeAvatar'])) {
                    //Проверка за типа на файла
                    if (($_FILES["avatar"]["type"] == "image/jpeg" || ($_FILES["avatar"]["type"] == "image/jpg") || ($_FILES["avatar"]["type"] == "image/png") || ($_FILES["avatar"]["type"] == "image/gif")) && ($_FILES["avatar"]["size"] < 3145728)) {
                       ............
                    }
                    else {
                        $error = "<div class='error'>You have chosen an incorrect filetype or the size of the image exceeds 3 MB!</div>";
                    }
                    
                }

Когато искам да кача снимка под IE8 ми дава, че не съм избрал правилния файл , въпреки че съм посочил картинка по-малка от 3 MB във формат jpg. Къде може да е грешката ?

Благодаря предварително!
 
Ie8 е и ще бъде един от най-гадните браузъри. Буквално си рендерира снимките в собствен формат :D добави в проверката images/pjpeg и ще мине а ако имаш и png добавяш images /x-png и готово
 

Back
Горе