[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярное выражение
yurayu92
if(preg_match("/^(.*)\.(jpg|gif)$/",$_FILES['file']['name']) == 1)
{

}
else {
$error = 1;
}

Есть вот такой вот код, но он почему то пропускает.
Из этого возникает вопрос.
ПОЧЕМУ???
Подскажите плз



Спустя 1 минута, 14 секунд (3.04.2012 - 15:43) glock18 написал(а):
Цитата (yurayu92 @ 3.04.2012 - 12:41)
но он почему то пропускает.


что пропускает?

Спустя 3 минуты, 6 секунд (3.04.2012 - 15:46) yurayu92 написал(а):
В том смысле, что через это выражение проходит и .exe и .png
переменной $error не присваевается единица

Спустя 1 минута, 27 секунд (3.04.2012 - 15:47) yurayu92 написал(а):
через <input type="file"/>
я добавляю файл, и таким образом делаю проверку на коректность формата

Спустя 55 секунд (3.04.2012 - 15:48) Игорь_Vasinsky написал(а):
if(!preg_match("/^(.*)\.(jpg|gif)$/",$_FILES['file']['name']))
$error = 1;

Спустя 1 минута, 55 секунд (3.04.2012 - 15:50) glock18 написал(а):
Цитата (yurayu92 @ 3.04.2012 - 12:46)
В том смысле, что через это выражение проходит и .exe и .png
переменной $error не присваевается единица

Оно не должно пропускать их. Проверьте, может быть у читается переменная другая (опечатка или еще чего). В общем, проверка на имя должна работать. С другой стороны вообще то файлы бы по-другому проверять надо smile.gif

Спустя 2 минуты, 10 секунд (3.04.2012 - 15:52) yurayu92 написал(а):
Как по другому проверить формат файла???
В смысле через другое регулярное выражение???

Спустя 4 минуты, 38 секунд (3.04.2012 - 15:57) Игорь_Vasinsky написал(а):
всмысле - проверку нужно строить от того - что тебе нужно пропустить, для картинок это одно, для другого другое.

Спустя 1 минута, 12 секунд (3.04.2012 - 15:58) glock18 написал(а):
Цитата (yurayu92 @ 3.04.2012 - 12:52)
Как по другому проверить формат файла???


ну, это вопрос такой, долго объяснять. Вкратце если - имя файла не отражает его действительный тип. Проверку делают по mime-типу, но тут тоже проблема - его тоже можно подменить. В общем, изучите вопрос в целом, деталей достаточно много

Спустя 1 минута, 28 секунд (3.04.2012 - 15:59) yurayu92 написал(а):
спасибо, попробую найти какую та инфу по этому вопросу smile.gif
Быстрый ответ:

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