UMIhelp

Управление сайтом на UMI.CMS => Наполнение сайтов => Тема начата: KotikMurzik от 24 Мая 2011, 20:24:11

Название: Неперехваченное исключение
Отправлено: KotikMurzik от 24 Мая 2011, 20:24:11
Здравствуйте. Я столкнулся с такой вот проблемой.
 
Не подскажете ли Вы мне что делать?
 
Захожу супервайзером.
 
Ошибка: Access denied for user 'webkraso'@'%' to database 'wwwwebkrasotacom1'
 #0 /www/webkraso/www/htdocs/classes/modules/users/__import.php(138): permissionsCollection->setElementPermissions(27126, 23133, 2)
 #1 /www/webkraso/www/htdocs/classes/modules/def_module.php(82) : eval()'d code(1): __imp__users->setPerms(23133)
 #2 /www/webkraso/www/htdocs/classes/modules/def_module.php(82): unknown()
 #3 /www/webkraso/www/htdocs/classes/modules/users/class.php(21): def_module->__call('setPerms', Array)
 #4 /www/webkraso/www/htdocs/classes/modules/baseModuleAdmin.php(891): users->__call('setPerms', Array)
 #5 /www/webkraso/www/htdocs/classes/modules/baseModuleAdmin.php(891): users->setPerms(23133)
 #6 /www/webkraso/www/htdocs/classes/modules/def_module.php(82) : eval()'d code(1): baseModuleAdmin->saveEditedElementData(Array)
 #7 /www/webkraso/www/htdocs/classes/modules/def_module.php(82): unknown()
 #8 /www/webkraso/www/htdocs/classes/modules/content/class.php(65): def_module->__call('saveEditedEleme...', Array)
 #9 /www/webkraso/www/htdocs/classes/modules/content/__admin.php(70): content->__call('saveEditedEleme...', Array)
 #10 /www/webkraso/www/htdocs/classes/modules/content/__admin.php(70): content->saveEditedElementData(Array)
 #11 /www/webkraso/www/htdocs/classes/modules/def_module.php(82) : eval()'d code(1): __content->edit()
 #12 /www/webkraso/www/htdocs/classes/modules/def_module.php(82): unknown()
 #13 /www/webkraso/www/htdocs/classes/modules/content/class.php(65): def_module->__call('edit', Array)
 #14 /www/webkraso/www/htdocs/classes/modules/def_module.php(130): content->__call('edit', Array)
 #15 /www/webkraso/www/htdocs/classes/modules/def_module.php(130): content->edit()
 #16 /www/webkraso/www/htdocs/def_macroses.php(35): def_module->cms_callMethod('edit', NULL)
 #17 /www/webkraso/www/htdocs/index.php(175): macros_content()
 #18 {main}
 
Когда мне хозяин сайта дал пароль, и попросил изменить одним словом мелочи в тексте изначально вот эта фигня вылетать начала. что делать?
 
Заранее благодарю если подскажете решение этой проблемы
Название: Re:Неперехваченное исключение
Отправлено: albion от 24 Мая 2011, 20:30:05
Ошибка: Access denied for user 'webkraso'@'%' to database 'wwwwebkrasotacom1' - Данная ошибка говорит о том, что у вас нет доступа к базе данных. Проверьте файл config.ini на правильность пароля и логина, а так же пути к базе данных и имени ее.
Название: Re:Неперехваченное исключение
Отправлено: admin от 24 Мая 2011, 21:43:57
еще раз...,

вам дали пароль и при первом же запуске были эти строчки или ччто то менялось вами?
Помимо этих строчки что-то отображается\грузиться или дальше стопорит?

Название: Re:Неперехваченное исключение
Отправлено: shoto от 22 Апреля 2013, 14:50:12
Здравствуйте.
Пытаюсь поменять права доступа в модуле "Пользователи" при чем не важно, поставить или снять галочку в любом поле, так же как и любое изменение типа пароля и т.д..
при нажатии "Сохранить" или "Сохранить и выйти" возникает:

Неперехваченное исключение
Ошибка (privateException): Can't find error redirect string

#0 /home/e/elem/public_html/classes/modules/def_module.php(941): def_module->errorPanic()
#1 /home/e/elem/public_html/classes/modules/users/__admin.php(139): def_module->errorNewMessage('???? ?????? ???...')
#2 /home/e/elem/public_html/classes/modules/def_module.php(65) : eval()'d code(1): __users->edit()
#3 /home/e/elem/public_html/classes/modules/def_module.php(65): eval()
#4 /home/e/elem/public_html/classes/modules/users/class.php(25): def_module->__call('edit', Array)
#5 /home/e/elem/public_html/classes/modules/def_module.php(129): users->__call('edit', Array)
#6 /home/e/elem/public_html/classes/modules/def_module.php(129): users->edit()
#7 /home/e/elem/public_html/classes/system/subsystems/cmsController/cmsController.php(387): def_module->cms_callMethod('edit', NULL)
#8 /home/e/elem/public_html/classes/system/subsystems/cmsController/cmsController.php(319): cmsController->prepareAdminSideGlobalVariables()
#9 /home/e/elem/public_html/libs/root-src/index.php(152): cmsController->getGlobalVariables()
#10 /home/e/elem/public_html/index.php(7): require('/home/e/elem...')
#11 {main}
Как исправить?
Название: Re:Неперехваченное исключение
Отправлено: admin от 22 Апреля 2013, 17:21:18
систематически появляется или разовый случай?
Название: Re:Неперехваченное исключение
Отправлено: shoto от 23 Апреля 2013, 09:49:59
Систематически. Проще создать нового пользователя, чем изменить значения у старого.
Название: Re:Неперехваченное исключение
Отправлено: Vladimir от 23 Апреля 2013, 10:32:51
Возможно, вы недавно обновились?
Возможно, у вас браузер не передает адрес ссылающейся страницы?

Судя по смыслу, это модуль обработки ошибок жалуется, что не может получить ссылку для возврата на предыдущую страницу. Видимо, какой-то параметр вы задаете неверно и ЮМИ пытается вывести сообщение об ошибке.

Название: Re:Неперехваченное исключение
Отправлено: shoto от 23 Апреля 2013, 10:39:05
Мне в таком состоянии досталась система.
обновлялось последний раз в июле прошлого года. Версия системы на данный момент 2.8.5.2
Название: Re:Неперехваченное исключение
Отправлено: admin от 24 Апреля 2013, 07:08:26
Цитировать
Пытаюсь поменять права доступа в модуле "Пользователи" при чем не важно, поставить или снять галочку в любом поле
Вы пытаетесь поменять права у конкретного пользователя? Какие именно права у него сейчас, если можно, покажите скриншот.

Или вы пытаетесь менять поля типа имя, фамилия? И какие назначены группы пользователей у пользователя
Название: Re:Неперехваченное исключение
Отправлено: shoto от 24 Апреля 2013, 10:45:14
Я пытаюсь изменить пароль, или e-mail. у любого пользователя. вне зависимости Гость это или администратор.
даже у себя, у вновь созданного пользователя с правами супервайзера я не могу изменить пароль. ни добавить фамилию.

Название: Re:Неперехваченное исключение
Отправлено: admin от 24 Апреля 2013, 12:47:41
а у зарегистрированного пользователя получается изменить пароль или email? и какие права у вас? пробовали редактировать пользователей под другим пользователь с правами супервайзера?
Название: Re:Неперехваченное исключение
Отправлено: Vladimir от 24 Апреля 2013, 13:06:57
Сравните ваш код в __admin.php в районе строки 139 с рабочим из более поздней сборки:
preg_match('|^http:\/\/(?:www\.)?([^/]+)\/|ui', getServer('HTTP_REFERER'), $matches);
$domainsCollection = domainsCollection::getInstance();
if ( (!isset($matches[1]) || count($matches[1])!=1)
|| ($domainsCollection->getDomainId($matches[1])===false && $domainsCollection->getDomainId('www.'.$matches[1])===false) ) {
$this->errorNewMessage(getLabel('error-users-non-referer'));
$this->errorPanic();
}
Название: Re:Неперехваченное исключение
Отправлено: Vladimir от 24 Апреля 2013, 13:08:46
о да, домен не кириллический?
Название: Re:Неперехваченное исключение
Отправлено: shoto от 24 Апреля 2013, 13:19:35
а у зарегистрированного пользователя получается изменить пароль или email? и какие права у вас? пробовали редактировать пользователей под другим пользователь с правами супервайзера?
у меня права супервайзера. пробовала под другим супервайзером  редактировать, то же самое.
у зарегистрированного пользователя тоже ничего не удается изменить.
Название: Re:Неперехваченное исключение
Отправлено: shoto от 24 Апреля 2013, 13:19:53
о да, домен не кириллический?
домены не кириллические.
Название: Re:Неперехваченное исключение
Отправлено: shoto от 24 Апреля 2013, 13:31:56
Сравните ваш код в __admin.php в районе строки 139 с рабочим из более поздней сборки:
preg_match('|^http:\/\/(?:www\.)?([^/]+)\/|ui', getServer('HTTP_REFERER'), $matches);
$domainsCollection = domainsCollection::getInstance();
if ( (!isset($matches[1]) || count($matches[1])!=1)
|| ($domainsCollection->getDomainId($matches[1])===false && $domainsCollection->getDomainId('www.'.$matches[1])===false) ) {
$this->errorNewMessage(getLabel('error-users-non-referer'));
$this->errorPanic();
}


код совпадает. если я правильно поняла и смотрела в в файле:
/classes/modules/users/__admin.php
Название: Re:Неперехваченное исключение
Отправлено: admin от 24 Апреля 2013, 13:45:00
прям неуловимый баг)
Название: Re:Неперехваченное исключение
Отправлено: Vladimir от 24 Апреля 2013, 19:56:54
Если код совпадает, остается всего два варианта:
1) либо ваш браузер не передает HTTP_REFERER, либо сервер его теряет и до ЮМИ оно не доходит.
2) Что-то намудрили с именем домена и оно никогда не проходит проверку.

Суть фрагмента (все его поняли, но для определенности озвучу): проверяется, что запрос на изменение данных пользователя отправлен с домена, список которых есть в конфигурации ЮМИ.

А дальше - выводите поочередно HTTP_REFERER, получаемый домен и смотрите что попадает в условие.
Название: Re:Неперехваченное исключение
Отправлено: shoto от 25 Апреля 2013, 09:53:47
Цитировать
Если код совпадает, остается всего два варианта:
1) либо ваш браузер не передает HTTP_REFERER, либо сервер его теряет и до ЮМИ оно не доходит.
Vladimir, все дело в браузере. как то в голову не приходило попробовать сделать все тоже самое в другом браузере.
в Хроме все работает. Мозила не дает.
Спасибо!