Skip to content

I started learning PHP language with GeekBrains

Notifications You must be signed in to change notification settings

BlackStar1991/LearningPHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Привет!

Я использовал этот репозиторий во время прохождения курса "PHP. Быстрый старт" от GeekBrains.ru

Возможно ты застрял или просто интересно посмотреть на результат прохождения этого курса таким же новичком.
Ниже я попробую описать алгоритм, следуя которому ты сможешь развернуть этот проект на своем компьютере.
P.S. А еще у меня завалялся ненужный домен и ты можешь посмотреть пример проекта тут http://lizkiss.ru
Напомню, что все было сделано как в курсе и некоторые подходы не стоит использовать в реальных проектах, начнем:

  • 1. Если ты не используешь Git клиент, то просто нажми на зеленую кнопку "Clone or download" (чуть выше и правее) и выбери "Download ZIP", чтобы загрузить архив проекта.

  • 2. Распакуй архив в текущую директорию и ты увидишь папку "LearningPHP-master", содержащую наверняка уже знакомые тебе файлы и каталоги.

  • 3. Далее я буду отталкиваться от того, что у тебя уже установлен XAMPP и запущены Apache и MySQL (первый урок). В моем случае путь до папки htdocs будет таким "C:\xampp\htdocs" и именно тут нам нужно разместить папку "LearningPHP-master" из архива. Обрати внимание, что итоговый путь до файла index.php должен быть таким "C:\xampp\htdocs\LearningPHP-master\index.php", если ты так же как и я установил XAMPP по умолчанию.

  • 4. Теперь, чтобы реализовать авторизацию на уровне web сервера, нужно создать два файла, а именно .htaccess и .htpasswd в директории "C:\xampp\htdocs\LearningPHP-master\admin". Обрати внимание, что имен у этих файлов нет, после точки идет лишь расширение файла, поэтому лучше создавать их через текстовый редактор. Этот процесс подробно рассматривается в девятом уроке, но даже если ты еще не добрался до него - не стоит отчаиваться, просто воспользуйся примерами ниже:

    Это содержимое файла .htaccess

    AuthType Basic
    AuthName "Admin panel"
    AuthUserFile C:/xampp/htdocs/LearningPHP/admin/.htpasswd
    Require valid-user

    А это содержимое файла .htpasswd

    admin:$apr1$aV403fGB$2ufnDbYpbcduTBZbSqj7A.

    Если у тебя отличается путь до файла .htpasswd, то не забудь изменить его в третьей строке файла .htaccess, получить доступ к панели администратора можно будет воспользовавшись
    логином: admin и паролем: admin

  • 5. Отлично! Осталось лишь прикрутить базу данных, поехали:

    Если ты уже создал базу данных blog и таблицу articles, как это предлагается в седьмом уроке и ты используешь root и пустой пароль для соединения, то скорее всего тебе можно пропустить этот пункт (проверь database.php).

    Наша задача перейти в http://localhost/phpmyadmin/ и создать новую базу данных, назвав её blog и выбрав кодировку utf8_general_ci. Теперь, когда база создана, мы можем выбрать её в sidebar'е слева и нажать на кнопку "импорт" на панели навигации сверху. А сейчас выберем файл "C:\xampp\htdocs\LearningPHP-master\blog.sql", убедимся, что выбрана кодировка utf-8 и смело нажмем "вперед". Должна появиться строчка с зеленой галкой и надписью:

    Импорт успешно завершён, выполнено 13 запросов. (blog.sql)

    А если у тебя уже была база, то можешь попробовать сначала удалить её при помощи SQL запроса:

    DROP DATABASE blog

  • Теперь, если ты зайдешь на:

    http://localhost/LearningPHP-master/index.php

    Должен открыться блог. Очень надеюсь, что у тебя все получилось и я ничего не упустил.

    А еще ты можешь задать вопрос в лс на GeekBrains.ru, надеюсь этот пример тебе чем то поможет, удачи!

About

I started learning PHP language with GeekBrains

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published