Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
ubrouting [2023/06/16 17:12] skybetik [Это обязательно использовать?] |
ubrouting [2024/08/12 15:46] (поточний) nightfly |
||
---|---|---|---|
Рядок 20: | Рядок 20: | ||
До речі так. Це все доступно починаючи з Ubilling 1.0.0 rev 6925. | До речі так. Це все доступно починаючи з Ubilling 1.0.0 rev 6925. | ||
- | ===== О проверке переменных на существование ===== | + | ===== Про перевірку змінних на існування ===== |
- | Если вы уже ранее разрабатывали код для Ubilling | + | Якщо ви вже раніше розробляли код для Ubilling |
<code php> | <code php> | ||
Рядок 29: | Рядок 29: | ||
} | } | ||
</ | </ | ||
- | Понятно, да? А как же можно переписать этот же код | + | Зрозуміло, так? А як же можна переписати цей самий |
<code php> | <code php> | ||
Рядок 37: | Рядок 37: | ||
</ | </ | ||
- | Стоп, | + | Стоп, |
<code php> | <code php> | ||
Рядок 45: | Рядок 45: | ||
</ | </ | ||
- | А вообще | + | А взагалі |
<code php> | <code php> | ||
Рядок 53: | Рядок 53: | ||
</ | </ | ||
- | Да, теперь мы можем проверять как массив параметров aka переменных так | + | Так, тепер ми можемо перевіряти як масив параметрів aka змінних, так |
- | А если мы знаем, что эта или другие переменные, которые мы хотим | + | А якщо ми знаємо, що ця або інші змінні, які ми хочемо отримати, можуть бути порожніми або мати значення 0, але |
<code php> | <code php> | ||
Рядок 64: | Рядок 64: | ||
</ | </ | ||
- | Из чего собственно | + | З чого, власне, очевидно, |
<code php> | <code php> | ||
- | // По умолчанию $ignoreEmpty | + | // За замовчуванням |
- | // хотя можете | + | // хоча можете |
if (ubRouting:: | if (ubRouting:: | ||
deb(' | deb(' | ||
Рядок 74: | Рядок 74: | ||
</ | </ | ||
- | Окей, | + | Окей, |
<code php> | <code php> | ||
$inputs= wf_TextInput(' | $inputs= wf_TextInput(' | ||
Рядок 83: | Рядок 83: | ||
</ | </ | ||
- | Вы не поверите. Все полностью идентично. | + | Ви не повірите. Все повністю |
<code php> | <code php> | ||
Рядок 90: | Рядок 90: | ||
} | } | ||
</ | </ | ||
- | (да, мы ожидаем оба поля не пустыми) | + | (так, ми очікуємо обидва поля не порожніми) |
- | ===== О получении значений переменных ===== | + | ===== Щодо отримання |
- | Окей. | + | Окей. |
<code php> | <code php> | ||
Рядок 103: | Рядок 103: | ||
</ | </ | ||
- | и да, получать значения из GET мы можем точно так | + | і так, отримувати значення з GET ми можемо точно так |
<code php> | <code php> | ||
$variableName=ubRouting:: | $variableName=ubRouting:: | ||
</ | </ | ||
- | Кстати, в случае, если вы пытаетесь получить переменную при | + | До речі, у разі, якщо ви намагаєтеся отримати змінну |
- | ===== | + | ===== |
- | Также вы можете фильтровать данные | + | Також ви можете фільтрувати дані прямо в процесі їх отримання, нальоту. Припустимо, ми хочемо бути впевненими, що в newname у нас будуть літери, циферки |
Рядок 122: | Рядок 122: | ||
</ | </ | ||
- | Да. Это | + | Так. Це керується другим параметром методів get/ |
- | * **raw** (по-умолчанию) - данные | + | * **raw** (за замовчуванням) - дані будуть повернуті |
- | * **int** - из данных будет отфильтровано вообще | + | * **int** - з даних буде |
- | * **mres** - для данных будет предварительно запущена функция mysql_real_escape_string() | + | * **mres** - для даних буде попередньо запущена функція mysql_real_escape_string() |
- | * **callback** - для данных будет запущена функция с именем указанным в третьем параметре собственно | + | * **callback** - для даних буде запущено функцію з ім'ям, зазначеним у третьому параметрі власне $callback. |
- | * **fi** - данные | + | * **fi** - дані буде пропущено через [[https:// |
+ | * **vf** - буде очищено від символів [~@\+\? | ||
+ | * **nb** - буде відфільтровано нульовий байт %00 | ||
+ | * **float** - дозволено цифри 0-9 та розділювач у вигляді крапки. | ||
+ | * **login** - буде відфільтровано все, що наразі не використовується в логінах (a-z0-9A-Z_ та .) | ||
+ | * **safe** - більш-менш безпечні дані, викушено HTML теги, список дозволених символів: | ||
+ | * **gigasafe** - дозволено тільки a-zA-Z0-9 | ||
- | Пример того, как вы можете использовать коллбэк функции: | + | Для фільтрів safe та gigasafe за потреби, |
+ | |||
+ | Приклад того, як ви можете | ||
<code php> | <code php> | ||
$newAnother= ubRouting:: | $newAnother= ubRouting:: | ||
</ | </ | ||
- | Да. Точно также вы можете | + | Так. Так |
<code php> | <code php> | ||
$newAnother= ubRouting:: | $newAnother= ubRouting:: | ||
Рядок 141: | Рядок 149: | ||
- | Также для обоих методов ::get и ::post вы можете | + | Також для обох методів ::get і ::post ви можете |
<code php> | <code php> | ||
Рядок 148: | Рядок 156: | ||
</ | </ | ||
- | Коллбэк функции для данных будут вызваны последовательно, в порядке их описания. Конечно же никто вам не запрещает | + | Коллбек-функції для даних будуть викликані послідовно, |
<code php> | <code php> | ||
Рядок 154: | Рядок 162: | ||
</ | </ | ||
- | А что если | + | А що якщо вам |
<code php> | <code php> | ||
Рядок 161: | Рядок 169: | ||
</ | </ | ||
- | Также вы можете использовать штатные механики filter | + | Також ви можете |
<code php> | <code php> | ||
$data = ubRouting:: | $data = ubRouting:: | ||
</ | </ | ||
- | ===== | + | ===== |
- | Возможно вам захочется | + | Можливо, вам захочеться робити за допомогою цього ж об'єкта |
<code php> | <code php> | ||
Рядок 173: | Рядок 181: | ||
</ | </ | ||
- | Да, это | + | Так, це всього навсього просто |
- | ===== Сырые данные | + | ===== Сирі дані ===== |
- | Также можно | + | Також можна отримувати копії суперглобальних масивів $_GET і $_POST цілком, |
<code php> | <code php> | ||
Рядок 185: | Рядок 193: | ||
- | ===== | + | ===== |
- | При попытках использования недопустимых $filtering | + | У разі спроб використання неприпустимих $filtering |
- | * **EX_WRONG_FILTERING_MODE** - несуществующий режим фильтрования данных. | + | * **EX_WRONG_FILTERING_MODE** - неіснуючий режим фільтрування даних. |
- | * **EX_CALLBACK_NOT_DEFINED** - коллбэк функция не существует/не объявлена. | + | * **EX_CALLBACK_NOT_DEFINED** - коллбек функція не існує/не оголошена. |
- | * **EX_CALLBACK_EMPTY** - пустое имя коллбэк функции. | + | * **EX_CALLBACK_EMPTY** - порожнє ім'я колбек функції. |
- | * **EX_FILTER_EMPTY** - пустое имя фильтра. | + | * **EX_FILTER_EMPTY** - порожнє ім'я фільтра. |
- | * **EX_PARAMS_EMPTY** - пустое имя или | + | * **EX_PARAMS_EMPTY** - порожнє ім'я або |
- | ===== О синтаксисе ===== | + | ===== Про |
- | Вы вообще | + | Ви взагалі |
<code php> | <code php> | ||
Рядок 263: | Рядок 271: | ||
</ | </ | ||
- | И вообще делайте что хотите. Хотите вызывайте методы при помощи paamayim nekudotayim (::) прямо | + | І взагалі робіть |