|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
||||||
Не работает ветка ELSE в IF ELSE24.10.2019, 00:08. Показов 3936. Ответов 25
Метки нет (Все метки)
Дорогие участники форума, здравствуйте. Помогите, пожалуйста, с кодом. В нём не работает ветка ELSE в одном из операторов IF ELSE. Создаю сайт. В целом я ещё новичок в PHP, но сайт у меня получается. Загвоздка заключается в коде формы загрузки графических изображений (далее "картинок") на сервер и различной текстовой информации в базу данных (в ней же хранятся и конечные папки с названиями самих графических файлов).
Скрипт работает следующим образом - если картинка имеет размер, меньший 2 000 000 байт, то она и текстовая информация в базу загружаются, а если больший, то в неё (в базу) не загружается ничего вообще. С этим полный порядок. Суть в том, что во втором случае должно выводиться сообщение о том, что размер картинки более 2 МБ и надо выбрать другую картинку, НО ОНО НЕ ВЫВОДИТСЯ ВООБЩЕ! Сервер при этом не выдаёт никаких ошибок (выведение ошибок включено). Думал, что проблема в логике (фигурных скобках), но нет - даже распечатал свой код на бумаге и ручкой проверял все его блоки - ошибок не нашёл. Сайт пишу на XAMPP. Я уже голову сломал. Может Вам удастся найти косяк, из-за которого сообщение не выводится.Так как код очень большой привожу только его PHP-часть (опущу HTML и часть ветки IF с условием ($name_five<2 000 000) в самом PHP, которая работает "на ура", но приведу её часть, в которой может крыться проблема - сообщение перестало выводиться, как мне кажется, после её написания), чтобы Вас не запутать.
0
|
||||||
| 24.10.2019, 00:08 | |
|
Ответы с готовыми решениями:
25
Найти все решения числового ребуса: ВЕТКА+ВЕТКА+СТВОЛ=ДЕРЕВО Почему не работает ветка в switch ?
|
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 25.10.2019, 00:21 [ТС] | |
|
Проблема решена. Оказалось, что я не совсем туда копал, нужно было копать в сторону скрипта, стоящего перед условием. Похоже, что весь код работает криво из-за него - там проверяется тип файла. Этому скрипту почему-то не нравятся картинки с моего фотоаппарата и крутых мобильных. Я "на дурака" взял и при помощи Фотошопа увеличил размер одной из маленьких картинок и в своём условии 2Мб заменил на 500Кб. В этом случае мой код сработал "как нужно".
0
|
|
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 25.10.2019, 13:00 [ТС] | |
|
Добрый день, в каком смысле "тривиально"?
0
|
|
|
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 371
|
|
| 25.10.2019, 14:21 | |
|
Привет! В том смысле, что если размер файла 2 Мб, то и параметр 'size' будет отображать ровно столько же и не может выдать другое значение. Потому и условие не могло выполняться иначе, если оно было достигнуто.
1
|
|
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 25.10.2019, 19:19 [ТС] | |
|
Ураа
! Проблема полностью решенааа ! Причиной того, что ветка ELSE не работала стал всё-таки сам массив $_FILES, а точнее настройки сервера - в них было установлено ограничение на размер загружаемых файлов, равное 2Мб. Я увеличил его. Теперь проблем с работой кода нет. Загружаются совершенно любые картинки и заработала сама ветка ELSE. Ураа !TolikD, спасибо Вам огромное за поданую мысль. Плюс Вам от меня. Как дошёл до решения? А вот как. Помучавшись с условием я поднял сначала глаза на предыдущий скрипт - проверку типа файла. Переписав его увидел, что результат тот же, какой и был. Вернул старый - кода поменьше. Потом поднял глаза на сам массив. Потыркав картинки jpeg увидел, что загружаются только маленькие - до 2Мб, при попытке загрузки больших картинок возникала уже знакомая Вам картина - отсутствие всяких сообщений в моей форме. На Вашу же мысль натолкнуло и то, что скрипту проверки типа файлов я дописал конкретно для него ветку ELSE с сообщением о несоответствии типа файла загружаемой картинки - она (ветка кода проверки типа) до "раздвигания ворот сервера" срабатывала как при действительном несоответствии типа файла, так и при попытке загрузки файлов типа jpeg, размер которых более 2Мб. О последнем мне указал сам сервер при моём запросе на наличие ошибок в массиве (спасибо разработчикам, что в современных версиях Apache есть эта возможность). Может быть и я Вам когда-нибудь помогу. Кто знает.
1
|
|
|
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 371
|
||
| 25.10.2019, 20:30 | ||
|
Достаточно детальное описание, это хорошо. И докопаться до настроек сервера - это надо догадаться. Только надо отметить, какая настройка может ограничивать размер на загрузку файла.
php.ini
1
|
||
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 26.10.2019, 00:16 [ТС] | |
|
Она самая. PHP 5.6 на Винде.
0
|
|
| 26.10.2019, 00:16 | |
|
Определить, входят ли в 4-х значное число цифры 2 или 7. Не работает ветка else ветка страниц Не выполняется ветка else Ветка массивов Игра ветка [Lazarus] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|