![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| yngwie19 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
здравствуйте у меня есть форма регистрации, в которой добавлен type=file для загрузки аватара изображения. В скрипте который проверяет правильность заполнения формы регистрации присутствует проверка формата загружаемого изображения:
Когда пробую загрузить например какой-нибудь левый файл типа .zip объемом 2 mb, то проверка срабатывает и выдается сообщение "плохой формат", а если пробую загрузить zip. к примеру 120mb, то он не доходит до этой проверки а останавливается раньше, там где у меня проверка:
Подскажите почему так? |
||||
|
|||||
| Veve |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 1.1.2005 Где: Латвия, Рига Репутация: 3 Всего: 13 |
Что означает:
Какое сообщение об ошибке? Или как ты узнаешь, что он там останавливается? Скорее всего в настройках указан размер файла для upload < 120mb |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
Veve, вот скрипт который проверяет регистрационные данные пользователя:
если загружаю zip файл размером 9 kb, получаю сообщение "Аватар должен быть в формате <strong>JPG,GIF или PNG", а если загружаю zip файл размером 120 mb, то получаю сообщение Вы ввели не всю информацию, вернитесь назад и заполните все поля!. Т.е во втором случае скрипт не доходит до проверки формата изображения, а говорит что якобы не введены логин и пароль (хотя все введено). |
|||
|
||||
| IgorIV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: 2 Всего: 8 |
В самом начале поставь.
А если архив .zip переименновать в .jpg и загрузить? |
|||
|
||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
||||
|
||||
| IgorIV |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: 2 Всего: 8 |
Да нет же, я неправильно объяснил. Если ты попытаешся загрузить 9 кб файл, с графическим расширением, но с любым содержанием, твой скрипт его пропустит.
На сервер ты послал, а он-то принял? Проверяй.
Разумеется, exit -то нет. Сообщение появилось? |
||||
|
|||||
| yngwie19 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 829 Регистрация: 15.6.2008 Где: Новгород Репутация: нет Всего: нет |
||||
|
||||
| IgorIV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: 2 Всего: 8 |
||||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
yngwie19, Кто же так проверяет допустимые расширения? Может не стоит с самого начала писать дырявый скрипт?
Можно посмотреть в такую сторону:
Но эту проверку тоже можно обойти, но уже сложнее. Немного погуглив можно найти правильное решение. Это сообщение отредактировал(а) capitan - 5.2.2010, 15:07 |
|||
|
||||
| TName |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 16.3.2008 Репутация: нет Всего: нет |
если сильно напрягает, что ошибка не та вылазит, когда файл большой, то иди в php.ini и там
А вобще вот здесь всё понятно расписано откуда ноги растут. P.S. С английским надо дружить. Хотя бы читать. |
|||
|
||||
| Photon |
|
|||
|
Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 10 Всего: 12 |
А может проще вообще использовать js-скрипт, который будет проверять это еще на клиенте?
Например jQuery MultiFile - удобная штука А в данном случае всё происходит от того, что веб-сервер сначала получает полностью все загружаемые данные, а потом передаёт их в PHP для обработки. Если размер файла больше, чем максимальный размер POST-данных, разрешённый у PHP (там есть два параметра: upload_max_filesize и post_max_size), то PHP считает, что ему вообще ничего не пришло (в том числе и логин с паролем). Это сообщение отредактировал(а) Photon - 11.2.2010, 00:11 -------------------- With best regards.. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |