|
|
|
| Подскажите пожалуйста как правильно осуществить проверку куртинки.
(ни как не получается вставить код добавления картинки в код обработчика )
При добвлении польз. изображения. нужно сделать проверку
является ли файл таковым - если все нормально пропускаем и идем дальше,
если нет выдаем сообщение "не тот файл"
но почему это сообщение выдается в любом случае
<?
/*Я уже пробывал и так
(($foto_type !== "image/jpg")||(.... */
///Проверка картинки
if(!empty($foto))
{
if(is_uploaded_file($foto))
{
if (($foto_type == "image/jpg")||($foto_type == "image/jpeg")||($foto_type == "image/pjpeg"))
{
echo "файл не является изображением формата JPEG или JPG";
exit;
}
}
}
?>
|
Ниже идет проверка формы, добавление информ.в базу, добавление самой картинки. | |
|
|
|
|
|
|
|
для: Dinya_1
(20.08.2009 в 19:35)
| | А откуда берется переменная $foto_type ? | |
|
|
|
|
|
|
|
для: neadekvat
(20.08.2009 в 19:54)
| | да действительно...
но все равно не срабатывает
<?
if(!empty($foto))
{
if(is_uploaded_file($foto))
{
if (($foto == "image/jpg")||($foto == "image/jpeg")||($foto == "image/pjpeg"))
{
echo "фотография должна быть формата JPEG или JPG";
exit;
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(20.08.2009 в 19:59)
| | А вы молодец, находчивый парень, умный и логичный.
А переменная $foto откуда взялась? | |
|
|
|
|
|
|
|
для: Dinya_1
(20.08.2009 в 19:59)
| | обьясните этот кусок кода(Вы наверное что-то пропустили )))):
if (($foto == "image/jpg")||($foto == "image/jpeg")||($foto == "image/pjpeg"))
{
echo "фотография должна быть формата JPEG или JPG";
exit;
}
|
Насколько я понял вы проверяете что фотография формата jpg и если она все таки именно этого формата вы выводите ошибку? А где логика?
То есть если вы загружаете картинку в формате jpg, то и должно выполниться действие указанное в условии(так как переменная foto будет удовлетворять условию)
____________________
Кто-то из нас невнимателен!
http://www.phpscrypt.z4.ru/phpscrypt.php - платные php скрипты | |
|
|
|
|
|
|
|
для: Dinya_1
(20.08.2009 в 19:35)
| | для начала ,,урезаешь,, расширение файла
$ext = strrchr($_FILES['image']['name'], ".");
|
потом проверяешь на какой хочешь.
if ($ext==".jpg" or $ext==".jpeg") $ext=$ext;
else echo"файл не является изображением формата JPEG или JPG";
exit;
|
| |
|
|
|
|
|
|
|
для: bab-nike
(21.08.2009 в 03:07)
| | Уж изображения не стоит так проверять. | |
|
|
|