Форма входа/регистрации нового пользователя, написанная с помощью PHP, MySQL, Javascript.
PHP, MVC, ООП, Mysql, Js, Jquery, Twig, Pimple, GIT, Composer, PhpStorm
Для установки нужен веб сервер Apache (mod_php, mod_rewrite) и mysql server
- Создать виртуальный хост на apache.
Пример настройки
<VirtualHost *:80> ServerName test.by ServerAlias www.test.by ServerAdmin webmaster@localhost DocumentRoot /var/www/test/ <Directory /var/www/test/> AllowOverride All Options FollowSymLinks Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
- Скачать репозитарий с git или клонировать удаленный репозитарий в папку указаную при создании виртуального хоста DocumentRoot /var/www/test/
git clone https://github.com/doroshuk89/test.git
- Выставить права доступа на папку /uploads. Находиться папка в /public/templates/ Для Linux:
//Linux Bash
sudo chmod -R 777 uploads/
-
Создать базу данных mysql
-
Создать пользователя и назначить права к созданной базе
-
Импортировать файл из папке /MysqlDataBase в БД
-
В файле /config/config.php настроить подключение к созданной базе данных (указать название базы, пользователя и пароль) Пример файла config.php
//Данные для подключения к БД define('HOST', '127.0.0.1'); define('DBNAME', 'test'); define('USER', 'test'); define('PASSWORD', '**********'); //Время действия куки для авторизации при отсутствии сессии define('TIMEOUT_USER_HASH', 50000); //путь к папке с шаблонами для TWIG шаблонизатора define('PATH_TEMPLATES', $_SERVER['DOCUMENT_ROOT'].'/public/templates'); //Поддерживаемые языки (алиас) define ('LANG', ['en', 'ru']); //Язык по умолчанию define ('DEFAULT_LANG', 'ru');
-
Добавить новый хост в файл sudo nano /etc/hosts (для LINUX)