1. Дорогие гости, кликая по рекламе, вы помогаете нашему форуму развиваться. От вашего клика зависит многое!
    Скрыть объявление

помощь в этом

Тема в разделе "Вопросы по модулям | Questions on modules", создана пользователем paulojk, 27 авг 2018.

  1. On line 71

    <?php
    header('Content-type: text/html; charset=utf-8');
    define('EXECUTE_TIME', microtime(true));

    // Валидация домена

    if($_SERVER['HTTP_HOST']!='site') {
    exit;
    }

    $root=$_SERVER['DOCUMENT_ROOT'].'/';

    // Блокируем инициализацию логов
    $LOAPlock=true;
    // Создаём функцию логирования
    function logAppend($info, $flag='i') {
    global $root, $LOAPtmp, $log, $LOAPlock;
    if($LOAPlock==false) {
    if($log->enabled==false) {
    return false;
    }
    else
    {
    if(stripos($log->flags, $flag)) {
    $LOAPtmp.=date('H:i:s').' ['.$flag.'] '.$info."\n";
    }
    }
    }
    else
    {
    return false;
    }
    return true;
    }
    // Создаём функцию загрузки плагинов
    function pluginLoad($name, $path=NULL) {
    global $root, $sys, $LOAPlock;
    if($path==NULL) {
    $path=$root.'plugins/'.$name;
    }
    logAppend('[PluginLoader] Загрузка плагина "'.$name.'".');
    if(file_exists($path.'/plugin.info')) {
    $fopen=fopen($path.'/plugin.info','r');
    $fread=fread($fopen, filesize($path.'/plugin.info'));
    if(!$fread) {
    logAppend('[PluginLoader] Невозможно считать данные с файла конфигурации плагина "'.$name.'".','e');
    }
    else
    {
    $fread=preg_replace('#\/\*(.*?)\*\/#si','',$fread);
    $fread=preg_replace('#\s#si','',$fread);
    $fread=preg_replace('#\n#si','',$fread);
    $ex1=explode(';',$fread);
    for($i=0;$i<(count($ex1)-1);$i++) {
    $ex2=explode(':',$ex1[$i]);
    $configuration[$ex2[0]]=$ex2[1];
    }
    logAppend('[PluginLoader] Конфигурация плагина "'.$name.'" успешно извлечена.');
    if(!isset($configuration['onload_file']) || !isset($configuration['class_name']) || !isset($configuration['var'])) {
    logAppend('[PluginLoader] Не верная конфигурация плагина "'.$name.'".','e');
    }
    else if(!file_exists($path.'/'.$configuration['onload_file'])) {
    logAppend('[PluginLoader] Не найден стартовый файл плагина "'.$name.'".','e');
    }
    else
    {
    if($name=='logappender') {
    $LOAPlock=false;
    }
    include_once $path.'/'.$configuration['onload_file'];
    global $$configuration['var'];
    $$configuration['var']=new $configuration['class_name'];
    if(isset($configuration['init_function'])) {
    $$configuration['var']->$configuration['init_function']();
    }
    logAppend('[PluginLoader] Плагин "'.$name.'" успешно загружен в '.round(microtime(true)-EXECUTE_TIME, 4).' сек.');
    }
    }
    fclose($fopen);
    }
    else
    {
    logAppend('[PluginLoader] Невозможно найти файл конфигурации плагина "'.$name.'".','e');
    }
    }
    // Подключим необходимые функции
    include_once $root.'/system/library.php';
    include_once $root.'/system/access.php';
    // Узнаем или без прокси
    $ip = getIP();

    if(!$ip) {
    echo 'Доступ к сайту запрещен. Пожалуйста, откажитесь от использования прокси.';
    exit;
    }
    // Загрузим необходимые системные плагины
    pluginLoad('logappender');
    logAppend('Обращение к скрипту "'.$_SERVER['PHP_SELF'].'" от IP: '.$ip.'. Запрос "'.$_SERVER['REQUEST_URI'].'".','c');
    pluginLoad('mysql');
    pluginLoad('html');
    logAppend('Ядро загружено в '.round(microtime(true)-EXECUTE_TIME, 4).' сек.','c');

    if(count($_POST)>0) {
    logAppend('Подан запрос POST, его данные: ', 'c');
    foreach($_POST as $name=>$val) {
    logAppend(' '.$name.': "'.$val.'"', 'c');
    }
    logAppend('Конец POST запроса.', 'c');
    }

    $sql->err();

    function isPasskey($passkey) {
    return (is_array($passkey)) ? false : (preg_match("/^[a-zA-Z0-9]+$/", $passkey)) ? $passkey : false;
    }

    // Если авторизованный юзер, запишем данные
    if(isset($_COOKIE['passkey'])) {
    $passkey=isPasskey($_COOKIE['passkey']);
    systemES($passkey);
    sql_q("SELECT * FROM `users` WHERE `passkey`='$passkey' ");
    if(sql_n()>0) {
    $user=sql_f();
    $rccc=sql_r("SELECT COUNT(*) FROM `users` WHERE `ref_id`='$user[id]' ");
    if(empty($rccc)) {
    $rccc=0;
    }
    if($user['rcount']!=$rccc) {
    sql_q("UPDATE `users` SET `rcount`='$rccc' WHERE `id`='$user[id]' ");
    }
    if($user['ban']==1) {
    setCookie('passkey', '');
    unset($user);
    }
    if(sql_n("SELECT * FROM `banip` WHERE `ip`='$ip' ")>0) {
    setCookie('passkey', '');
    unset($user);
    }
    if($_COOKIE['svmode']!='83167345') {
    sql_q("UPDATE `users` SET `away`=".time().",`ip`='$ip' WHERE `id`='$user[id]' ");
    }
    }
    else
    {
    setCookie('passkey', '');
    }
    }

    /* © KonRy */
    ?>
     
  2. имеет ошибку в строке 71 '['
     
  3. все нормально с 71 строчкой
     
  4. дает эту ошибку в этой строке ... Вы можете проверить весь код, пожалуйста.
     
  5. в лс , данные от FTP и ссылку на сайт
     
  6. Need ftp access for your domain
     

Поделиться этой страницей

Семья и Дети