Блог на чистом 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 Возможность поменять фотографию у статьи через редактирование

КОМЕНТАРІ • 18

  • @bukachuk_php
    @bukachuk_php  5 місяців тому +2

    Смотрите другие этапы данного проекта:
    Часть 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

  • @blackCitySkyline
    @blackCitySkyline 3 місяці тому +1

    Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?

  • @disconnect3763
    @disconnect3763 2 місяці тому +1

    Супер. Спасибо!

  • @NuIVChemOnNePrav
    @NuIVChemOnNePrav 5 місяців тому +1

    Спасибо за видео и твои старания, как раз искал какой-нибудь обучащий проект блог

  • @user-rm1rp9me7d
    @user-rm1rp9me7d 5 місяців тому

    Огромное спасибо!

  • @marpusik1277
    @marpusik1277 5 місяців тому +1

    Спасибо 😇

  • @vader1413
    @vader1413 5 місяців тому +1

    Слушай, тут такое дело...Есть начинающие, а есть совсем совсем начинающие. ))

    • @bukachuk_php
      @bukachuk_php  5 місяців тому

      У меня на канале вначале есть видео об основах, переменные константы итд) Нужно только Openserver или MAMP поставить самостоятельно и вперед)

  • @alexdreamer11
    @alexdreamer11 5 місяців тому +1

    Отлично, но блин, где исходники? Хотя бы дамп базы данных оставил.

    • @bukachuk_php
      @bukachuk_php  5 місяців тому

      github.com/bukachukcom/blog-php/blob/main/blog.tar.gz здесь выберите скачать raw файл или просто откройте репозиторий github.com/bukachukcom/blog-php

    • @alexdreamer11
      @alexdreamer11 5 місяців тому

      @@bukachuk_php Отлично, спасибо

  • @alexandervasilevich6502
    @alexandervasilevich6502 5 місяців тому

    Новое слово для себя взял - улучшайзинг. Для SQL-инъекций код открыт. Нужен улучшайзинг :)

    • @bukachuk_php
      @bukachuk_php  5 місяців тому

      Да, вопросы безопасности были пропущены для упрощения, особенного в области SQL инъекций, поэтому в рабочих проектах стоит использовать как минимум PDO или использовать фильтрацию с помощью mysqli_real_escape_string www.php.net/manual/en/mysqli.real-escape-string.php и валидацию данных.

  • @spectrdent6154
    @spectrdent6154 4 місяці тому +1

    Для начинающих это слишком поверхностное объяснение. Просто так смотреть, смыла мало. А повторить сложно, так как нет исходников (готовый код бесполезен). Для начинающих желательно помедленнее и поподробнее. Пожелание автору - побольше подробных видео с разжёванными деталями. Я подписался. Если будет всё поверхностно, то отпишусь. 🙂

    • @bukachuk_php
      @bukachuk_php  4 місяці тому

      Даа, это достаточно сложно найти баланс, слишком подробно в итоге тоже получается перебор, вам какие моменты например непонятны?

    • @spectrdent6154
      @spectrdent6154 4 місяці тому

      @@bukachuk_php Я не совсем начинающий, поэтому в принципе то всё понятно. Хорошо знаю HTML и CSS, PHP на уровне синтаксиса. Трудновато немного с командной строкой, но разобраться конечно можно, просто нужно победить лень. Попробую все ваши видео по php для начинающих пересмотреть (по моему 46 видео), а там видно будет!

  • @spectrdent6154
    @spectrdent6154 3 місяці тому +1

    А для кого эти ролики? Сами для себя создаёте? 99% начинающих сидят в windows. Включите логику! Сможет начинающий понять что-либо, если ему показывать стразу линукс? Я не критикую, желаю только добра. Жаль труд автора пропадёт за зря.

    • @disconnect3763
      @disconnect3763 2 місяці тому

      Труд автора не проходит зря.
      Настройте рабочее окружение под виндовс и будет вам счастье.
      Даже не знаю кто ещё виндой пользуется)
      Что то вы не по теме ляпнули свой коментарий.