Обновить README.md

This commit is contained in:
2026-01-20 19:42:06 +03:00
parent 760b58ebb8
commit e44a5fa974

View File

@@ -17,18 +17,21 @@
api/
login.php
check_auth.php
logout.php
logout.php*
config/
db.php
session.php
css/
auth.css
auth.css*
js/
auth.js
login.html
index.html
import_users.php
import_users.php*
```
> auth.css - может быть полностью размещен в login.html
> import_users.php - для работы не требуется, только для массового добавления пользователей
> logout.php - в текущей реализации не используется
---
@@ -63,6 +66,10 @@ ALTER TABLE users
ADD COLUMN o10a TINYINT(1) NOT NULL DEFAULT 0,
ADD COLUMN webp TINYINT(1) NOT NULL DEFAULT 0;
```
> ok5 o7 o10m o10a webp - используйте в качестве алиасов для сайтов, могут быть любыми, потребуется править код в login.php
```php
$allowedAliases = ['ok5', 'o7', 'o10m', 'o10a', 'webp'];
```
---
@@ -111,12 +118,13 @@ $password = '...';
```
> Рекомендуется использовать **абсолютные пути** (`/api/...`), если страницы лежат в разных каталогах.
> Незабывайте проверять права на файлы и каталоги добовляемых файлов, если речь об Linux подобных ОС
---
## Шаг 4. Настройка доступа по алиасам
Доступ контролируется через поля в `users`:
- `ok5`, `o7`, `o10m`, `o10a`, `webp`
> 1 - allowed ))
Пример выдачи доступа:
```sql
@@ -125,6 +133,7 @@ UPDATE users SET ok5=1, o7=1 WHERE username='ivan';
Если доступа нет → при логине будет ошибка `Нет доступа к сайту`.
> Так же доступ можно выдать в phpmyadmin подключившись к БД
---
## Шаг 5. Массовая загрузка пользователей
@@ -140,7 +149,7 @@ php import_users.php
## Как применить к любому сайту
1) Скопируйте папки `api/`, `js/`, `css/` в корень сайта.
2) Создайте `login.html` и добавьте `<meta name="site-alias" content="...">`.
2) Скопируйте `login.html` и добавьте `<meta name="site-alias" content="...">`.
3) На защищённых страницах используйте проверку `check_auth.php`.
4) Добавьте пользователей в таблицу `users` и выдайте доступ по нужному алиасу.
@@ -151,7 +160,7 @@ php import_users.php
→ Запрос идёт GETом. Проверьте, что `auth.js` подключён и форма имеет `id="loginForm"`.
**Ошибка “Не указан сайт”**
→ Нет `site-alias` в `login.html` или не обновлён `auth.js`.
→ Нет `site-alias` в `login.html`.
**Ошибка “Could not find driver”**
В PHP не включён `pdo_mysql`.