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 не присваевается единица
переменной $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](http://phpforum.ru/html/emoticons/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](http://phpforum.ru/html/emoticons/smile.gif)