Caught exception при переходе на главную
01.02.2011Голосование
| Тип | Ошибка |
| Состояние | Исправлено |
| Приоритет | Средний |
| Версия | 4.19 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Sergey |
| Исполнитель | Блоголётчик |
А вот в нагрузочку ошибочка, возникла при переходе со страницы полной записи на главную, но при обновлении страницы пропала, возможно сбой скрипта произошел потому что у меня на главной всего 3 записи пока а в настройках 12, ну ты в коде ошибки лучше поймеш что к чему
Код
Caught exception:
select seodiz_posts.*, seodiz_urlmap.url as url from seodiz_posts, seodiz_urlmap
where status = 'published' and seodiz_urlmap.id = seodiz_posts.idurl order by posted desc limit 0, 12
Query execution was interrupted
#0 lib/db.class.php(113): toptions->trace('select seodiz_p...')
#1 lib/db.class.php(95): tdatabase->doerror('Query execution...')
#2 lib/posts.class.php(84): tdatabase->query('select seodiz_p...')
#3 lib/posts.class.php(296): tposts->select('status = 'publi...', ' order by poste...')
#4 lib/homepage.class.php(48): tposts->GetPublishedRange(1, 12)
#5 lib/homepage.class.php(38): thomepage->getitems()
#6 lib/template.class.php(203): thomepage->getcont()
#7 lib/template.class.php(43): ttemplate->getcontent()
#8 lib/theme.class.php(170): ttemplate->__get('content')
#9 lib/theme.class.php(182): ttheme->parsecallback(Array)
#10 lib/theme.class.php(206): ttheme->parse('/\$([a-zA-Z]\w*...', Array, '???<!DOCTYPE ht...')
#11 lib/template.class.php(71): ttheme->gethtml('???<!DOCTYPE ht...')
#12 lib/kernel.php(1445): ttemplate->request(Object(thomepage))
#13 lib/kernel.php(1406): turlmap->GenerateHTML(Object(thomepage))
#14 lib/kernel.php(1318): turlmap->printcontent(Array)
#15 lib/kernel.php(1307): turlmap->dorequest(Array)
#16 index.php(81): turlmap->request('/')
#17 {main}Caught exception:
select seodiz_categories.*, seodiz_urlmap.url from seodiz_categories, seodiz_urlmap
where seodiz_categories.parent = 0 and seodiz_categories.idurl = seodiz_urlmap.id order by seodiz_categories.itemscount desc
MySQL server has gone away
#0 lib/db.class.php(113): toptions->trace('select seodiz_c...')
#1 lib/db.class.php(95): tdatabase->doerror('MySQL server ha...')
#2 lib/tags.common.class.php(40): tdatabase->query('select seodiz_c...')
#3 lib/tags.common.class.php(271): tcommontags->select('seodiz_categori...', 'order by seodiz...')
#4 lib/tags.common.class.php(51): tcommontags->getsorted(0, 'count', 0)
#5 lib/tags.common.class.php(529): tcommontags->getsortedcontent(0, '<li><a rel="$re...', '<ul>$item</ul>', 'count', 0, true)
#6 plugins/widget-tags/widgettags.plugin.php(71): tcommontagswidget->getcontent(1, 1)
#7 lib/theme.class.php(170): twidgettags->__get('items')
#8 lib/theme.class.php(182): ttheme->parsecallback(Array)
#9 lib/theme.class.php(206): ttheme->parse('/\$([a-zA-Z]\w*...', Array, '???<!DOCTYPE ht...')
#10 lib/template.class.php(71): ttheme->gethtml('???<!DOCTYPE ht...')
#11 lib/kernel.php(1445): ttemplate->request(Object(thomepage))
#12 lib/kernel.php(1406): turlmap->GenerateHTML(Object(thomepage))
#13 lib/kernel.php(1318): turlmap->printcontent(Array)
#14 lib/kernel.php(1307): turlmap->dorequest(Array)
#15 index.php(81): turlmap->request('/')
#16 {main}Caught exception:
select id from seodiz_posts where status = 'published'order by posted desc limit 10
MySQL server has gone away
#0 lib/db.class.php(113): toptions->trace('select id from ...')
#1 lib/db.class.php(95): tdatabase->doerror('MySQL server ha...')
#2 lib/db.class.php(131): tdatabase->query('select id from ...')
#3 lib/posts.class.php(285): tdatabase->idselect('status = 'publi...')
#4 lib/posts.class.php(378): tposts->getrecent(10)
#5 plugins/widget-tags/widgettags.plugin.php(71): tpostswidget->getcontent(5, 1)
#6 lib/theme.class.php(170): twidgettags->__get('items')
#7 lib/theme.class.php(182): ttheme->parsecallback(Array)
#8 lib/theme.class.php(206): ttheme->parse('/\$([a-zA-Z]\w*...', Array, '???<!DOCTYPE ht...')
#9 lib/template.class.php(71): ttheme->gethtml('???<!DOCTYPE ht...')
#10 lib/kernel.php(1445): ttemplate->request(Object(thomepage))
#11 lib/kernel.php(1406): turlmap->GenerateHTML(Object(thomepage))
#12 lib/kernel.php(1318): turlmap->printcontent(Array)
#13 lib/kernel.php(1307): turlmap->dorequest(Array)
#14 index.php(81): turlmap->request('/')
#15 {main}Caught exception:
select seodiz_tags.*, seodiz_urlmap.url from seodiz_tags, seodiz_urlmap
where seodiz_tags.parent = 0 and seodiz_tags.idurl = seodiz_urlmap.id order by seodiz_tags.title asc
MySQL server has gone away
#0 lib/db.class.php(113): toptions->trace('select seodiz_t...')
#1 lib/db.class.php(95): tdatabase->doerror('MySQL server ha...')
#2 lib/tags.common.class.php(40): tdatabase->query('select seodiz_t...')
#3 lib/tags.common.class.php(271): tcommontags->select('seodiz_tags.par...', 'order by seodiz...')
#4 lib/tags.common.class.php(51): tcommontags->getsorted(0, 'title', 0)
#5 lib/tags.common.class.php(529): tcommontags->getsortedcontent(0, '<option value="...', '<ul>$item</ul>', 'title', 0, false)
#6 plugins/widget-tags/widgettags.plugin.php(71): tcommontagswidget->getcontent(2, 1)
#7 lib/theme.class.php(170): twidgettags->__get('items')
#8 lib/theme.class.php(182): ttheme->parsecallback(Array)
#9 lib/theme.class.php(206): ttheme->parse('/\$([a-zA-Z]\w*...', Array, '???<!DOCTYPE ht...')
#10 lib/template.class.php(71): ttheme->gethtml('???<!DOCTYPE ht...')
#11 lib/kernel.php(1445): ttemplate->request(Object(thomepage))
#12 lib/kernel.php(1406): turlmap->GenerateHTML(Object(thomepage))
#13 lib/kernel.php(1318): turlmap->printcontent(Array)
#14 lib/kernel.php(1307): turlmap->dorequest(Array)
#15 index.php(81): turlmap->request('/')
#16 {main}
RSS комментарии к этой записи
Рубрики: Ошибки
Комментарии (16) на запись “Caught exception при переходе на главную”
Оставить комментарий
Caught exception:
INSERT INTO seodiz_filesitemsposts (post, item) values (4, )
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 ')' at line 1
<h1>0 lib/db.class.php(113): toptions->trace('INSERT INTO seo...')</h1>
<h1>1 lib/db.class.php(95): tdatabase->doerror('You have an err...')</h1>
<h1>2 lib/db.class.php(63): tdatabase->query('INSERT INTO seo...')</h1>
<h1>3 lib/items.posts.class.php(114): tdatabase->exec('INSERT INTO seo...')</h1>
<h1>4 lib/files.class.php(180): titemsposts->setitems(4, Array)</h1>
<h1>5 lib/kernel.php(504): tfiles->postedited(4)</h1>
<h1>6 lib/kernel.php(465): tevents->callevent(Array, Array)</h1>
<h1>7 [internal function]: tevents->__call('edited', Array)</h1>
<h1>8 lib/posts.class.php(189): tposts->edited('edited', Array)</h1>
<h1>9 lib/admin.posteditor.class.php(169): tposts->edit(4)</h1>
<h1>10 lib/menu.class.php(392): tposteditor->processform(Object(tpost))</h1>
<h1>11 lib/menu.admin.class.php(146): tmenu->doprocessform()</h1>
<h1>12 lib/admin.posteditor.class.php(66): tadminmenu->request()</h1>
<h1>13 lib/kernel.php(1437): tposteditor->request('2')</h1>
<h1>14 lib/kernel.php(1406): turlmap->GenerateHTML('2')</h1>
<h1>15 lib/kernel.php(1318): turlmap->printcontent(Array)</h1>
<h1>16 lib/kernel.php(1307): turlmap->dorequest(Array)</h1>
<h1>17 index.php(81): turlmap->request('/admin/posts/ed...')</h1>
<h1>18 {main}Caught exception:</h1>
SELECT * FROM seodiz_files where seodiz_files.id in ()
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 ')' at line 1
<h1>0 lib/db.class.php(113): toptions->trace('SELECT * FROM s...')</h1>
<h1>1 lib/db.class.php(95): tdatabase->doerror('You have an err...')</h1>
<h1>2 lib/kernel.php(714): tdatabase->query('SELECT * FROM s...')</h1>
<h1>3 lib/kernel.php(708): titems->select('seodiz_files.id...', '')</h1>
<h1>4 lib/files.class.php(114): titems->loaditems(Array)</h1>
<h1>5 lib/files.class.php(107): tfiles->getlist(Array, Object(tthemeprops))</h1>
<h1>6 lib/post.class.php(469): tfiles->getfilelist(Array, false)</h1>
<h1>7 lib/kernel.php(36): tpost->getfilelist()</h1>
<h1>8 lib/post.class.php(103): tdata->__get('filelist')</h1>
<h1>9 lib/theme.class.php(170): tpost->__get('filelist')</h1>
<h1>10 lib/theme.class.php(182): ttheme->parsecallback(Array)</h1>
<h1>11 lib/htmlresource.class.php(109): ttheme->parse('/\$([a-zA-Z]\w*...', Array, '<form name='for...')</h1>
<h1>12 lib/htmlresource.class.php(68): tadminhtml->parsearg('<form name='for...')</h1>
<h1>13 [internal function]: tadminhtml->__call('<form name='for...', Object(targs))</h1>
<h1>14 lib/admin.posteditor.class.php(104): tadminhtml->form('form', Array)</h1>
<h1>15 lib/menu.class.php(350): tposteditor->getcontent(Object(targs))</h1>
<h1>16 lib/theme.class.php(170): tmenu->__get()</h1>
<h1>17 lib/theme.class.php(182): ttheme->parsecallback('content')</h1>
<h1>18 lib/theme.class.php(199): ttheme->parse(Array)</h1>
<h1>19 lib/menu.class.php(426): ttheme::parsevar('/\$([a-zA-Z]\w*...', Array, '<div class="pos...')</h1>
<h1>20 lib/template.class.php(203): tmenu->getcont(Object(tthemeprops))</h1>
<h1>21 lib/template.class.php(43): ttemplate->getcontent('menu', Object(tposteditor), Object(tthemeprops))</h1>
<h1>22 lib/theme.class.php(170): ttemplate->__get()</h1>
<h1>23 lib/theme.class.php(182): ttheme->parsecallback()</h1>
<h1>24 lib/theme.class.php(206): ttheme->parse('content')</h1>
<h1>25 lib/template.class.php(71): ttheme->gethtml(Array)</h1>
<h1>26 lib/kernel.php(1445): ttemplate->request('/\$([a-zA-Z]\w*...', Array, '???<!DOCTYPE ht...')</h1>
<h1>27 lib/kernel.php(1406): turlmap->GenerateHTML('???<!DOCTYPE ht...')</h1>
<h1>28 lib/kernel.php(1318): turlmap->printcontent(Object(tposteditor))</h1>
<h1>29 lib/kernel.php(1307): turlmap->dorequest(Object(tposteditor))</h1>
<h1>30 index.php(81): turlmap->request(Array)</h1>
<h1>31 {main}Caught exception:</h1>
SELECT * FROM seodiz_files where parent in ()
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 ')' at line 1
<h1>0 lib/db.class.php(113): toptions->trace('SELECT * FROM s...')</h1>
<h1>1 lib/db.class.php(95): tdatabase->doerror('You have an err...')</h1>
<h1>2 lib/kernel.php(714): tdatabase->query('SELECT * FROM s...')</h1>
<h1>3 lib/files.class.php(115): titems->select('parent in ()', '')</h1>
<h1>4 lib/files.class.php(107): tfiles->getlist(Array, Object(tthemeprops))</h1>
<h1>5 lib/post.class.php(469): tfiles->getfilelist(Array, false)</h1>
<h1>6 lib/kernel.php(36): tpost->getfilelist()</h1>
<h1>7 lib/post.class.php(103): tdata->__get('filelist')</h1>
<h1>8 lib/theme.class.php(170): tpost->__get('filelist')</h1>
<h1>9 lib/theme.class.php(182): ttheme->parsecallback(Array)</h1>
<h1>10 lib/htmlresource.class.php(109): ttheme->parse('/\$([a-zA-Z]\w*...', Array, '<form name='for...')</h1>
<h1>11 lib/htmlresource.class.php(68): tadminhtml->parsearg('<form name='for...')</h1>
<h1>12 [internal function]: tadminhtml->__call('<form name='for...', Object(targs))</h1>
<h1>13 lib/admin.posteditor.class.php(104): tadminhtml->form('form', Array)</h1>
<h1>14 lib/menu.class.php(350): tposteditor->getcontent(Object(targs))</h1>
<h1>15 lib/theme.class.php(170): tmenu->__get()</h1>
<h1>16 lib/theme.class.php(182): ttheme->parsecallback('content')</h1>
<h1>17 lib/theme.class.php(199): ttheme->parse(Array)</h1>
<h1>18 lib/menu.class.php(426): ttheme::parsevar('/\$([a-zA-Z]\w*...', Array, '<div class="pos...')</h1>
<h1>19 lib/template.class.php(203): tmenu->getcont(Object(tthemeprops))</h1>
<h1>20 lib/template.class.php(43): ttemplate->getcontent('menu', Object(tposteditor), Object(tthemeprops))</h1>
<h1>21 lib/theme.class.php(170): ttemplate->__get()</h1>
<h1>22 lib/theme.class.php(182): ttheme->parsecallback()</h1>
<h1>23 lib/theme.class.php(206): ttheme->parse('content')</h1>
<h1>24 lib/template.class.php(71): ttheme->gethtml(Array)</h1>
<h1>25 lib/kernel.php(1445): ttemplate->request('/\$([a-zA-Z]\w*...', Array, '???<!DOCTYPE ht...')</h1>
<h1>26 lib/kernel.php(1406): turlmap->GenerateHTML('???<!DOCTYPE ht...')</h1>
<h1>27 lib/kernel.php(1318): turlmap->printcontent(Object(tposteditor))</h1>
<h1>28 lib/kernel.php(1307): turlmap->dorequest(Object(tposteditor))</h1>
<h1>29 index.php(81): turlmap->request(Array)</h1>
<h1>30 {main}
id="hidden-$name"
а первая ошибка изза которой тикет пока не повторялась больше
Про первую ошибку - это не ошибка движка: Query execution was interrupted, а ошибка mysql, например перегрузка. В настоящее время предупреждения бд приравнены к ошибкам - наверно это излишне, но позволяет быстро выявить источник проблем.
Про вторую ошибку - я уже знал об этой ошибке, воспроизвести никак не получается или найти источник проблем. Рано или поздно это будет исправлено (скроее рано чем поздно)
Вот и шас загрузил картинку пнг, вроде ссылка сформирована правильно и открывает в просмотре, а вместо превьюшки нолик "0", пришлось переделывать в гиф, тогда нормально отобразилась :(
Неудается обновится автоматом
set_time_limit() has been disabled for security reasons in /home/a4968611/public_html/lib/backuper.class.php on line 443file_put_contents(lib/.htaccess) [function.file-put-contents]: failed to open stream: Permission denied in /home/a4968611/public_html/lib/remote.local.filer.class.php on line 25
Cannot modify header information - headers already sent in /home/a4968611/public_html/lib/kernel.php on line 1727
движок пишет ошибки прав доступа неужели всем файлам в папке либ нада права 666?
т.е любой с улицы сможет записывать в файл что угодно?
начал менять права но движку все больше и больше файлов с правами на запись нада, решил спросить так и должно быть?
Файлам права оставил по старому папкам 755 файлам 644 кроме публичных папок конешно, обновился через фтп залил поверх свежие файлы и запустил скрипты.
Разве движок не должен сам менять права на время обновления а потом ставить обратно?
нет в том то и дело фтп логин и пасс не запрашивается, а когда на этом хостинге стоял Вордпресс он всегда запрашивал при закачке и обновлении по фтп.
Не понял по подробней можно куда залить? Пустой этот индех удалить а потом снова залить на место?
Движок сам может по ftp заливать файлы, проверяется владелец папки lib - если он совпадает с пользователем скрипта, то используется файловая система, а иначе по нисходящей:
Проверка делается автоматически каждый раз. В настройках оотсутствует выбор предпочитаемого метода. ssh2 ввобще не протестирован из за отсутствия площадки для тестов - по просту нет у меня установленного расширения ssh2 в php. Чтобы тип загрузки был всегда ftp надо в файле lib/backuper.class.php заменить строку
$this->filertype = self::getprefered();
на строку
$this->filertype = 'ftp';
Посмотри, кто является владельцем папки lib - если владельцы совпадают, то php скрипт должен без проблем писать в свою же папку без ftp
Все правильно логинюсь я через филезиллу с логином а12345
а владелец всех файлов и папок включая главную паблик_хтмл: 12345 и группа: 12345
но скрипт то не знает ни логина ни пасса он наверно по абсолютному путю заходит в папку или же от сервер_руут/ввв/а12345/паблик_хтмл может тут гдето собака зарыта? я не спец в серверных делах.
Мне кажется чтобы получить доступ и права владельца скрипту нада передать фтп серверу данные с логином и пассом, а иначе он действительно имеет только публичные права
$owner = fileowner(dirname(__file__));
if (($owner !== false) && ($owner === getmyuid())) return 'file';