Версия v2.5.23 от 2014-03-01

Новости и объявления, выход новых версий, обновления и т.д.
Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-03 21:05:33

С

Код: Выделить всё

 INSERT INTO `Tasks` (`ID`, `CreateDate`, `UserID`, `TypeID`, `ExecuteDate`, `Params`, `Errors`, `Result`, `IsExecuted`, `IsActive`) VALUES (NULL, UNIX_TIMESTAMP(), '1', 'DeleteOldInvoices', UNIX_TIMESTAMP(), '[]', '0', NULL, 'no', 'yes');

Насколько я вижу, все системный задачи задаются статично, начиная с id = 1, поэтому немного непонятно что они делают в общей куче с ID например 30455

Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-03 21:10:14

Гость писал(а):По поводу

Код: Выделить всё

[17:32:37.51][52902] [MemcachedCache::get]: не удалось извлечь объект [key=[HOST.ru]-System_HostsIDs[0e1ef1274af685c220c77d5c334f5700]]
[17:32:37.51][52902] [!] [!!1024]-[System_HostsIDs]: не удалось найти хосты для элемента (comp/Triggers/DOM/After/Window.comp.php) в линии 85 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.51][52902] [!] [!!1024]-[System_Element]: список хостов содержащих элемент не найдены в линии 104 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.52][52902] [!] [!!2]-json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument в линии 82 файла /usr/home/develop/data/www/HOST.ru/hosts/billing/system/modules/Main.php

На всех тикетах, в независимости от чего в теме и теле
С ХостингОрдерс, там видимо дело в новом криптование паролей

Самое интересное, под юзером тикет читается

Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-03 23:11:23

Гость писал(а):
Гость писал(а):По поводу

Код: Выделить всё

[17:32:37.51][52902] [MemcachedCache::get]: не удалось извлечь объект [key=[HOST.ru]-System_HostsIDs[0e1ef1274af685c220c77d5c334f5700]]
[17:32:37.51][52902] [!] [!!1024]-[System_HostsIDs]: не удалось найти хосты для элемента (comp/Triggers/DOM/After/Window.comp.php) в линии 85 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.51][52902] [!] [!!1024]-[System_Element]: список хостов содержащих элемент не найдены в линии 104 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.52][52902] [!] [!!2]-json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument в линии 82 файла /usr/home/develop/data/www/HOST.ru/hosts/billing/system/modules/Main.php

На всех тикетах, в независимости от чего в теме и теле
С ХостингОрдерс, там видимо дело в новом криптование паролей

Самое интересное, под юзером тикет читается

Странно конечно

Код: Выделить всё

[23:02:08.31][61186] [MySQL->Query]: SELECT * FROM `Clauses` WHERE (`GroupID` = 11 AND `IsPublish` = 'yes') ORDER BY Partition
[23:02:08.31][61186] [!] [!!1024]-[MySQL->Query]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Partition' at line 1 в линии 131 файла

Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-03 23:15:52

Нет, из другой оперы ошибка
А бага гдето тут

Код: Выделить всё

                switch(ValueOf($Articles)){
                case 'error':
                        return ERROR | @Trigger_Error(500);
                case 'exception':
                        #-------------------------------------------------------------------------------
                        $A = new Tag('A',Array('title'=>'как добавить шаблоны быстрых ответов','href'=>'http://wiki.joonte.com/index.php?title=TiketAnswerTemplate'),'шаблоны ответов');
                        $Tr->AddChild(new Tag('TD',$A));
                        #-------------------------------------------------------------------------------
                        break;
                        #-------------------------------------------------------------------------------
                case 'array':
                        #-------------------------------------------------------------------
                        foreach($Articles as $Article){
                                #-------------------------------------------------------------------------------
                                # prepare text: delete tags, begin/end space
                                $Text = trim(Strip_Tags($Article['Text']));
                                # delete space on string begin
                                $Text = Str_Replace("\n ","\n",$Text);
                                # delete double spaces
                                $Text = Str_Replace("  "," ",$Text);
                                # delete carrier return
                                $Text = Str_Replace("\r","",$Text);
                                # delete many \n
                                $Text = Str_Replace("\n\n","\n",$Text);
                                # prepare for java script
                                $Text = Str_Replace("\n",'\\n',$Text);
                                # format: SortOrder:ImageName.gif
                                # button image, get image name
                                $Partition = Explode(":", $Article['Partition']);
                                $Extension = IsSet($Partition[1])?Explode(".", StrToLower($Partition[1])):'';
                                #-------------------------------------------------------------------------------
                                # если есть чё-то после точки, и если оно похоже на расширение картинки, ставим это как картинку
                                $Image = 'Info.gif'; #дефолтовую информационную картинку
                                if(IsSet($Extension[1]) && In_Array($Extension[1],Array('png','gif','jpg','jpeg')))
                                        $Image = $Partition[1];
                                #-------------------------------------------------------------------------------
                                # делаем кнопку, если это системная кнопка или этого админа
                                if((!Preg_Match('/@/',$Partition[0]) && $Partition[0] < 2000 && !IsSet($_COOKIE['EdeskOnlyMyButtons'])) || StrToLower($Partition[0]) == StrToLower($__USER['Email'])){
                                        #-------------------------------------------------------------------------------
                                        $Comp = Comp_Load('Buttons/Standard',Array('onclick' => SPrintF("form.Message.value += '%s';",$Text),'style'=>'cursor: pointer;'),$Article['Title'],$Image);
                                        if(Is_Error($Comp))
                                                return ERROR | @Trigger_Error(500);
                                        #-------------------------------------------------------------------------------
                                        $Tr->AddChild(new Tag('TD',$Comp));
                                        #-------------------------------------------------------------------------------
                                }
                                #-------------------------------------------------------------------------------
                        }
                        #-------------------------------------------------------------------------------
                        break;
                        #-------------------------------------------------------------------------------
                default:
                        return ERROR | @Trigger_Error(101);
                }

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Версия v2.5.23 от 2014-03-01

Сообщение Alex Keda » 2014-03-03 23:44:32

Гость писал(а):
Гость писал(а):По поводу

Код: Выделить всё

[17:32:37.51][52902] [MemcachedCache::get]: не удалось извлечь объект [key=[HOST.ru]-System_HostsIDs[0e1ef1274af685c220c77d5c334f5700]]
[17:32:37.51][52902] [!] [!!1024]-[System_HostsIDs]: не удалось найти хосты для элемента (comp/Triggers/DOM/After/Window.comp.php) в линии 85 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.51][52902] [!] [!!1024]-[System_Element]: список хостов содержащих элемент не найдены в линии 104 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.52][52902] [!] [!!2]-json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument в линии 82 файла /usr/home/develop/data/www/HOST.ru/hosts/billing/system/modules/Main.php

На всех тикетах, в независимости от чего в теме и теле
С ХостингОрдерс, там видимо дело в новом криптование паролей

Самое интересное, под юзером тикет читается

этот листинг точно к тикетнице относится?
просто там нет полей которые с типом JSON

Код: Выделить всё

mysql> desc Edesks;
+----------------+-----------+------+-----+---------+----------------+
| Field          | Type      | Null | Key | Default | Extra          |
+----------------+-----------+------+-----+---------+----------------+
| ID             | int(11)   | NO   | PRI | NULL    | auto_increment |
| CreateDate     | int(11)   | YES  |     | 0       |                |
| UserID         | int(11)   | NO   | MUL | NULL    |                |
| TargetGroupID  | int(11)   | NO   | MUL | NULL    |                |
| TargetUserID   | int(11)   | NO   | MUL | NULL    |                |
| PriorityID     | char(30)  | YES  |     | Low     |                |
| Theme          | text      | YES  |     | NULL    |                |
| UpdateDate     | int(11)   | YES  | MUL | 0       |                |
| StatusID       | char(30)  | YES  | MUL | UnSeted |                |
| StatusDate     | int(11)   | YES  |     | 0       |                |
| SeenByPersonal | int(11)   | NO   |     | NULL    |                |
| LastSeenBy     | int(11)   | NO   |     | NULL    |                |
| SeenByUser     | int(11)   | NO   |     | NULL    |                |
| Flags          | char(32)  | NO   | MUL | No      |                |
| NotifyEmail    | char(255) | NO   |     | NULL    |                |
+----------------+-----------+------+-----+---------+----------------+
15 rows in set (0.01 sec)

mysql> desc EdesksMessages;
+------------+------------------+------+-----+---------+----------------+
| Field      | Type             | Null | Key | Default | Extra          |
+------------+------------------+------+-----+---------+----------------+
| ID         | int(11)          | NO   | PRI | NULL    | auto_increment |
| CreateDate | int(11)          | YES  | MUL | 0       |                |
| UserID     | int(11)          | NO   | MUL | NULL    |                |
| EdeskID    | int(11)          | NO   | MUL | NULL    |                |
| Content    | text             | YES  |     | NULL    |                |
| FileName   | char(255)        | YES  |     | 0       |                |
| IsNotify   | enum('no','yes') | NO   | MUL | no      |                |
| IsVisible  | enum('yes','no') | NO   |     | yes     |                |
| VoteBall   | int(2)           | NO   |     | 0       |                |
+------------+------------------+------+-----+---------+----------------+
9 rows in set (0.00 sec)

mysql>




Гость писал(а):
Гость писал(а):
Гость писал(а):По поводу

Код: Выделить всё

[17:32:37.51][52902] [MemcachedCache::get]: не удалось извлечь объект [key=[HOST.ru]-System_HostsIDs[0e1ef1274af685c220c77d5c334f5700]]
[17:32:37.51][52902] [!] [!!1024]-[System_HostsIDs]: не удалось найти хосты для элемента (comp/Triggers/DOM/After/Window.comp.php) в линии 85 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.51][52902] [!] [!!1024]-[System_Element]: список хостов содержащих элемент не найдены в линии 104 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/libs/auto/System.php
[17:32:37.52][52902] [!] [!!2]-json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument в линии 82 файла /usr/home/develop/data/www/HOST.ru/hosts/billing/system/modules/Main.php

На всех тикетах, в независимости от чего в теме и теле
С ХостингОрдерс, там видимо дело в новом криптование паролей

Самое интересное, под юзером тикет читается

Странно конечно

Код: Выделить всё

[23:02:08.31][61186] [MySQL->Query]: SELECT * FROM `Clauses` WHERE (`GroupID` = 11 AND `IsPublish` = 'yes') ORDER BY Partition
[23:02:08.31][61186] [!] [!!1024]-[MySQL->Query]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Partition' at line 1 в линии 131 файла

а муся какая?

Код: Выделить всё

mysql> SELECT COUNT(*) FROM `Clauses` WHERE (`GroupID` = 11 AND `IsPublish` = 'yes') ORDER BY Partition;
+----------+
| COUNT(*) |
+----------+
|        9 |
+----------+
1 row in set (0.00 sec)

mysql>


Код: Выделить всё

bkp0# pkg info | grep mysql51
mysql51-client-5.1.73_1        Multithreaded SQL database (client)
mysql51-server-5.1.73_1        Multithreaded SQL database (server)
Убей их всех! Бог потом рассортирует...

Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-04 10:17:08

С тикетами, дело в версии, у меня

Код: Выделить всё

pkg_info | grep mysql
mysql-client-5.1.68 Multithreaded SQL database (client)
php52-mysql-5.2.17_13 The mysql shared extension for php
php52-mysqli-5.2.17_13 The mysqli shared extension for php
php52-pdo_mysql-5.2.17_13 The pdo_mysql shared extension for php

Версия сервера, внешнего:

Код: Выделить всё

mysql-server-5.6.13 Multithreaded SQL database (server)

C хостинг ордерами, вероятно дело в новом алгоритме криптование пароля, так как новые заказы читаются нормально.

Еще всплыла проблема с

Код: Выделить всё

# cat ./hosts/billing/comp/www/InvoiceDocument.comp.php | grep GetUploadedFile
          $File = GetUploadedFile('Invoices',$Invoice['ID']);

Если файла нет, вываливается ошибка в логах

Код: Выделить всё

[10:05:58.85][31492] Array
(
    [0] =>
)

[10:05:58.85][31492] [!] [!!1024]-[FUNCTION_INIT]: параметр (0) принят (NULL) ожидался (string,object) в линии 9 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/classes/DOM.class.php(25) : eval()'d code

Надо нормальную реакцию на это предусмотреть, а не отдавать непонятно что

Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-04 10:55:46

По тикетнице, надо экранировать `` 'SortOn'=>'`Partition`' или в сам класс внести, для сорта

Код: Выделить всё

# cat hosts/billing/comp/www/TicketRead.comp.php | grep Articles
                $Articles = DB_Select('Clauses','*',Array('Where'=>"`GroupID` = 11 AND `IsPublish` = 'yes'",'SortOn'=>'`Partition`'));

Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-04 11:10:29

Можно конечно сюда воткнуть

Код: Выделить всё

cat hosts/root/system/libs/auto/DB.php | grep ORDER
    $Sql = SPrintF('%s ORDER BY `%s`',$Sql,Implode(',',$Array));

Но как вижу, на примере GROUP BY, иногда в коде передают уже экранированные аргументы

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Версия v2.5.23 от 2014-03-01

Сообщение Alex Keda » 2014-03-04 11:33:43

Гость писал(а):С тикетами, дело в версии, у меня

Код: Выделить всё

pkg_info | grep mysql
mysql-client-5.1.68 Multithreaded SQL database (client)
php52-mysql-5.2.17_13 The mysql shared extension for php
php52-mysqli-5.2.17_13 The mysqli shared extension for php
php52-pdo_mysql-5.2.17_13 The pdo_mysql shared extension for php

Версия сервера, внешнего:

Код: Выделить всё

mysql-server-5.6.13 Multithreaded SQL database (server)

C хостинг ордерами, вероятно дело в новом алгоритме криптование пароля, так как новые заказы читаются нормально.


смотрите патчи:

Код: Выделить всё

patches/*/files/*

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

Код: Выделить всё

bkp0# cd hosts/HOST/comp/www/
bkp0# ln -s ~/www/HOST/patches/hosting/files/1000016.php 1000016.comp.php
bkp0#

и вызывать по урлу
Гость писал(а):Еще всплыла проблема с

Код: Выделить всё

# cat ./hosts/billing/comp/www/InvoiceDocument.comp.php | grep GetUploadedFile
          $File = GetUploadedFile('Invoices',$Invoice['ID']);

Если файла нет, вываливается ошибка в логах

Код: Выделить всё

[10:05:58.85][31492] Array
(
    [0] =>
)

[10:05:58.85][31492] [!] [!!1024]-[FUNCTION_INIT]: параметр (0) принят (NULL) ожидался (string,object) в линии 9 файла /usr/home/develop/data/www/HOST.ru/hosts/root/system/classes/DOM.class.php(25) : eval()'d code

Надо нормальную реакцию на это предусмотреть, а не отдавать непонятно что

есть такое, исправил
Гость писал(а):По тикетнице, надо экранировать `` 'SortOn'=>'`Partition`' или в сам класс внести, для сорта

Код: Выделить всё

# cat hosts/billing/comp/www/TicketRead.comp.php | grep Articles
                $Articles = DB_Select('Clauses','*',Array('Where'=>"`GroupID` = 11 AND `IsPublish` = 'yes'",'SortOn'=>'`Partition`'));

исправил
Убей их всех! Бог потом рассортирует...

Гость

Re: Версия v2.5.23 от 2014-03-01

Сообщение Гость » 2014-03-04 11:45:29

Гость писал(а):Можно конечно сюда воткнуть

Код: Выделить всё

cat hosts/root/system/libs/auto/DB.php | grep ORDER
    $Sql = SPrintF('%s ORDER BY `%s`',$Sql,Implode(',',$Array));

Но как вижу, на примере GROUP BY, иногда в коде передают уже экранированные аргументы

В hosts/root/system/libs/auto/DB.php лучше не вносить, данная бага относиться только к Partition, так как оно зарезервировано в скуле, а в DB под %s понимается массив, так что бог знает что туда может прилететь


Вернуться в «Новости и объявления»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей