$bot_list=array('Google','Yandex',);
$is_bot=preg_match('/('.implode('|',$bot_list ).')/is',$_SERVER['HTTP_USER_AGENT']);
mysql -u username -p dbname < dump.sql
Чтобы видеть процесс загрузки дампа я рекомендую использовать утилиту pv (Pipe Viewer).
pv dump.sql | mysql -u username -p dbname
Если у Вас Pipe Viewer не установлен, то лечится это очень быстро:
apt-get install pv
Установить разрешения 755 только для директорий:
find ./ -type d -exec chmod 755 {} \;
Установить разрешения 755 для всех файлов:
find ./ -type f -exec chmod 755 {} \;
Установить разрешения 755 для pdf файлов:
find ./ -name *.pdf -exec chmod 755 {} \;
Для личного использования я написал простенький класс для работы с базой данных MySQL. В примере описаны основные моменты подключения к БД и пара часто используемых функций обработки запросов. Методы обработки ошибок вырезаны для наглядности примера, оставлены только фатальные выходы.
1. Удаляем sid в гостевой сессии phpBB3:
в includes/functions.php после
// Assign sid if session id is not specified
if ($session_id === false)
{
$session_id = $_SID;
}
дописать
// SAPE
global $user;
if ($user->data['user_id'] == ANONYMOUS OR $user->data['is_bot'] )
{
$session_id = false;
}
// End SAPE
2. Вывод кода в шаблон
в includes/functions.php после
{
$template->assign_var('RUN_CRON_TASK', '<img src="' . append_sid($phpbb_root_path . 'cron.' . $phpEx, 'cron_type=' . $cron_type) . '" border="0" alt="cron" width="1" height="1" />');
}
дописать
define('_SAPE_USER', 'мой каталог');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['charset'] = 'UTF-8';
$o['host'] = 'мой сайт';
$sape = new SAPE_client($o);
$template->assign_var("SAPE_LINKS1", $sape->return_links(3));
$template->assign_var("SAPE_LINKS2", $sape->return_links(3));
$template->assign_var("SAPE_LINKS", $sape->return_links());
в шаблоне
{SAPE_LINKS1}
{SAPE_LINKS2}
и
{SAPE_LINKS}
естественно, в разные места :)
function toggle(obj) {
var el = document.getElementById(obj);
if ( el.style.display != 'none' ) {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
или
function toggle(obj) {
var el = document.getElementById(obj);
el.style.display = (el.style.display != 'none' ? 'none' : '' );
}
