Название: WEBAPP УПРАВЛЕНИЯ ВЕБ-САЙТОМ
Ссылка на демо: http://52.28.221.30/account/
Описание
В этом проекте я разработал систему управления сайтом, с помощью которой вы сможете делать следующее:
1: Зарегистрируйтесь, войдите и восстановите пароль.
2. Загружайте, редактируйте и удаляйте изображения вашего сайта.
3. Напишите, отредактируйте и удалите информацию вашего веб-сайта, такую как: «О нас», «Наши услуги» и т. д.
4. Просматривайте и анализируйте статистику посетителей и пользователей. 5: API для входа в систему и запроса к базе данных.
Языки включают: PHP, MYSQL (PDO), Javascript, HTML5 и CSS.
КАК ИСПОЛЬЗОВАТЬ:
База данных:
Вам понадобится XAMPP под управлением PHP 8+, измените имя пользователя и пароль mysql на (adminui,#J4dIg0Mn4PiJm0Ck4#) соответственно, измените данные базы данных в файле конфигурации phpmyadmin, если вы решите использовать другие данные .
Рекапча:
в файле .env создайте переменную SECRET_KEY и назначьте ее вашему google reatcha secrect_key, а также в строке 8 в account.settings.js замените site_key на свой.
SMTP:
в файле .env создайте переменные SMTP_EMAIL и SMTP_PASS и назначьте их своим данным.
Хост-переменная:
Переменная HOST в config.php содержит корневой домен машины, замените ее на свою.
Переменная папки изображения:
Переменная Img_folder в config.php содержит папку для хранения изображений, замените ее на свою.
MAX REG переменная:
Переменная MAX_REG в config.php содержит количество пользователей (администраторов), которых вы хотите разрешить.
Отслеживание статистики посетителей
Добавьте require_once('includes/tracking.php'); вверху файла login.php или любой другой страницы/файла по вашему выбору. Вы также можете сделать запрос к *yourdomain/account/tracking.php для записи посещения.
ФАЙЛЫ:
конфиг.php :
этот файл состоит из глобальных переменных и инициализации базы данных.
функции.php :
в этом файле находятся все общие функции, для этого требуются функции config.php .
индекс.php :
это основной держатель для всех страниц, он переключается между страницами в соответствии со значением действия и subAction из параметров URL-адреса action и subAction соответственно, для него требуются функциональные возможности function.php , include/actions.php , include/header .php , включает/footer.php .
логин.php :
этот файл содержит логику аутентификации входа в систему, для него требуются функции function.php .
выход из системы.php :
этот файл для уничтожения сеанса и выхода пользователя из системы, для него требуются функциональные возможности function.php .
рекордер-пароль.php :
этот файл предназначен для восстановления пароля, для него требуются функции function.php .
регистрация.php :
этот файл содержит логику аутентификации регистрации, для него требуются функциональные возможности function.php .
трекинг.php :
этот файл предназначен для отслеживания и записи информации посетителя через его IP-адрес, для него требуются функциональные возможности function.php .
api.handleddata.php :
этот файл содержит всю логику манипулирования данными, такую как загрузка, редактирование и удаление данных, для него требуются функции function.php .
js/account.settings.js :
этот файл содержит логику и функции JavaScript, такие как Google Recaptcha, отправку XML-запросов на серверную часть, взаимодействие со страницами, запись процентной разницы между пользователями и статистикой посетителей, а также требует некоторых функций include/footer.php .
css/account.style.css :
этот файл содержит весь стиль этой программы.
включает/actions.php :
этот файл содержит функции для упорядочения и отображения HTML-страницы и ее данных в соответствии с решением index.php , для этого требуются некоторые функции Function.php .
включает/header.php :
этот файл содержит функции для отображения частей заголовка и заголовка всего веб-сайта, для него требуются некоторые функции function.php и include/tags.php .
включает/tags.php :
этот файл содержит все метатеги HTML и ссылки на файлы, которые необходимо добавить в головную часть всего веб-сайта. Это позволяет отдельным страницам иметь собственный заголовок.
включает/footer.php :
этот файл содержит всю часть нижнего колонтитула HTML и некоторый JavaScript всего веб-сайта.
изображения :
в этой папке хранятся все загруженные изображения.
продавец :
в этой папке хранятся некоторые плагины PHP, такие как автозагрузка и Symphony.
композитор.lock и comsposer.json :
это php-пакет для установки пакетов и плагинов.
Как использовать API
Авторизоваться
Чтобы войти в систему, сначала вам необходимо создать учетную запись на веб-странице, затем указать адрес электронной почты и пароль в виде данных JSON, например {"email":"[email protected]","password":"testing12345"}, отправить запрос на публикацию на http://52.28.221.30/account/api/login.php и вы получите токен ( срок действия токена истекает через 48 часов ). Пример константных данных ответа = {"success":true,"message":"Вход успешен","access_token":"ac9e4fd897999fa3419bec77718de76c"}. С помощью токена доступа вы можете выполнять crud-операции.
Операции с сырой нефтью
Этот доступ предоставляется только авторизованным пользователям. Для этого вам необходимо отправить запрос на публикацию по адресу http://52.28.221.30/account/handledata.php.
Заголовки: чтобы эта операция прошла успешно, вам необходимо установить заголовок с токеном доступа в качестве авторизации, например const HEADERS = {"Content-Type": "application/json", "Authorisation": "Bearer a3f714e812578a46d97f703ed2a99b59" }.
Тело запроса: существует две основные операции: изображения и тексты. В соответствии с операцией вам необходимо предоставить данные JSON.
Изображения:
Данные изображения : const data = {"data": [{"old_name": "example.extension", "image_name": "example.extension", "image_blob": "содержит данные изображения в формате base64", "xtension":to указывается, если Operation=upload}],"origin": "api_req", "type": "image", "category": "galeries", "sub_category": "указать (изображения сайта,тату,картины)", "operation": "указать (редактировать,удалить,загрузить)","state": "изменено"}
Тексты:
Текстовые данные : const data = {"data": указать, "origin": "api_req", "type": "textual", "category": "about/services", "sub_category": "нужно указать" ,"operation": "уточняется","state": "изменено"}
Получение данных: для получения данных отправьте запрос Get на адрес http://52.28.221.30/account/api/readdata.php, указав действие , поддействие , страницу и лимит .
например запрос : http://52.28.221.30/account/api/readdata.php?action=galleries&sub=site-images&page=0&limit=4,
например ответ : {'успех': правда, 'страница': '0', 'лимит': '4', 'total_data_count': 12, 'data_count': 4, 'data': [{'img_url': 'http ://127.0.0.1/backend/account/images/site-images/favicon-sm.ico'}, {'img_url': 'http://127.0.0.1/backend/account/images/site-images/favicon-lg.ico'}, {'img_url': 'http://127.0.0.1/backend/account/images/site-images /23891556799905703.png'}, {'img_url': 'http://127.0.0.1/backend/account/images/site-images/youtube-circle-black.png'}]}