четверг, 5 февраля 2009 г.
Ошибка банк клиента "Наложение цифровой подписи.... DOS 32..."
вторник, 27 января 2009 г.
Как добавить пользователя Joomla через phpMyAdmin
Возникла сегодня простая задача: есть список пользователей (логин, пароль, имя и e-mail), необходимо по этому списку создать пользователей Joomla. Учитывая тот факт, что пользователей было немного, я решил написать SQL-запрос, чтобы вставить пользователей прямо из phpMyAdmin.
Информация о зарегистрированных пользователях Joomla хранится в нескольких таблицах:
- jos_users
- jos_core_acl_aro
- jos_core_acl_groups_aro_map
Первая таблица является основной и содержит все данные о пользователе. Две другие таблицы принадлежат системе разграничения прав доступа Joomla и содержат информацию о принадлежности пользователя к конкретной группе пользователей Joomla.
Для того, чтобы добавить пользователя Joomla необходимо выполнить следующий запрос:
INSERT INTO jos_users( `name`, `username`, `password`, `email`, `usertype`, `gid` )
VALUES( 'Семен', 'semen', md5('12345'), 'sema@mail.ru', 'Registered', 25 );
INSERT INTO jos_core_acl_aro( `section_value`, `value` )
VALUES ( 'users', LAST_INSERT_ID() );
INSERT INTO jos_core_acl_groups_aro_map( `group_id`, `aro_id` )
VALUES ( 25, LAST_INSERT_ID() );
После выполнения такого запроса, в списке пользователей Joomla появится пользователь Иванов Иван, с логином ivanov и паролем 12345. Пользователь будет относиться к группе Registered, как будто бы он зарегистрировался через стандартный компонент регистрации пользователей Joomla.
В данном примере, пользователю автоматически присваивается группа Registered (во-первых эта информация прописывается в таблицу jos_users, а во-вторых значение 18 соответствует именно этой группе пользователей). Вот полный список групп и их названий (при необходимости можете вставить эти значения в запросы вместо 18 и 'Registered'):
- 18 — 'Registered'
- 19 — 'Author'
- 20 — 'Editor'
- 21 — 'Publisher'
- 23 — 'Manager'
- 24 — 'Administrator'
- 25 — 'Super Administrator'
Вот так, просто и незатейливо можно добавлять пользователей Joomla из phpMyAdmin. Данный метод может использоваться для быстрого добавления заданного набора пользователей (ну допустим у вас есть 5 сайтов, и на них надо быстро добавить 5 редакторов, с одинаковыми данными для авторизации).
понедельник, 12 января 2009 г.
Перезагрузка сетевых интерфейсов
netsh interface set interface name="2-str_56" admin=disable
netsh interface set interface name="2-str_56" admin=enable
Эти команды проверяют пингом узел в сети и если он недоступен выполняют командный файл interface_lan.bat. В котором, кстати, можно указать две предыдущие команды.
ping -n 1 -w 5000 192.168.40.233
if not %errorlevel%==0 (echo Inet is down & interface_lan.bat)
echo Inet Avaylable
воскресенье, 14 декабря 2008 г.
chmod - права
пятница, 12 декабря 2008 г.
Как решить проблемы с доступом к файлам площадки, созданным PHP-скриптами?
Исключить проблему можно, установив достаточные для модификации файлов посредством функции chmod.
Сделать это рекурсивно можно, исполнив PHP-сценарий: function chmod_R($path, $perm) {
$handle = opendir($path);
while ( false !== ($file = readdir($handle)) ) {
if ( ($file !== ".") && ($file !== "..") ) {
if ( is_file($path."/".$file) ) {
chmod($path . "/" . $file, $perm);
}
else {
chmod($path . "/" . $file, $perm);
chmod_R($path . "/" . $file, $perm);
}
}
}
closedir($handle);
}
$path = $_SERVER["QUERY_STRING"];
if ( $path{0} != "/" ) {
$path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
}
chmod_R($path, 0777);
echo $path;
?>
Разместите этот файл на площадке, в директории, доступной веб-серверу, например, как domain.tld/www/chmod.php где domain.tld/www — корневая директория (DocumentRoot) вашего сайта на сервере.
Вызывать скрипт нужно так: http://domain.tld/chmod.php?путь_к_нужной_директории или так:
http://domain.tld/chmod.php?
/home/uXXXXX/domain.tld/www/путь_к_нужной_директории
В первом случае указывается путь относительно DocumentRoot для вашего сайта (domain.tld/www/ в данном примере). Во втором случае (uXXXXX — идентификатор вашей площадки) — абсолютный путь от корневой директории сервера.
При запуске скрипта без параметров будут изменены права для всех файлов и директорий, располагающихся в DocumentRoot.
Joomla в Masterhost
-
Заходим в корень домена и скачиваем дистрибутив Joomla с сайта разработчика:
cd /home/uXXXXX/domain.tld/www/
wget http://joomlaportal.ru/downloads/joomla/Joomla_1.0.15-Stable-Full_Package.tar.gzРаспаковываем архив:
tar -zxvf Joomla_1.0.15-Stable-Full_Package.tar.gz -
Создаём файл .htaccess (если он ещё не создан) и прописываем в нём следующие строки:
php_flag display_errors on
php_value error_reporting 2047
php_flag register_globals off
php_value session.save_path /home/uXXXXX/domain.tld/tmp/- php_flag display_errors on включает вывод ошибок в браузер
- php_value error_reporting 2047 определяет уровень отображаемых ошибок
- php_flag register_globals off отключает директиву register_globals
- php_value session.save_path /home/uXXXXX/domain.tld/tmp/ переопределяет путь к каталогу хранения временных файлов «tmp»
-
Далее для корректной установки потребуется выставление определённых прав на директории и файлы. Воспользуемся коммандой «chmod»:
chmod 777 administrator/backups/ administrator/components/
administrator/modules/ administrator/templates/ cache/ components/
images/ images/banners/ images/stories/ language/ mambots/
mambots/content/ mambots/editors/ mambots/editors-xtd/
mambots/search/ mambots/system/ media/ modules/ templates/ -
Для установки вам потребуется открыть ваш домен в любом обозревателе: http://domain.ltd
В процессе заполнения требуемой информации вам будут необходимы реквизиты доступа к базе данных:
- Host Name — Имя сервера базы данных. Пример: uXXXXX.mysql.masterhost.ru
- MySQL User Name — Имя пользователя базы данных. Пример: uXXXXX
- MySQL Password — пароль для пользователя, который имеет доступ к базе данных.
- Verify MySQL Password — подтверждение пароля.
- MySQL Database Name — Имя базы данных вида uXXXXX.
- MySQL Table Prefix — префикс для таблиц вашей базы данных.
Создаём в корневой директории вашего домена файл configuration.php и записываем в него сгенерированные в ходе установки настройки.
-
Для корректного отображения сайта нужно удалить из корневой директории домена /home/uXXXXX/domain.tld/www/ папку installation.
среда, 10 декабря 2008 г.
Установка NetCat на хостинг в Ru-Center
1. При установке имя сервера - идентификатор хостинга, наример fdbuir.mysql. Обычно стоит localhost.
2. Для работы необходимо включить использование .htaccess в настройках сайта в панели управления хостингом. В этой системе управления при ошибке 404 вызывается обработчик php, который и загружает необходимую страницу.