Обновить README.md
This commit is contained in:
21
README.md
21
README.md
@@ -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`.
|
||||
|
||||
Reference in New Issue
Block a user