В данном уроке попрошу Вас выполнить небольшую самостоятельную работу и дать обратную связь.
Дата отправки отчёта:
23 октября 2019 г.
Задание выполнено: за
25 мин.
Чему научился:
При добавлений объявления и если внутри есть спецсимволы (\xF0\x9F\x87\xB9\xF0\x9F) то выпадает необрабатываемое исключение Если созать некорректную миграцию, то она и откатиться не сможет корректно. С точки зрения SQL-инъекций мне кажется что модель Yii уже наверное защищена.. ничего особенного вставить инъекцией мне вставить не удалось, может просто не умею) Если попытаться сохранить изображение, предварительно его не выбрав, то опять же получаетсяя необрабатываемое исключение. Когда мы просматриваем объявление и изменяем картинку в большом окне, то если фото на которое мы меняем залазит на текст, потому что js не обнавляет страницу, соответствено div'ы никак не двигаются. Думаю, что это же небольшая проблемка.
Вообще вот мои изыскания, может не всё нашёл, но надо же и другим людям которые курс проходят, что то оставить))) если оно конечно осталось)))
Что было сложным:
Собраться с мыслями после перерыва
Научился: Переименовал таблицу bulettins в базе данных bulletinsdb и получил ошибку при повторном входе на страницу сайта тип ошибки Database Exception. Заново переименовал таблицу. Страница восстановлена. При добавлении объявлений вбил код и заключил текст объявлений
блок нечего страшного не произошло объявление сохранилось. При просмотре изображений в объявлений, фотографий разного размера перехлестывается с информацией об объявлений то есть краем рамки перекрывают дату публикации и информации. Еще бы хотелось бы реализовать на сайте окончательное удаление объявление чтобы не грузить объемом память базы данных и папку сохранения изображения на сайте. После того как добавил фотографию, при добавлений информации о фотографий хотелось бы реализовать функцию чтобы текст прописывался по нажатию кнопки "Enter". Трудности: Когда переименовал таблицу в базе данных при входе на страницу сайта не мог понять в чем дело. Выдавало ошибку на странице. Благо того что сохранил копию базы данных. Заново импортировал файл базы данных. Также возникла трудность когда хотел заменить логотип в заголовке надписи. Выдавало предупреждение в меню редактора PhPstorm с надписью что логотип используется в файле.
Научился: создав архив папки D:\OSPanel\domains\bulletin\ ты не сохранишь тем самым БД - она хранится не там
d:/ospanel/userdata/php_upload/ - место по умолчанию куда упадет дамп БД, но лишь после принудительного экспорта, ИЛИ куда укажешь в диалоге сохранения (результат у нас получился под именем bulletinsdb.sql )
SQLSTATE[HY000] [1049] Unknown database 'bulletinsdb' - такое увидишь, если полетела БД
Для восстановления БД создай пустую базу под тем же именем и импортируй в неё таблицы из предварительно сохраненного дампа
1) ...проблемы при просмотре главной страницы и объявлений
Аватар не сохраняет пропорции высоты к ширине, причем, те, что взяты из интернета ведут себя по разному - кошак обрезан, но не исказился, а девушка с коляской сжата по горизонтали, фото моего авто взятое с экшн-камеры также сжато по горизонтали. Причины пока не нашел
(иллюстрация номер ноль) Когда делал скриншот, увеличил масштаб до 125% - коляска исправилась в пропорциях, а фото автомобиля нет
2) ...проблемы при добавлении объявлений? ...корректно ли... объявление, если ... будет HTML-код или JS скрипт? а если в тексте объявления будет php-код?
Объявления добавил три штуки с внесением между привет и медвед кода HTML, JS, PHP.
Добавление и публикация без проблем, вкрапления джаваскрипт и HTML попали в текст объявления, РНР код вообще никак не повлиял на текст объявления, но делая скриншот уменьшил масштаб - объявления идут неровно, есть пустые участки страницы между ними - выглядит неаппетитно (иллюстрация номер ноль)
3) ... о загрузке файлов изображений - сбоев не возникло
4) ...SQL-инъекции - экранирования слешей мы не делали, следовательно защиты у нас пока нет
5) ...еще ошибки - в детализации объявления (иллюстрация номер один) фото накладывается на таблицу с описанием товара к примеру здесь http://bull.local/site/view-bulletin?id=3