Столкнулся с такой проблемой при массовом перекодирование всего сайта с windows-1251 в utf-8 , перестало работать $_FILE ['type'] проверка jpeg форматов, есть форма
<form name="form1" method="post" action="add_side_cat.php" enctype="multipart/form-data">
<p>
<label>Введите путь к миниатюре:<br>
<input type="FILE" name="FILE" maxlength="50" size="50">
</label>
</p>
<p>
<label>
<input type="submit" name="sub_com" id="submit" value="Занести данные в базу">
</label>
</p>
</form>
выбираем , жмем , данные улетели..
<?php
if (isset($sub_com))
{
if (!empty($_FILES)) {
$url= "../files/img_side_cat";
if($_FILES['FILE']['type'] == 'image/jpeg') {
if(is_uploaded_file($_FILES['FILE']['tmp_name'])) {
if($_FILES['FILE']['size'] != 0 AND $_FILES['FILE']['size']<=2097152) {
if(move_uploaded_file($_FILES['FILE']['tmp_name'], $url."/".basename($_FILES['FILE']['name'])))
{
$img_url = $url."/".$_FILES['FILE']['name'];
}
else { echo '<p>Произошла ошибка при перемещении файла в папку:</p>'.$url;}
}
else {echo '<p>Размер файла не должен превышать 2Мб</p>';}
}
else { echo'<p>Прозошла ошибка при загрузке файла на сервер</p>';}
}
else { echo '<p>Файл не является картинкой формата JPG</p>';}
}
else { echo '<p>Файл должен иметь название</p>';
}
но тут форма выдает:Файл не является картинкой формата JPG тобишь
($_FILES['FILE']['type'] == 'image/jpeg')
не соответсвует хотя гружу банальный JPG
в .htaccess стоит AddDefaultCharset UTF-8
хеадер тоже вписывает utf-8 , в чем ошибка? Быть может в самой форме что то не перекодируется?
Спустя 28 минут, 1 секунда (20.04.2010 - 12:18) vasa_c написал(а):
а чего говрит var_dump($_FILES)?
Спустя 4 часа, 42 минуты, 36 секунд (20.04.2010 - 17:01) vagrand написал(а):
Сделай так
if (in_array($_FILES['FILE']['type'], array('image/jpeg', 'image/jpg')))
if (in_array($_FILES['FILE']['type'], array('image/jpeg', 'image/jpg')))
Спустя 42 минуты, 2 секунды (20.04.2010 - 17:43) vasa_c написал(а):
+ image/pjpeg
Спустя 15 часов, 8 минут, 31 секунда (21.04.2010 - 08:51) Александр. написал(а):
спасибо всем за советы+) pjpeg формат помог