Блог на чистом PHP. Урок 1. Создание сайта блога на PHP без фреймворков и ООП для начинающих
Вставка
- Опубліковано 15 лип 2024
- Ссылка на репозиторий: github.com/bukachukcom/blog-php там также можно скачать архив ZIP если вы не умеете пользоваться git
В этом видеоуроке мы создадим полноценный блог на языке программирования PHP, и все это без использования фреймворков и концепции объектно-ориентированного программирования (ООП) - идеальное введение для начинающих. В конечном итоге мы получим базовое приложение CRUD (Create, Read, Update, Delete).
Создание базовой структуры сайта: Начнем с основ, научимся создавать и структурировать файлы для вашего будущего блога. Сделаем простой роутинг php на основе GET параметров адресной строки.
Работа с базой данных: Разберем, как взаимодействовать с базой данных MySQL из php с помощью mysqli, чтобы хранить и извлекать данные для наших блог-постов.
Формы и обработка данных: Изучим, как создавать формы для ввода данных и обрабатывать их на сервере, чтобы пользователи могли добавлять комментарии и делиться своим мнением.
Создадим форму авторизации и регистрации пользователя на сайте, а также страницу профиля пользователя и панель управления блогами. Разберем работу сессий.
Научимся безопасно загружать изображения на сайт и немного разберем работу с библиотекой GDLib для трансформации загружаемых файлов изображений.
Оптимизация для начинающих: Избавимся немного от дублирования кода, путем создания функций. Научимся передавать параметры в функцию и возвращать значение из нее.
Смотрите другие этапы данного проекта:
• Блог на чистом PHP. Ур...
• Блог на чистом PHP. Ур...
• Блог на чистом PHP. Ур...
• Блог на чистом PHP. Ур...
• Блог на чистом PHP. Ур...
#php #программирование #обучающие #видеокурс
00:00 Введение и необходимые инструменты
04:00 Создание файла настроек базы данных config.php
05:20 Включение режима отладки с помощью error_reporting
07:00 Создаем базу данных и таблицы с помощью SQL запросов
10:00 Реализация простой маршрутации на GET параметрах
11:00 Создаем форму регистрации и ее обработчик
19:00 Форма авторизации и хендлер формы
23:00 Делаем приватную страницу редактирования профайла пользователя
32:00 Добавление блогов в базу данных
38:00 Вывод списка статей из базы данных mysql с помощью mysqli
42:00 Редатирование блога. Форма и ее обработчик.
49:00 Удаление записей пользователем
50:00 Вынос повторяющегося кода в функции
01:05:00 Вывод статей на главной странице сайта
01:21:00 Детальная страница статья
01:22:00 Добавление возможности загружать фотографию к статье и ее масштабирование силами PHP
01:35:00 Удаление файлов фотографий с диска в случае удаления статьи
01:40:00 Возможность поменять фотографию у статьи через редактирование
Смотрите другие этапы данного проекта:
Часть 1 - ua-cam.com/video/IpKWU8YaTwg/v-deo.html
Часть 2 - ua-cam.com/video/Q8cX-RrdaFU/v-deo.html
Часть 3 - ua-cam.com/video/OaOiORXqbOQ/v-deo.html
Нужно понимать, что это учебное видео, и в нем опущены вопросы безопасности для упрощения, особенного в области SQL инъекций, поэтому в рабочих проектах стоит использовать PDO или использовать фильтрацию с помощью mysqli_real_escape_string www.php.net/manual/en/mysqli.real-escape-string.php и валидацию данных. В роутере я немного напутал, там везде проверяется $_GET но в $_POST формах я прокидываю act скрытым полем hidden названия действия (параметр act). По идее оно работает и так, но по хорошему надо изменить в index.php определение маршрута из $_REQUEST массива (он содержит в себе и GET и POST данные).
Ссылка github на архив с исходным кодом в описании, откройте ее и скачайте файл нажав пиктограмку - скачать raw файл, продублирую здесь:
github.com/bukachukcom/blog-php
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Супер. Спасибо!
Спасибо за видео и твои старания, как раз искал какой-нибудь обучащий проект блог
Огромное спасибо!
Спасибо 😇
Слушай, тут такое дело...Есть начинающие, а есть совсем совсем начинающие. ))
У меня на канале вначале есть видео об основах, переменные константы итд) Нужно только Openserver или MAMP поставить самостоятельно и вперед)
Отлично, но блин, где исходники? Хотя бы дамп базы данных оставил.
github.com/bukachukcom/blog-php/blob/main/blog.tar.gz здесь выберите скачать raw файл или просто откройте репозиторий github.com/bukachukcom/blog-php
@@bukachuk_php Отлично, спасибо
Новое слово для себя взял - улучшайзинг. Для SQL-инъекций код открыт. Нужен улучшайзинг :)
Да, вопросы безопасности были пропущены для упрощения, особенного в области SQL инъекций, поэтому в рабочих проектах стоит использовать как минимум PDO или использовать фильтрацию с помощью mysqli_real_escape_string www.php.net/manual/en/mysqli.real-escape-string.php и валидацию данных.
Для начинающих это слишком поверхностное объяснение. Просто так смотреть, смыла мало. А повторить сложно, так как нет исходников (готовый код бесполезен). Для начинающих желательно помедленнее и поподробнее. Пожелание автору - побольше подробных видео с разжёванными деталями. Я подписался. Если будет всё поверхностно, то отпишусь. 🙂
Даа, это достаточно сложно найти баланс, слишком подробно в итоге тоже получается перебор, вам какие моменты например непонятны?
@@bukachuk_php Я не совсем начинающий, поэтому в принципе то всё понятно. Хорошо знаю HTML и CSS, PHP на уровне синтаксиса. Трудновато немного с командной строкой, но разобраться конечно можно, просто нужно победить лень. Попробую все ваши видео по php для начинающих пересмотреть (по моему 46 видео), а там видно будет!
А для кого эти ролики? Сами для себя создаёте? 99% начинающих сидят в windows. Включите логику! Сможет начинающий понять что-либо, если ему показывать стразу линукс? Я не критикую, желаю только добра. Жаль труд автора пропадёт за зря.
Труд автора не проходит зря.
Настройте рабочее окружение под виндовс и будет вам счастье.
Даже не знаю кто ещё виндой пользуется)
Что то вы не по теме ляпнули свой коментарий.