Идем сюда, получаем код и то, что нужно добавить в хэдер шаблона и на место вывода капчи.


Категории: PHP, Сторонние сервисы

Проблема: preg_split, при разборе строк в UTF8, возвращает битые символы, т.к. не понимает что строка мультибайт.

Решение: добавить ключ "u":

 
  $sTMP = 'Добрый день!';
  echo '<pre>';
    print_r(preg_split('//u', $sTMP, -1, PREG_SPLIT_NO_EMPTY));
  echo '</pre>';


Категории: PHP
Пометки: Кодировка 'windows-1251', 'utf-8'

Самый простой вариант, работать с ajax в Joomla, это обратиться к контроллеру компонента.

Пример такого запроса /index.php?option=com_test&task=ajax.method&tmpl=component (Подробнее про &tmpl=component).

При этом сделать это можно как из другого компонента, так и модуля:

 
let response = await fetch("/index.php?option=com_test&task=ajax.method&tmpl=component&id=123");

if (response.ok) {
  let json = await response.json();
} else {
  alert("Ошибка HTTP: " + response.status);
}


Категории: CMS Joomla 3.X, Joomla
Пометки: модель Ajax, Контроллер Ajax запроса в Joomla 3

Это самый базовый скрипт для вывода на экран дерева.


Категории: PHP, Script / Tool
Пометки: дерево, tree

Старый релиз черной деки "Black Pain"


Категории: Игры, MTG

Категории: Игры, MTG
Пометка по установке на linux сервера terraria.

Иногда бывает нужно проверить, что запрос пришел от Ajax.

Не считая вариант передавать дополнительный параметр, можно проверять заголовок HTTP_X_REQUESTED_WITH.

 
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
  // Ajax
} else {
  // Not Ajax
}


Пометки: php ajax проверка

Для домашних компьютеров, особенно если кроме вас никто компьютер не трогает, часто требуется убрать форму запроса пароля на вход после каждого включения Windows.