Skip to content

Форма входа/регистрации на PHP и Mysql

Notifications You must be signed in to change notification settings

atlaswebdev89/test

Repository files navigation

Регистрация и авторизация пользователей


Описание:

Форма входа/регистрации нового пользователя, написанная с помощью PHP, MySQL, Javascript.


Используемые инструменты и технологии:

PHP, MVC, ООП, Mysql, Js, Jquery, Twig, Pimple, GIT, Composer, PhpStorm


Установка:

Для установки нужен веб сервер Apache (mod_php, mod_rewrite) и mysql server

  1. Создать виртуальный хост на 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>
    
    
  2. Скачать репозитарий с git или клонировать удаленный репозитарий в папку указаную при создании виртуального хоста DocumentRoot /var/www/test/

git clone https://github.com/doroshuk89/test.git

  1. Выставить права доступа на папку /uploads. Находиться папка в /public/templates/ Для Linux:
//Linux Bash
sudo chmod -R 777 uploads/
  1. Создать базу данных mysql

  2. Создать пользователя и назначить права к созданной базе

  3. Импортировать файл из папке /MysqlDataBase в БД

  4. В файле /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');
  5. Добавить новый хост в файл sudo nano /etc/hosts (для LINUX)

About

Форма входа/регистрации на PHP и Mysql

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published