define('NY2012TIME', date('Ymd') >= '20111229' && date('Ymd') <= '20120109'); include "config.php"; include "globals.php"; require_once 'memBuff' . (defined('USE_MEMCACHED') ? 2 : 1) . '.php'; // важно глобально объявить. include "CFile.php"; require_once "DB.php"; $DB = new DB('master'); foreach ((array) $GLOBALS['pg_db_standby_defaults'] as $k => $v) { if (preg_match('~(?:income/|minutly|hourly)~', $_SERVER['PHP_SELF'])) { $v = array(DB::STBY_OPTS_ANY_MASK => DB::STBY_CACHED); } DB::setStandby($k, $v); } $cssBrowser = $bVersion = ""; define('BROWSER_COMPAT', browserCompat($cssBrowser, $bVersion)); define('BROWSER_NAME', $cssBrowser); define('BROWSER_VERSION', intval($bVersion[1])); if (!defined('IS_EXTERNAL')) { $is_banned = -1; if ($_POST && sizeof($_POST) > 0 && !$allow_fp && !$xajax) { if ($_SERVER["HTTP_REFERER"]) { preg_match("'^https?://(www\\.)?([^/]*)'", $_SERVER["HTTP_REFERER"], $mch); preg_match("'^(www\\.)?([^/]*)'", $_SERVER["HTTP_HOST"], $mch2); //if ($mch[2] != $mch2[2]) if (!preg_match('/' . preg_quote($mch2[2]) . '$/', $mch[2])) { unset($_POST); } } // Закомментировано, по причине того, что у некоторых юзеров файрволы по умолчанию // настроены с отключенными Referers.
<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php"; session_start(); get_uid(false); $page_content = array(0); $name = false; // название браузера $version = false; // версия браузера // информация о браузерах $browsers = array('opera' => array('fullname' => 'Opera', 1 => array(1994, 1996), 2 => array(1996, 1997), 3 => array(1997, 2000), 4 => array(2000, 2000), 5 => array(2000, 2001), 6 => array(2001, 2003), 7 => array(2003, 2005), 8 => array(2005, 2005), 9 => array(2005, 2009), 10 => array(2009, 2010), 11 => array(2010, 2012), 12 => array(2012)), 'chrome' => array('fullname' => 'Google Chrome', 1 => array(2008, 2009), 2 => array(2009, 2009), 3 => array(2009, 2010), 4 => array(2010, 2010), 5 => array(2010, 2010), 6 => array(2010, 2010), 7 => array(2010, 2010), 8 => array(2010, 2011), 9 => array(2011, 2011), 10 => array(2011, 2011), 11 => array(2011, 2011), 12 => array(2011, 2011), 13 => array(2011, 2011), 14 => array(2011, 2011), 15 => array(2011, 2011), 16 => array(2011, 2012), 17 => array(2012, 2012), 18 => array(2012, 2012), 19 => array(2012, 2012), 20 => array(2012)), 'safari' => array('fullname' => 'Safari', 1 => array(2003, 2005), 2 => array(2005, 2007), 3 => array(2007, 2008), 4 => array(2008, 2010), 5 => array(2010)), 'msie' => array('fullname' => 'Internet Explorer', 1 => array(1995, 1995), 2 => array(1995, 1996), 3 => array(1996, 1997), 4 => array(1997, 1999), 5 => array(1999, 2001), 6 => array(2001, 2006), 7 => array(2006, 2008), 8 => array(2008, 2011), 9 => array(2011)), 'firefox' => array('fullname' => 'Firefox', 1 => array(2004, 2006), 2 => array(2006, 2008), 3 => array(2008, 2011), 4 => array(2011, 2011), 5 => array(2011, 2011), 6 => array(2011, 2011), 7 => array(2011, 2011), 8 => array(2011, 2011), 9 => array(2011, 2011), 10 => array(2011, 2011), 11 => array(2011, 2011), 12 => array(2011, 2012), 13 => array(2012)), 'mozilla' => array('fullname' => 'Mozilla')); $browser_outdated = browserCompat($name, $version); $browser = $browsers[$name]; $page_content['name_version'] = $browser['fullname'] . ' ' . $version[1]; // годы жизни $vers = floor($version[1]); $page_content['born'] = $browser[$vers][0]; $page_content['die'] = $browser[$vers][1]; if ($browser_outdated) { $content = 'tpl.browser_not_outdated.php'; } else { $content = 'tpl.browser_outdated.php'; } $rpath = "../"; $browser_outdated_page = true; include "../template2.php";
<div class="b-layout__txt b-layout__txt_color_c4271f b-layout__txt_padbot_10" id="error_txt_password"> <span class="b-form__error"></span><?php echo $error["password"]; ?> </div> </td> </tr> <tr class="b-layout__tr"> <td class="b-layout__left b-layout__left_width_55"> </td> <td class="b-layout__middle b-layout__middle_padright_10" style="padding-bottom:0;"> <div class="b-check"> <input id="reg_agree" class="b-check__input" name="agree" type="checkbox" value="1" <?php echo $agree ? 'checked' : ''; ?> <?php browserCompat($b, $v); if ($b == 'msie' && intval($v) < 9) { print "onclick"; } else { print "onchange"; } ?> ="onCheckAgreeClick()" /> <label class="b-check__label" for="agree">Я ознакомлен с <a href="<?php echo WDCPREFIX; ?> /about/documents/appendix_2_regulations.pdf" target="_blank" class="b-layout__link">правилами сайта</a></label> </div> </td> <td class="b-layout__right"> </td> </tr>
<?php } ?> <input type="hidden" id="lang-id-0" value="<?php echo $languages[0]['id']; ?> " /> </td> <td class="rem_add_btn"> <div class="b-layout__txt b-layout__txt_padtop_7"><a class="b-layout__link b-layout__link_bordbot_dot_6db335" href="#" onclick="return lang_add();">+ Добавить</a></div> </td> <td> </td> </tr> <?php $padtop = "padding-top:1px;"; browserCompat($browser); if ($browser == "chrome" || $browser == "opera") { $padtop = ""; } for ($i = 1; $i < count($languages); $i++) { ?> <tr id="lang_item_<?php echo $i; ?> " class="langitem"> <td> </td> <td> <div class="b-select b-select_inline-block b-select_padright_10 b-layout_padbot_10_ipad"> <select class="b-select__select b-select__select_width_220 " name="langs[<?php echo $i; ?>
/** * Слушатель который обрабатывает на серверной стороне поступление файла * * @param string $resource Сессия загрузчика * @return boolean */ static function listener($resource) { $browser = ''; $version = array(); browserCompat($browser, $version); // Скрипт посылает в той кодировке в которой страница в IE, в остальных браузерах в UTF-8 if ($browser != 'msie' && ((int) $version[1] != 8 || (int) $version[1] != 10)) { $_FILES = self::encodeCharset($_FILES, array('utf-8', 'cp1251')); } $validate = self::getValidationInfo(self::sgetTypeUpload($resource)); if ($validate['is_auth'] && !get_uid(false)) { return array('success' => false, 'error' => 'Ошибка загрузки файлов'); } if ($validate['is_admin'] && !hasPermissions('adm')) { return array('success' => false, 'error' => 'Ошибка загрузки файлов'); } if ($validate['max_files'] == 1 && $validate['is_replace']) { // Удаляем старые файлы для замены на новые self::sclear($resource); } $_FILES['qqfile']['name'] = stripslashes(__paramValue('string', $_FILES['qqfile']['name'])); $CFile = new CFile($_FILES['qqfile']); $CFile->table = 'file'; $CFile->server_root = $validate['server_root'] === true ? true : false; $CFile->max_size = $validate['max_file_size']; $uploader = new uploader($resource); $resourceInfo = $uploader->getCountResource(); if ($validate['imageOnly'] && strpos($_FILES['qqfile']['type'], 'image') === false) { $file['error'] = "Недопустимый формат файла"; } if ($resourceInfo['count'] + 1 > $validate['max_files']) { $file['error'] = "Максимальное количество файлов: {$validate['max_files']}"; } if ($resourceInfo['size'] + $CFile->size > $validate['max_file_size'] && $validate['is_total_size']) { $file['error'] = "Максимальный объем файлов: " . ConvertBtoMB($validate['max_file_size']); } if (in_array($CFile->getext(), $GLOBALS['disallowed_array'])) { $file['error'] = "Недопустимый формат файла"; } if ($file['error']) { $file['success'] = false; return $file; } else { $CFile->MoveUploadedFile($validate['dir']); if ($validate['resize'] && ($CFile->image_size['height'] > $validate['imageHeight'] || $CFile->image_size['width'] > $validate['imageWidth'])) { $CFile = $CFile->resizeImage($CFile->path . $CFile->name, $validate['imageWidth'], $validate['imageHeight'], 'auto', true); } } $skipEncoding = false; if ($CFile->id) { // если заданы типы графических файлов if ($validate['imageTypes'] && (!$CFile->image_size['type'] || !in_array($CFile->image_size['type'], $validate['imageTypes']))) { $file['error'] = "Недопустимый формат файла"; } // если задана максимальная высота if ($validate['maxImageHeight'] && $CFile->image_size['height'] > $validate['maxImageHeight']) { $file['error'] = "Превышена максимальная высота изображения"; } // если задана максимальная ширина if ($validate['maxImageWidth'] && $CFile->imae_size['width'] > $validate['maxImageWidth']) { $file['error'] = "Превышена максимальная ширина изображения"; } if ($file['error']) { $CFile->Delete($CFile->id); $file['success'] = false; } else { $file = $uploader->createFile($CFile); if ($validate['copy_table'] != '') { $cremotefile = self::remoteCopy($CFile->id, $validate['copy_table'], mailer::FILE_DIR); $file['path'] = $cremotefile->path; $file['fname'] = $cremotefile->name; } $file['success'] = true; } } else { $file['success'] = false; $file['error'] = $CFile->error; if (is_array($file['error']) && count($file['error']) == 0 && $CFile->size == 0) { $file['error'] = "Пустой файл"; $skipEncoding = true; } } $file['onComplete'] = self::getCallback(self::sgetTypeUpload($resource), $CFile, $_FILES['qqfile']['type']); $file['orig_name'] = self::cutNameFile($file['orig_name'], $validate['fname_length']); if (!$skipEncoding) { $file = self::encodeCharset($file); } return $file; }