require_once $_SERVER['DOCUMENT_ROOT']."/include/config.php";
$hst = str_replace('www.','',$_SERVER['HTTP_HOST']);
if($hst == 'majento.ru')
$ftp_folder = "majento.ru";
else
$ftp_folder = "httpdocs";
// функция получения расширения файла
function getExt($filename)
{
return end(explode('.', $filename));
}
function dirsize($dir)
{
$size = 0;
if(is_dir($dir))
{
$objects = scandir($dir);
foreach($objects as $object)
if($object != "." && $object != ".." && $object != 'qazwsx.qaz')
if(filetype($dir."/".$object) == "dir")
$size += dirsize($dir."/".$object);
else
$size += filesize($dir."/".$object);
reset($objects);
}
return $size;
}
// создание директории с помощью FTP
function create_ftp_dir($folder)
{
global $ftp_host;
global $ftp_login;
global $ftp_pwd;
global $ftp_folder;
$conn_id = @ftp_connect($ftp_host, 21, 5); // коннектимся к серверу FTP
if($conn_id) // если соединение с сервером прошло удачно, продолжаем
{
$login_result = @ftp_login($conn_id, $ftp_login, $ftp_pwd); // вводим свои логин и пароль для FTP
if($login_result) // если сервер принял логин пароль, идем дальше
{
// теперь нужно поиграть с пассивным режимом, включить его или выключить(TRUE, FALSE)
// если дальнейшие функции ftp будут работать не правильно, пробуйте менять этот параметр (TRUE или FALSE)
ftp_pasv($conn_id, TRUE); // в данном случае пассивный режим включен
$file = ftp_mkdir($conn_id, $ftp_folder.$folder); // ну и само создание папки
$file = ftp_chmod($conn_id, 0777, $file); // меняем доступ на 777
if($file == FALSE)
return "error";
else
return "ok";
// ftp_chdir($conn_ftp, 'pages/');
// если у вас точно есть папка materials, то вам не обязательно прописывать весь
// путь, можно просто сначала в нее перейти и потом в ней создать папку 345 используя
// следующий код ftp_mkdir($conn_ftp, '123')
// ftp_chmod($conn_ftp, 0755, $file);
// все папки по умолчанию создаются с режимом mode 0755, данная команда позволит сменить
// его на 0777, что позволит вам заносить файлы в созданную папку
}
}
ftp_close($conn_id); // и закрываем коннект с FTP
}
// удаляем файл с помощью FTP
function delete_file_by_ftp($f_login,$fid,$type)
{
global $ftp_host;
global $ftp_login;
global $ftp_pwd;
global $ftp_folder;
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/images/company/'.$f_login.'/'.sprintf('%06d.'.$type,$fid)))
{
// unlink($_SERVER['DOCUMENT_ROOT'].'/images/company/'.$query['c_login'].'/'.sprintf('%06d.jpg',$rid));
$conn_id = @ftp_connect($ftp_host, 21, 5); // коннектимся к серверу FTP
if($conn_id) // если соединение с сервером прошло удачно, продолжаем
{
$login_result = @ftp_login($conn_id, $ftp_login, $ftp_pwd); // вводим свои логин и пароль для FTP
if($login_result) // если сервер принял логин пароль, идем дальше
{
// теперь нужно поиграть с пассивным режимом, включить его или выключить(TRUE, FALSE)
// если дальнейшие функции ftp будут работать не правильно, пробуйте менять этот параметр (TRUE или FALSE)
ftp_pasv($conn_id, TRUE); // в данном случае пассивный режим включен
ftp_chdir($conn_id, $ftp_folder.'/images/company/'.$f_login);
$upload = ftp_delete($conn_id, sprintf('%06d.'.$type,$fid));
if(file_exists($_SERVER['DOCUMENT_ROOT'].'/images/company/'.$f_login.'/'.sprintf('%06d_small.'.$type,$fid)))
$upload = ftp_delete($conn_id, sprintf('%06d_small.'.$type,$fid));
if (!$upload)
Save_To_Log("Ошибка удаления файла компании ".$f_login.". Конечная папка: ".$_SERVER['DOCUMENT_ROOT'].'/images/company/'.$f_login.", конечный файл: ".sprintf('%06d.'.$type,$fid));
}
}
ftp_close($conn_id); // и закрываем коннект с FTP
}
}
// удаляем все файлы с помощью FTP
function delete_file_by_ftp_all($f_login,$ffile,$dt)
{
global $ftp_host;
global $ftp_login;
global $ftp_pwd;
global $ftp_folder;
if((file_exists($_SERVER['DOCUMENT_ROOT'].'/images/company/'.$f_login.'/'.$ffile)) || ($dt == 1))
{
$conn_id = @ftp_connect($ftp_host, 21, 5); // коннектимся к серверу FTP
if($conn_id) // если соединение с сервером прошло удачно, продолжаем
{
$login_result = @ftp_login($conn_id, $ftp_login, $ftp_pwd); // вводим свои логин и пароль для FTP
if($login_result) // если сервер принял логин пароль, идем дальше
{
// теперь нужно поиграть с пассивным режимом, включить его или выключить(TRUE, FALSE)
// если дальнейшие функции ftp будут работать не правильно, пробуйте менять этот параметр (TRUE или FALSE)
ftp_pasv($conn_id, TRUE); // в данном случае пассивный режим включен
if($dt == 0) // удаляем файл
{
ftp_chdir($conn_id, $ftp_folder.'/images/company/'.$f_login);
$upload = ftp_delete($conn_id, $ffile);
if (!$upload)
Save_To_Log("Ошибка удаления файла компании ".$f_login.". Конечная папка: ".$_SERVER['DOCUMENT_ROOT'].'/images/company/'.$f_login.", конечный файл: ".$ffile);
}
else // удаляем папку
{
ftp_chdir($conn_id, $ftp_folder.'/images/company/');
$upload = ftp_rmdir($conn_id, $f_login);
if (!$upload)
Save_To_Log("Ошибка удаления всех файлов компании ".$f_login.". Конечная папка: ".$_SERVER['DOCUMENT_ROOT'].'/images/company/'.$f_login);
}
}
}
ftp_close($conn_id); // и закрываем коннект с FTP
}
}
?>
/*
* Обратимое шифрование методом "Двойного квадрата" (Reversible crypting of "Double square" method)
* @param String $input Строка с исходным текстом
* @param bool $decrypt Флаг для дешифрования
* @return String Строка с результатом Шифрования|Дешифрования
* @author runcore
*/
function dsCrypt($input,$decrypt=false) {
$o = $s1 = $s2 = array(); // Arrays for: Output, Square1, Square2
// формируем базовый массив с набором символов
$basea = array('?','(','@',';','$','#',"]","&",'*'); // base symbol set
$basea = array_merge($basea, range('a','z'), range('A','Z'), range(0,9) );
$basea = array_merge($basea, array('!',')','_','+','|','%','/','[','.',' ') );
$dimension=9; // of squares
for($i=0;$i<$dimension;$i++) { // create Squares
for($j=0;$j<$dimension;$j++) {
$s1[$i][$j] = $basea[$i*$dimension+$j];
$s2[$i][$j] = str_rot13($basea[($dimension*$dimension-1) - ($i*$dimension+$j)]);
}
}
unset($basea);
$m = floor(strlen($input)/2)*2; // !strlen%2
$symbl = $m==strlen($input) ? '':$input[strlen($input)-1]; // last symbol (unpaired)
$al = array();
// crypt/uncrypt pairs of symbols
for ($ii=0; $ii<$m; $ii+=2) {
$symb1 = $symbn1 = strval($input[$ii]);
$symb2 = $symbn2 = strval($input[$ii+1]);
$a1 = $a2 = array();
for($i=0;$i<$dimension;$i++) { // search symbols in Squares
for($j=0;$j<$dimension;$j++) {
if ($decrypt) {
if ($symb1===strval($s2[$i][$j]) ) $a1=array($i,$j);
if ($symb2===strval($s1[$i][$j]) ) $a2=array($i,$j);
if (!empty($symbl) && $symbl===strval($s2[$i][$j])) $al=array($i,$j);
}
else {
if ($symb1===strval($s1[$i][$j]) ) $a1=array($i,$j);
if ($symb2===strval($s2[$i][$j]) ) $a2=array($i,$j);
if (!empty($symbl) && $symbl===strval($s1[$i][$j])) $al=array($i,$j);
}
}
}
if (sizeof($a1) && sizeof($a2)) {
$symbn1 = $decrypt ? $s1[$a1[0]][$a2[1]] : $s2[$a1[0]][$a2[1]];
$symbn2 = $decrypt ? $s2[$a2[0]][$a1[1]] : $s1[$a2[0]][$a1[1]];
}
$o[] = $symbn1.$symbn2;
}
if (!empty($symbl) && sizeof($al)) // last symbol
$o[] = $decrypt ? $s1[$al[1]][$al[0]] : $s2[$al[1]][$al[0]];
return implode('',$o);
}
?>
// создаем куку с реферером на 30 дней
if(isset($_GET['from_acc']))
{
$refid = 1 * $_GET['from_acc'];
if(!isset($_COOKIE['from_acc']))
setcookie('from_acc', $refid, time()+60*60*24*30); // на 30 дней
}
?>
$mtime = microtime(); // считываем текущее время
$mtime = explode(" ",$mtime); // разделяем секунды и миллисекунды
// составляем одно число из секунд и миллисекунд и записываем стартовое время в переменную
$tstart = $mtime[1] + $mtime[0];
//
if(($_SESSION['s_client_user']) == 't_clients')
$client_id = $_SESSION['s_cuser_id'];
else
{
$client_id = mysql_query("SELECT c_id FROM t_users WHERE u_id='".$_SESSION['s_cuser_id']."'");
$client_id = mysql_fetch_assoc($client_id);
$client_id = $client_id['c_id'];
}
// проверка пользовательских данных в куках и автологин (запомнить меня на этом компьютере)
if ((isset($_COOKIE['know_me'])) && (!isset($_SESSION['s_c_confirm_id'])))
{
// если уже такие имеются, то пробуем авторизовать пользователя по этим логину и паролю
$confirm_id = mysql_real_escape_string($_COOKIE['know_me']);
// делаем запрос к БД - ищем юзера с таким логином и паролем
$query = mysql_query("SELECT c_id,c_confirm_id,'t_clients' AS 'tname' FROM t_clients WHERE c_confirm_id='".$confirm_id."' UNION SELECT u_id,c_confirm_id,'t_users' AS 'tname' FROM t_users WHERE c_confirm_id='".$confirm_id."'");
if(mysql_num_rows($query) > 0)
{
$data = mysql_fetch_assoc($query);
// Ставим сессию, запоминаем пользовательские данные
session_start();
$_SESSION['s_client_user'] = $data['tname'];
$_SESSION['s_cuser_id'] = $data['c_id'];
$_SESSION['s_c_confirm_id'] = $confirm_id;
// echo "Автологин по кукам (".'tname = '.$data['tname'].', c_id = '.$data['c_id'].', confirm = '.$confirm_id.")";
if(isset($_GET['back']))
{
$gb = $_GET['back'];
if(strpos($gb, '/index.php') === false) $gb = '/index.php?page='.$gb;
// Save_to_Log('re-login back URL: https://'.$_SERVER['HTTP_HOST'].$gb);
header("Location: https://".$_SERVER['HTTP_HOST'].$gb);
}
else
header("Location: ".$url_website."account-tasks/main");
exit();
}
else
{
//echo '-'.$confirm_id.'- ';
}
}
if(($_SESSION['s_cuser_id'] != 0) && ($page != 'news') && ($page != 'majento-position-scan') && ($page != 'seo-promotion') && ($page != 'documentation') && ($page != 'documentation-api') && ($page != 'contacts') && ($page != 'send-message/email')
&& ($page != 'agreement_confidence') && ($page != 'agreement_user') && ($page != 'agreement_mail'))
{
header("Location: ".$url_website."account-tasks/main");
exit();
}
?>
echo $company_txt; ?> – онлайн система проверки позиций в поисковых системах, а также набор из более чем 60 инструментов для SEO-оптимизации вашего сайта
Система «Majento» облегчит мониторинг и контроль продвижения Веб-проектов в поисковых системах Яндекс и Google.
Используя встроенные аналитические инструменты, «Majento» помогает анализировать текущую оптимизацию ваших проектов,
а также проводить аудит различных технических параметров сайта и своевременно исправлять ошибки.
Инструменты SEO-аналитики
Анализ сайта
Подробный анализ основных показателей сайта
$qprc = mysql_query("SELECT resprice_id,resprice_name,resprice_count,resprice_price,resprice_free,resprice_free_type,resprise_type,resprice_title,resprice_url FROM _seo_analize_user_restrictions_prices ORDER by resprice_id ASC");
?>