[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формата...
jalvar
Люди как осуществить при помощи php проверку загр.. форматов.
т.е. Что бы сохранять можно было только image/jpeg, image/gif, image/png, image/jpg ит.д.



Спустя 19 минут, 6 секунд (14.12.2010 - 16:12) waldicom написал(а):
$_FILES['name']['type']

Спустя 18 минут, 32 секунды (14.12.2010 - 16:30) jalvar написал(а):
Это был не дельный совет...
Мой вариант решения...
switch(strtolower($_FILES["file"]["type"])){
case "image/jpeg" : $_FILES["file"]["type"]="jpg"; break;
case "image/pjpeg": $_FILES["file"]["type"]="jpg"; break;
case "image/gif" : $_FILES["file"]["type"]="gif"; break;
case "image/png" : $_FILES["file"]["type"]="png"; break;
case "image/x-png": $_FILES["file"]["type"]="png"; break;
default : $_FILES["file"]["type"]=""; break;
}

if($_FILES["file"]["type"]=="") {
echo("Формат файла не поддерживается!");
}


Спустя 47 минут, 29 секунд (14.12.2010 - 17:18) linker написал(а):
Под IE в $_FILES['name']['type'] может находиться полная лажа для некоторых типов файлов. Здесь уже были люди с подобными проблемами.

Спустя 12 минут, 52 секунды (14.12.2010 - 17:31) inpost написал(а):
jalvar
fail! зачем тип ему ещё менять таким способом? =) Создай хотя бы отдельную переменную...

Спустя 3 часа, 36 минут, 24 секунды (14.12.2010 - 21:07) phz написал(а):
В закладках было:

Вместо того, чтобы доверять заголовку Content-Type, разработчик PHP мог бы проверять фактическое содержание загруженного файла, чтобы удостовериться, что это действительно изображение. Функция PHP getimagesize() часто используется для этого. Она берет имя файла как аргумент и возвращает массив размеров и типа изображения.


<?php
$imageinfo = getimagesize($_FILES['userfile']['tmp_name']);
if($imageinfo['mime'] != 'image/gif' && $imageinfo['mime'] != 'image/jpeg') {
echo "Sorry, we only accept GIF and JPEG images\n";
exit;
}

$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "File uploading failed.\n";
}


_____________
jallvar.oxnull.net - мой блог.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.