Сообщения

Сообщения за март, 2012

Ошибка: Sub-process /usr/bin/dpkg returned an error code (1)

Ошибка Sub-process /usr/bin/dpkg returned an error code (1) возникает при обновлении некоторых пакетов. У меня она возникла при обновлении mysql. Решение нашел в интернете: Удаляем: # rm /var/lib/dpkg/info/имя_пакета* # rm /var/cache/apt/archives/ имя_пакета*     В моем случае имя_пакета* было mysql-server-5.1

Ошибка: Stopping MySQL database server: mysqld failed!

Обычно шибка возникает если не имеет нужных привилегий debian-sys-maint 1. Сначала смотрим пароль в mcedit /etc/mysql/debian.cnf Вырезаем его и сохраняем в файл 2. Заходим в консоль mysql: #mysql 3. Задаем привелегии: mysql> GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY ' пароль ' WITH GRANT OPTION; 4. Пробуем перезапустить.

Установка Webmin на Debian 6

Добавляем строки в /etc/apt/sources.list $nano /etc/apt/sources.list В конец добавим: deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib Сохраняем файл. Теперь необходимо установить GPG ключ которым подписан данный репозиторий: $cd /root $wget http://www.webmin.com/jcameron-key.asc && apt-key add jcameron-key.asc Далее: $apt-get update$apt-get install webmin Ставим необходимые модули: $apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl Установка завершена, теперь можно зайти в веб интерфейс по адресу: https://Ваш_IP:10000/ Для входа используйте логин и пароль root'a После установки можно поменять шкурку панели, а также рекомендуется поменять порт и ограничить список ip адресов с которого он доступен. Также возможна установка Webmin через deb пакет:

Вывод последних сообщений форума phpbb3 на сторонний сайт

Возникла задача вывода последних сообщений на главную страницу головного сайта. Сайт самописный и поэтому решил использовать собственный скрипт, а не поиск плагинов. Поизучав структуру базы форума обнаружил таблицу с названием phpbb_topics в ней находится 2 необходимых поля forum_id для генерации ссылки и topic_title для текста ссылки. И собственно сам скрипт инклудим в нужном месте: <?php mb_internal_encoding("UTF-8"); mb_regex_encoding("UTF-8"); extract($_POST); extract($_GET); $dbhost = "localhost"; $dblogin = "Логин"; $dbpassword = "Пароль"; $dbname = "База с форумом"; $link = mysql_connect($dbhost, $dblogin, $dbpassword); $db_selected = mysql_select_db($dbname, $link); if (!$db_selected) {     die ('Can\'t use foo : ' . mysql_error()); } $result = mysql_query("SELECT topic_title, topic_id, forum_id FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0, 5;"); while ($row = mysql_fetch_assoc($result

Изменение стандартного соглашения при регистрации и полное отключение страницы с правилами phpbb3

При установке по умолчанию она включена и на ней размещен стандартный текст соглашения. Так как на форуме и так регистрация довольно проблематичная удалив ее можно немного упростить процедуру. Для начала рассмотрим способ замены стандартного соглашения. Для этого ищем файл с темой в центре администрирования Стили -> Шаблоны -> ucp_agreement.html Ищем включение в <div class="content"> между условиями <!-- ELSE -->L_TERMS_OF_USE<!-- ENDIF --> L_TERMS_OF_USE просто заменяем на свой текст Теперь рассмотрим способ отключения вообще этой страницы. Делается это очень просто: Открыть includes/ucp/ucp_register.php Найти $agreed = (!empty($_POST['agreed'])) ? 1 : 0; Заменить на $agreed = 1;

Работа с phpbb3 из сторонних скриптов php: Часть 2 Создание поста

Итак, для создания поста опять же используем файл с функциями из первой части http://www.avesblog.ru/2012/03/phpbb3-php-1.html . <?php ini_set('error_reporting', E_ALL); ini_set('display_errors', 'On'); // The default phpBB inclusion protection - required define('IN_PHPBB', true); $phpbb_root_path = ''; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); include($phpbb_root_path . 'includes/functions_posting.' . $phpEx); include($phpbb_root_path . 'phpBBFunctions.php'); $user->session_begin(); $auth->acl($user->data); $user->setup(); // Backup the details of the logged in user $backup = array(   'user'   => $user,   'auth'   => $auth, ); // Get the data for the System user $sql = "SELECT * FROM " . USERS_TABLE . " WHERE username = 'System'"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($resu

Работа с phpbb3 из сторонних скриптов php: Часть 1 Создание форума

Возникла идея плотно интегрировать свой сайт, а именно комментарии с форумом phpbb3. Начал поиски об его API, но толком никакой документации не обнаружил. Пришлось искать на зарубежных сайтах. Удалось найти одну статью на эту тему, но после их использования работает не совсем все ровно. Для начала надо создать файл с функциями и перед вызовом скрипта включать его в код: <?php /**  * Create a new category or forum on the fly */ function createPost ($forum,$msgSubject,$msgText) {   // note that multibyte support is enabled here   $my_subject   = utf8_normalize_nfc($msgSubject); // request_var('subject', '', true) was in place of $msgSubject   $my_text   = utf8_normalize_nfc($msgText); // request_var('my_text', '', true) was in place of $msgText   // variables to hold the parameters for submit_post   $poll = $uid = $bitfield = $options = '';   generate_text_for_storage($my_subject, $uid, $bitfield, $options, false, false, false);   generat

Ошибка: mpt-statusd: detected non-optimal RAID status

Ошибка возникает на виртуальных Vmware Debian серверах. По информации из интернет причиной является LSI адаптер который создается по умолчанию. До определенного времени я на нее внимания не обращал пока не подключил редирект с ящика на который он слал информацию об ошибке каждые 2 часа. Пришлось эту проблему решать. Решение в удалении этой службы. Для начала останавливаем: /etc/init.d/mpt-statusd stop и потом чистим update-rc.d-insserv -f mpt-statusd remove У меня проблема после этого решилась

Маленькая таблеточка от SQL injection

Немного порывшись в интернете наткнулся на небольшое решение для защиты от sql injection. От злобных кулхацкеров он врядли спасет, но по крайней мере часть школоты можно отвадить от вашего сайта. Решение следующее. В самом верху вашего файла index.php или другого основного файла движка, можно даже до подключения всех конфигов и файлов с функциями вставить следующий код. $get_ar = array_values($_GET); $c_a_g = count($get_ar); for ($i = 0;$i < $c_a_g;$i++){ if(eregi('union(.*)select',$get_ar[$i])){ header("Location: http://xakep.ru"); exit; } if(eregi('order(.*)by',$get_ar[$i])){ header("Location: http://xakep.ru"); exit; } } $post_ar = array_values($_POST); $c_a_p = count($post_ar); for ($i = 0;$i < $c_a_p;$i++){ if(eregi('union(.*)select',$post_ar[$i])){ header("Location: http://xakep.ru"); exit; } if(eregi('order(.*)by',$post_ar[$i])){ header("Location: http://xakep.ru"); exit; } } Данный способо будет

Google советует как и какой лучше разместить рекламный блок для увеличения прибыли.

Изображение
Зашел один раз в свой аккаунт Adsense и был приятно удивлен. В верху страницы красовалась надпись:"Рекомендации". В этом блоке было написано, что я могу увеличить свой доход с этого рекламного блока на 35-65 %, если изменю его. Я последовал этому совету. Осталось только подождать и проанализировать доходность блока, например через месяц. О результатах обязательно отпишусь. По дневным результатам был доволен доходом, он увеличился на 30 процентов, но не факт, что из за этого изменения. Обычно в конце февраля-начале марта рекламодатели начинают оживляться от послепраздничных периодов затишья. Обычно у всех в этот период доходы подрастают. И растут вплоть до начала лета.

Phpbb3 и Loginza: Ошибки возникающие при интеграции

При интеграции с loginza у меня возникло 4 ошибки. 1. При установке через AutoMOD возникла ошибка в поиске строки с вставкой js в файл overall_header.html. Я нашел эту строку со скриптом forum_fn.js и вставил в ручную. Так как ошибок больше не было я нажал на force install. 2. Вторая и третья ошибки были очень похожи. Они состояли в отсутствии значания по умолчанию в полях loginza_identity loginza_provider в таблице phpbb_users. Возникала следующая ошибка Field 'loginza_identity' doesn't have a default value и Field 'loginza_provider' doesn't have a default value при регистрации пользователя обычным способом. Решение проблемы принудительное изменение значения по умолчанию этих полей на 0 через phpMyAdmin. 3. Ну и последняя ошибка возникла по глупости, но почему то в интрнете вообще нигде не описанная. В форме регистрации где должен был появиться виджет появлялась ошибка: Error: token_url is empty. После установки loginza автоматически предлагается скачать

Samsung Galaxy Note N7000: Обзор и faq по устройству

Приобрел сегодня этот девайс по цене 699 долларов США с доставкой на ebay.com. В описании было написано способ доставки FedEX хотя смутило, в описании написано, что федексом высылают исключительно за 40 долларов, а доставке стояла 30. Если вышлют любым другим способом(например Экспресс Почтой EMS, что предпочтительней) я не против. После прихода обязательно сделаю полный обзор данного устройства и заведу отдельную большую тему на форуме сайта mcgrp.ru. С ответами на все интересующие вас вопросы. Ссылку на инструкцию можно получить здесь: http://mcgrp.ru/smartfonyi-i-kommunikatoryi-SAMSUNG-Galaxy-Note.html Первым этапом после получения будет само собой перепрошивка устройства и получения прав root'а для установки софта и твикинга системы. Ну и напоследок краткие характеристики: Общие характеристики Стандарт GSM 900/1800/1900, 3G Тип смартфон/коммуникатор Операционная система Android 2.3 Тип корпуса классический Материал корпуса пластик Вес 178 г Размеры (ШxВxТ)