Решение ошибки «PHP Deprecated: Function split() is deprecated in»

Данная ошибка может возникнуть после обновления PHP на более новую версию.

Собственно функция split() является устаревшей с PHP 5.3.x и её необходимо заменить в коде на preg_split()

Все.

Как сохранить POST запрос в файл

Приведу пару примеров сохранения данных приходящего POST запроса в файл:

Вариант 1

$s = implode('|', $_POST);
exec('echo $s >> file.txt');

Вариант 2

file_put_contents('file.txt', json_encode($_POST));

Пример варианта 2 с указанием конкретного параметра:

file_put_contents('file.txt', json_encode($_POST['parameter']));

Установка и использование WPScan в Linux

WPScan — утилита для тестирования WordPress, поиска уязвимостей.

Читать далее «Установка и использование WPScan в Linux»

Перенос OpenCart на другой хостинг

Опишу по пунктам действия которые необходимо выполнить для переноса OpenCart на другой хостинг:

Читать далее «Перенос OpenCart на другой хостинг»

Установка OneALL Social Login в phpBB

Кратко опишу по пунктам как установить расширение OneALL Social Login, позволяющее входить на форум используя учетные записи социальных сетей.

Читать далее «Установка OneALL Social Login в phpBB»

Как русифицировать OpenCart

Для того чтобы русифицировать OpenCart достаточно перейти на официальный сайт www.opencart.com, открыть раздел «Extension«, выбрать категорию «Languages«, выбрать версию Opencart, в строке поиска набрать «russian» и нажать Enter на клавиатуре.
Среди найденных переводов скачаем желаемый.
Он скачается архивом. Из архива распакуем две директории на веб-сервер в /admin/language/russian/ и /catalog/language/russian/.

Читать далее «Как русифицировать OpenCart»

Настройка кнопок поделиться в Jetpack

После установки плагина Jetpack в WordPress перейдем в его настройки, нажав «Jetpack» — «Настройки«, напротив «Поделиться» нажимаем «Активировать«.

Теперь переходим в «Настройки» — «Поделиться» и добавим новые сервисы.

Жмём «Добавить новый сервис» и укажем:
Название сервиса: например ВКонтакте
URL-адрес сервиса: ссылка сервиса (примеры внизу)
URL-адрес иконки: полная ссылка начиная от http:// на картинку размером 16х16.

ВКонтакте:

http://vk.com/share.php?url=%post_full_url%

Mail.ru:

http://connect.mail.ru/share?url=%post_full_url%

Одноклассники:

http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=%post_full_url%

Как в WordPress убрать дату и автора записи?

Чтобы отключить отображение даты или автора на странице записи есть несколько способов.
Перед началом любых изменений рекомендую сделать резервную копию данных.

Читать далее «Как в WordPress убрать дату и автора записи?»

Запрещаем регистрацию спам-ботов в WordPress

Запретить регистрацию спам-ботов в WordPress довольно просто.
Заметил что частота регистрации спам-ботов возрастает если на главной странице есть форма входа/регистрации пользователей, но убирать ее не нужно, ведь запретить регистрацию ботам можно несколькими простыми способами:

Способ 1. Установить плагин который будет добавлять обязательное для заполнения поле при регистрации. Скрипты авто-регистрации ботов не знают от таком поле и естественно не смогут его заполнить, особенно если в это поле должен вводится фиксированный ответ на какой нибудь вопрос.

Способ 2. Вручную отредактировать код файла wp-login.php (в котором изменим user_login на что угодно). Боты будут заполнять на странице регистрации стандартный user_login, но увы заполнять нужно уже не его :)
Найдём строку:

$user_login = $_POST['user_login'];

И заменим её на:

$user_login = $_POST['user_login'];
if(!empty($user_login)) wp_die('Нет доступа!');
$user_login = $_POST['abc_user_login'];

Найдем ниже:


<label><?php _e('Username') ?>
<input type="text" name="user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>


И заменим на:

<div style="display: none;">


<label><?php _e('Username') ?>
<input type="text" name="user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>

</div>



<label><?php _e('Username') ?>
<input type="text" name="abc_user_login" id="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" tabindex="10" /></label>


Способ 3. Установить капчу через плагин например, но увы иногда боты могут распознать текст капчи, по этому капча это как дополнительный метод защиты, который может затруднить регистрацию и самим же пользователям.

Как установить движок форума phpBB в Ubuntu

Приведу пример простой установки phpBB в Ubuntu.

Обновим списки пакетов и установим phpBB:

sudo apt-get update
sudo apt-get install imagemagick apache2 mysql-server mysql-client phpbb3

После предыдущей команды установки автоматически будет создан файл конфигурации в директории /etc/apache2/conf-enabled/phpbb3.conf, благодаря которому форум уже можно открыть набрав в адресной строке http://ХОСТ/phpbb (где ХОСТ — домен или IP вашего сервера).

Если конфигурационный файл не был создан, то можно вручную сделать символическую ссылку на директорию с http-файлами phpBB, например:

sudo ln -s /usr/share/phpbb3/www /var/www/forum

Перезапустим web-сервер apache2 чтобы изменения вступили в силу:

sudo /etc/init.d/apache2 restart

Стандартный логин к phpBB: admin
Стандартный пароль к phpBB: admin

Вот и все.