Валидация доступа к файлу

192
27 мая 2018, 22:20

Вот у DLE есть функция:

if dle else die(not dle, fuck off)

Как это работает?

И допустим, как сделать валидацию администратора? $_SESSION['logged'] == 'admin' очень небезопасно!

Я думаю сделать валидацию ключа (пара логин пароль совпала -> генерируем уникальный ключ -> заносим в бд ключ -> указываем в бд сколько живёт ключ, потом вычищаем из таблицы в бд данный ключ и шлём на страницу логина), но как это будет на практике?

Надёжно, или не очень?

Answer 1

Могу быть не совсем точен, но делается это так:

<?php
define('DLE', TRUE);
if (DLE) { echo 'OK'; } else { echo 'NOT'; };

define — Определяет именованную константу (из документации). Т.е. грубо говоря DLE заменяется на TRUE. Прописан этот define скорее всего в index.php (но это не точно). Ну а дальше уже логично все. А такая запись как у вас это скорее всего какой-то упрощенный стиль if. Делается это для того, чтобы текущий скрипт (где прописано данное условие) мог запуститься только из среды DLE (это грубо говоря и не вдаваясь в подробности).

READ ALSO
Добавление значение в позицию

Добавление значение в позицию

Подскажите пожалуйста как мне добавить значение strpos, сделал через запитой не получается

158
КАК вывести данные

КАК вывести данные

как вывести данные<?php $res = mysqli_query ($link, "select(name) fromvseWHERE id=1;"); $reg = mysqli_fetch_array($res); $total = $reg; echo ("$total"); ?>

174
Типы выражение преобразование на 0 php

Типы выражение преобразование на 0 php

сделал поиск по строке задал нужные количество строк и добавил в базу данных в столбце тип данных real но иногда в нужных количество строк добавляется...

179
При получении getLastId();

При получении getLastId();

При получении getLastId() из другой функции первое значение у меня выходит NULL !! К примеру вот в данной функции я передаю в переменную полученный...

220