1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Проблема с Мибью Мессенджер

Discussion in 'ТрЁп! - Flood' started by FANG, Apr 15, 2011.

  1. FANG Thread starter User


    Offline
    Message Count:
    69
    Likes Received:
    1
    Добрых времени суток

    народ скачал я mibew версия 1.6.4

    онлайн техподдержки для сайта

    в общем, снял архив, залил файлы на сервер.

    перевел его, начал установку, вроде все начало установку нормально но перешел на следущий этап установки, выбивает ошибку, что якобы не включена функция "InnoDb" при включение данной функции в мускале, мускал отказываеться работать.

    я бы хотел попросить ваши помощи, кто может разабрать файлик dbinfo.php который работает с функции InnoDb переделать на обычные стандарт таблиц которые идет в мускале.

    вот сам файл:

    PHP:
    <?php
    $dbtables 
    = array(
        
    "${mysqlprefix}chatgroup" => array(
            
    "groupid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "vcemail" => "varchar(64)",
            
    "vclocalname" => "varchar(64) NOT NULL",
            
    "vccommonname" => "varchar(64) NOT NULL",
            
    "vclocaldescription" => "varchar(1024) NOT NULL",
            
    "vccommondescription" => "varchar(1024) NOT NULL",
        ),

        
    "${mysqlprefix}chatthread" => array(
            
    "threadid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "userName" => "varchar(64) NOT NULL",
            
    "userid" => "varchar(255)",
            
    "agentName" => "varchar(64)",
            
    "agentId" => "int NOT NULL DEFAULT 0",
            
    "dtmcreated" => "datetime DEFAULT 0",
            
    "dtmmodified" => "datetime DEFAULT 0",
            
    "lrevision" => "int NOT NULL DEFAULT 0",
            
    "istate" => "int NOT NULL DEFAULT 0",
            
    "ltoken" => "int NOT NULL",
            
    "remote" => "varchar(255)",
            
    "referer" => "text",
            
    "nextagent" => "int NOT NULL DEFAULT 0",
            
    "locale" => "varchar(8)",
            
    "lastpinguser" => "datetime DEFAULT 0",
            
    "lastpingagent" => "datetime DEFAULT 0",
            
    "userTyping" => "int DEFAULT 0",
            
    "agentTyping" => "int DEFAULT 0",
            
    "shownmessageid" => "int NOT NULL DEFAULT 0",
            
    "userAgent" => "varchar(255)",
            
    "messageCount" => "varchar(16)",
            
    "groupid" => "int references ${mysqlprefix}chatgroup(groupid)",
        ),

        
    "${mysqlprefix}chatmessage" => array(
            
    "messageid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "threadid" => "int NOT NULL references ${mysqlprefix}chatthread(threadid)",
            
    "ikind" => "int NOT NULL",
            
    "agentId" => "int NOT NULL DEFAULT 0",
            
    "tmessage" => "text NOT NULL",
            
    "dtmcreated" => "datetime DEFAULT 0",
            
    "tname" => "varchar(64)"
        
    ),

        
    "${mysqlprefix}chatoperator" => array(
            
    "operatorid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "vclogin" => "varchar(64) NOT NULL",
            
    "vcpassword" => "varchar(64) NOT NULL",
            
    "vclocalename" => "varchar(64) NOT NULL",
            
    "vccommonname" => "varchar(64) NOT NULL",
            
    "vcemail" => "varchar(64)",
            
    "dtmlastvisited" => "datetime DEFAULT 0",
            
    "istatus" => "int DEFAULT 0"/* 0 - online, 1 - away */
            
    "vcavatar" => "varchar(255)",
            
    "vcjabbername" => "varchar(255)",
            
    "iperm" => "int DEFAULT 65535",
            
    "dtmrestore" => "datetime DEFAULT 0",
            
    "vcrestoretoken" => "varchar(64)",
        ),

        
    "${mysqlprefix}chatrevision" => array(
            
    "id" => "INT NOT NULL"
        
    ),

        
    "${mysqlprefix}chatgroupoperator" => array(
            
    "groupid" => "int NOT NULL references ${mysqlprefix}chatgroup(groupid)",
            
    "operatorid" => "int NOT NULL references ${mysqlprefix}chatoperator(operatorid)",
        ),

        
    "${mysqlprefix}chatban" => array(
            
    "banid" => "INT NOT NULL auto_increment PRIMARY KEY",
            
    "dtmcreated" => "datetime DEFAULT 0",
            
    "dtmtill" => "datetime DEFAULT 0",
            
    "address" => "varchar(255)",
            
    "comment" => "varchar(255)",
            
    "blockedCount" => "int DEFAULT 0"
        
    ),

        
    "${mysqlprefix}chatconfig" => array(
            
    "id" => "INT NOT NULL auto_increment PRIMARY KEY",
            
    "vckey" => "varchar(255)",
            
    "vcvalue" => "varchar(255)",
        ),

        
    "${mysqlprefix}chatresponses" => array(
            
    "id" => "INT NOT NULL auto_increment PRIMARY KEY",
            
    "locale" => "varchar(8)",
            
    "groupid" => "int references ${mysqlprefix}chatgroup(groupid)",
            
    "vcvalue" => "varchar(1024) NOT NULL",
        )
    );

    $memtables = array();

    $dbtables_can_update = array(
        
    "${mysqlprefix}chatthread" => array("agentId""userTyping""agentTyping""messageCount""nextagent""shownmessageid""userid""userAgent""groupid"),
        
    "${mysqlprefix}chatmessage" => array("agentId"),
        
    "${mysqlprefix}chatoperator" => array("vcavatar""vcjabbername""iperm""istatus""vcemail""dtmrestore""vcrestoretoken"),
        
    "${mysqlprefix}chatban" => array(),
        
    "${mysqlprefix}chatgroup" => array("vcemail"),
        
    "${mysqlprefix}chatgroupoperator" => array(),
        
    "${mysqlprefix}chatresponses" => array(),
    );

    function 
    show_install_err($text)
    {
        global 
    $page$version$errors$webimroot;
        
    $page = array(
            
    'version' => $version,
            
    'localeLinks' => get_locale_links("$webimroot/install/index.php")
        );
        
    $errors = array($text);
        
    start_html_output();
        require(
    '../view/install_err.php');
        exit;
    }

    function 
    create_table($id$link)
    {
        global 
    $dbtables$memtables$dbencoding$mysqlprefix;

        if (!isset(
    $dbtables[$id])) {
            
    show_install_err("Unknown table: $id, " mysql_error($link));
        }

        
    $query =
                
    "CREATE TABLE $id\n" .
                
    "(\n";
        foreach (
    $dbtables[$id] as $k => $v) {
            
    $query .= "    $k $v,\n";
        }

        
    $query preg_replace("/,\n$/"""$query);
        
    $query .= ") charset $dbencoding";
        if (
    in_array($id$memtables)) {
            
    $query .= " ENGINE=MEMORY";
        } else {
            
    $query .= " ENGINE=InnoDb";
        }

        
    mysql_query($query$link) or show_install_err(' Query failed: ' mysql_error($link));

        if (
    $id == "${mysqlprefix}chatoperator") {
            
    create_operator_("admin""""""Administrator""Administrator"""$link);
        } else if (
    $id == "${mysqlprefix}chatrevision") {
            
    perform_query("INSERT INTO ${mysqlprefix}chatrevision VALUES (1)"$link);
        }
    }

    function 
    get_tables($link)
    {
        global 
    $mysqldb$errors;
        
    $result mysql_query("SHOW TABLES FROM `$mysqldb`"$link);
        if (
    $result) {
            
    $arr = array();
            while (
    $row mysql_fetch_array($resultMYSQL_NUM)) {
                
    $arr[] = $row[0];
            }
            
    mysql_free_result($result);
            return 
    $arr;

        } else {
            
    $errors[] = "Cannot get tables from database. Error: " mysql_error($link);
            return 
    false;
        }
    }

    function 
    get_columns($tablename$link)
    {
        global 
    $errors;
        
    $result mysql_query("SHOW COLUMNS FROM $tablename"$link);
        if (
    $result) {
            
    $arr = array();
            while (
    $row mysql_fetch_array($resultMYSQL_NUM)) {
                
    $arr[] = $row[0];
            }
            
    mysql_free_result($result);
            return 
    $arr;

        } else {
            
    $errors[] = "Cannot get columns from table \"$tablename\". Error: " mysql_error($link);
            return 
    false;
        }
    }

    ?>

    а вот мой измененый dbinfo.php

    PHP:

    <?php
    $dbtables 
    = array(
        
    "${mysqlprefix}chatgroup" => array(
            
    "groupid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "vcemail" => "varchar(64)",
            
    "vclocalname" => "varchar(64) NOT NULL",
            
    "vccommonname" => "varchar(64) NOT NULL",
            
    "vclocaldescription" => "varchar(1024) NOT NULL",
            
    "vccommondescription" => "varchar(1024) NOT NULL",
        ),

        
    "${mysqlprefix}chatthread" => array(
            
    "threadid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "userName" => "varchar(64) NOT NULL",
            
    "userid" => "varchar(255)",
            
    "agentName" => "varchar(64)",
            
    "agentId" => "int NOT NULL DEFAULT 0",
            
    "dtmcreated" => "datetime DEFAULT 0",
            
    "dtmmodified" => "datetime DEFAULT 0",
            
    "lrevision" => "int NOT NULL DEFAULT 0",
            
    "istate" => "int NOT NULL DEFAULT 0",
            
    "ltoken" => "int NOT NULL",
            
    "remote" => "varchar(255)",
            
    "referer" => "text",
            
    "nextagent" => "int NOT NULL DEFAULT 0",
            
    "locale" => "varchar(8)",
            
    "lastpinguser" => "datetime DEFAULT 0",
            
    "lastpingagent" => "datetime DEFAULT 0",
            
    "userTyping" => "int DEFAULT 0",
            
    "agentTyping" => "int DEFAULT 0",
            
    "shownmessageid" => "int NOT NULL DEFAULT 0",
            
    "userAgent" => "varchar(255)",
            
    "messageCount" => "varchar(16)",
            
    "groupid" => "int references ${mysqlprefix}chatgroup(groupid)",
        ),

        
    "${mysqlprefix}chatmessage" => array(
            
    "messageid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "threadid" => "int NOT NULL references ${mysqlprefix}chatthread(threadid)",
            
    "ikind" => "int NOT NULL",
            
    "agentId" => "int NOT NULL DEFAULT 0",
            
    "tmessage" => "text NOT NULL",
            
    "dtmcreated" => "datetime DEFAULT 0",
            
    "tname" => "varchar(64)"
        
    ),

        
    "${mysqlprefix}chatoperator" => array(
            
    "operatorid" => "int NOT NULL auto_increment PRIMARY KEY",
            
    "vclogin" => "varchar(64) NOT NULL",
            
    "vcpassword" => "varchar(64) NOT NULL",
            
    "vclocalename" => "varchar(64) NOT NULL",
            
    "vccommonname" => "varchar(64) NOT NULL",
            
    "vcemail" => "varchar(64)",
            
    "dtmlastvisited" => "datetime DEFAULT 0",
            
    "istatus" => "int DEFAULT 0"/* 0 - online, 1 - away */
            
    "vcavatar" => "varchar(255)",
            
    "vcjabbername" => "varchar(255)",
            
    "iperm" => "int DEFAULT 65535",
            
    "dtmrestore" => "datetime DEFAULT 0",
            
    "vcrestoretoken" => "varchar(64)",
        ),

        
    "${mysqlprefix}chatrevision" => array(
            
    "id" => "INT NOT NULL"
        
    ),

        
    "${mysqlprefix}chatgroupoperator" => array(
            
    "groupid" => "int NOT NULL references ${mysqlprefix}chatgroup(groupid)",
            
    "operatorid" => "int NOT NULL references ${mysqlprefix}chatoperator(operatorid)",
        ),

        
    "${mysqlprefix}chatban" => array(
            
    "banid" => "INT NOT NULL auto_increment PRIMARY KEY",
            
    "dtmcreated" => "datetime DEFAULT 0",
            
    "dtmtill" => "datetime DEFAULT 0",
            
    "address" => "varchar(255)",
            
    "comment" => "varchar(255)",
            
    "blockedCount" => "int DEFAULT 0"
        
    ),

        
    "${mysqlprefix}chatconfig" => array(
            
    "id" => "INT NOT NULL auto_increment PRIMARY KEY",
            
    "vckey" => "varchar(255)",
            
    "vcvalue" => "varchar(255)",
        ),

        
    "${mysqlprefix}chatresponses" => array(
            
    "id" => "INT NOT NULL auto_increment PRIMARY KEY",
            
    "locale" => "varchar(8)",
            
    "groupid" => "int references ${mysqlprefix}chatgroup(groupid)",
            
    "vcvalue" => "varchar(1024) NOT NULL",
        )
    )
    TYPE=MyISAM;

    $memtables = array();

    $dbtables_can_update = array(
        
    "${mysqlprefix}chatthread" => array("agentId""userTyping""agentTyping""messageCount""nextagent""shownmessageid""userid""userAgent""groupid"),
        
    "${mysqlprefix}chatmessage" => array("agentId"),
        
    "${mysqlprefix}chatoperator" => array("vcavatar""vcjabbername""iperm""istatus""vcemail""dtmrestore""vcrestoretoken"),
        
    "${mysqlprefix}chatban" => array(),
        
    "${mysqlprefix}chatgroup" => array("vcemail"),
        
    "${mysqlprefix}chatgroupoperator" => array(),
        
    "${mysqlprefix}chatresponses" => array(),
    )
    TYPE=MyISAM;

    function 
    show_install_err($text)
    {
        global 
    $page$version$errors$webimroot;
        
    $page = array(
            
    'version' => $version,
            
    'localeLinks' => get_locale_links("$webimroot/install/index.php")
        );
        
    $errors = array($text);
        
    start_html_output();
        require(
    '../view/install_err.php');
        exit;
    }

    function 
    create_table($id$link)
    {
        global 
    $dbtables$memtables$dbencoding$mysqlprefix;

        if (!isset(
    $dbtables[$id])) {
            
    show_install_err("Unknown table: $id, " mysql_error($link));
        }

        
    $query =
                
    "CREATE TABLE $id\n" .
                
    "(\n";
        foreach (
    $dbtables[$id] as $k => $v) {
            
    $query .= "    $k $v,\n";
        }

        
    $query preg_replace("/,\n$/"""$query);
        
    $query .= ") charset $dbencoding";
        if (
    in_array($id$memtables)) {
            
    $query .= " ENGINE=MEMORY";
        } else {
            
    $query .= " ENGINE=MyISAM";
        }

        
    mysql_query($query$link) or show_install_err(' Query failed: ' mysql_error($link));

        if (
    $id == "${mysqlprefix}chatoperator") {
            
    create_operator_("admin""""""Administrator""Administrator"""$link);
        } else if (
    $id == "${mysqlprefix}chatrevision") {
            
    perform_query("INSERT INTO ${mysqlprefix}chatrevision VALUES (1)"$link);
        }
    }

    function 
    get_tables($link)
    {
        global 
    $mysqldb$errors;
        
    $result mysql_query("SHOW TABLES FROM `$mysqldb`"$link);
        if (
    $result) {
            
    $arr = array();
            while (
    $row mysql_fetch_array($resultMYSQL_NUM)) {
                
    $arr[] = $row[0];
            }
            
    mysql_free_result($result);
            return 
    $arr;

        } else {
            
    $errors[] = "Cannot get tables from database. Error: " mysql_error($link);
            return 
    false;
        }
    }

    function 
    get_columns($tablename$link)
    {
        global 
    $errors;
        
    $result mysql_query("SHOW COLUMNS FROM $tablename"$link);
        if (
    $result) {
            
    $arr = array();
            while (
    $row mysql_fetch_array($resultMYSQL_NUM)) {
                
    $arr[] = $row[0];
            }
            
    mysql_free_result($result);
            return 
    $arr;

        } else {
            
    $errors[] = "Cannot get columns from table \"$tablename\". Error: " mysql_error($link);
            return 
    false;
        }
    }

    ?>
    но выбивает ошибку такую "Parse error: syntax error, unexpected T_STRING in home\www\webim\install\dbinfo.php on line 93"

    Буду благодарен кто поможет решить данную проблему.
  2. iWalker Novice member


    Offline
    Message Count:
    86
    Likes Received:
    3
    My version of SE:
    3.15
    В 93й строке элемент не входит в массив.
    PHP:
    )TYPE=MyISAM;
  3. FANG Thread starter User


    Offline
    Message Count:
    69
    Likes Received:
    1
    дело в том что нужно переделать таблицу записией без функции innodb что с стандартоми таблицами мускаля работал файлик infodb.php.
  4. Red Rabbit Tough member


    Offline
    Message Count:
    898
    Likes Received:
    193
    InnoDB - такой же стандарт как и MyISAM.
  5. FANG Thread starter User


    Offline
    Message Count:
    69
    Likes Received:
    1
    я это знаю, проблему решил, очень простым способом. Решение перед глазами было, только не обратил четко внимание. =)

Share This Page

All rights reserved SocEngine.ru ©