SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.03.2010 16:03:22

marko
Участник
Зарегистрирован: 24.03.2010
Сообщений: 1

Проблема соединения с БД

Всем привет

Впервые столкнулся с такой загвоздкой.
Установил на хостинг CMS MODx без проблем. Но по какой то причине в админке не могу редактировать и добавлять страницы. Пишет такую ошибку при попытке добавить новую страницу:

Код:

« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - 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 '-extender_modx_site_tmplvars ORDER BY name ASC' at line 1 »
SQL: SELECT name,type,id FROM jes-extender_modx_site_tmplvars ORDER BY name ASC
[Copy SQL to ClipBoard]

Parser timing
MySQL: 0,0012 s (0 Requests)
PHP: 1269376073,5845 s
Total: 1269376073,5857 s

Причем шаблоны редактируются и все остальный части админки работают в норме. В чем может быть загвоздка? И еще удивительнее что при установке CMS проверяет соединение с БД - и написала что все гуд. Подскажите, пожалуйста, где искать ошибку.

Заранее большое спасибо.

Неактивен

 

#2 24.03.2010 21:06:04

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема соединения с БД

Возьмите имя таблицы в обратные кавычки (бэктики):

SELECT name,type,id FROM `jes-extender_modx_site_tmplvars` ORDER BY name ASC


Если вы не используете обратные кавычки, то имя таблицы может состоять только из цифр, букв и знаков '_' и '$'. А вы используете дефис, отсюда и ошибка.

Неактивен

 

#3 21.08.2012 20:32:32

Rombik
Участник
Зарегистрирован: 21.08.2012
Сообщений: 5

Re: Проблема соединения с БД

Здравствуйте.
Не знаю поддреживается этот раздел ещё или нет, но изложу свою проблему. У меня так же как и у топик стартера проблема с MODx.
Начну с того что сайт выпал из индекса и в процессе выяснилось, что сервер отдаёт код 500. Я поругался на хостера, но в ответ получил, что проблема не с сервером, а с моей CMS. После чего я решил!!!smile посмотреть события в отчётах CMS. Там я с удивлениемsmile) обнаружил 68 страниц с системными сообщениями. Главным образом это две ошибки.
1. Это Parser

Код:

« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
 
PHP error debug
  Error:     include_once(../public_html/assets/plugins/phx/phx.parser.class.inc.php) [function.include-once]: failed to open stream: No such file or directory     
  Error type/ Nr.:     Warning - 2     
  File:     ../public_html/manager/includes/document.parser.class.inc.php(790) : eval()'d code     
  Line:     15     
 
Parser timing
  MySQL:     0.0036 s    (3 Requests)
  PHP:     0.0102 s     
  Total:     0.0138 s

2. И вторая это какой то глюк с SEO Strict URLs - Plugin

Код:

syntax error, unexpected $end
Parse error: syntax error, unexpected $end in ../public_html/manager/includes/document.parser.class.inc.php(790) : eval()'d code on line 100

Я к слову сказать слабо шарю в PHP, но в строку 100 заглянул в целях общего развитияsmile. Вот что там было:


if ($count_attempts == 1) {
                // append the redirect count string to the url
                $currentNumberOfRedirects= isset ($_REQUEST['err']) ? $_REQUEST['err'] : 0;
                if ($currentNumberOfRedirects > 3) {
                    $this->messageQuit('Redirection attempt failed - please ensure the document you\'re trying to redirect to exists. <p>Redirection URL: <i>' . $url . '</i></p>');
                } else {
                    $currentNumberOfRedirects += 1;
                    if (strpos($url, "?") > 0) {
                        $url .= "&err=$currentNumberOfRedirects";
                    } else {
                        $url .= "?err=$currentNumberOfRedirects";
                    }
                }
            }
 


Безусловно моих низкопробных и поверхностных знаний хватило только на то, чтобы понять, что этот кусочек кода связан с редирректом. Вот. Постарался максимально озвучить проблему, извините если что то упустил.

Отредактированно Rombik (21.08.2012 20:34:29)

Неактивен

 

#4 21.08.2012 20:39:46

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема соединения с БД

Первая ошибка - не найден файл ../public_html/assets/plugins/phx/phx.parser.class.inc.php

По второй ошибке - какая именно строчка с номером 100?

Неактивен

 

#5 21.08.2012 20:45:51

Rombik
Участник
Зарегистрирован: 21.08.2012
Сообщений: 5

Re: Проблема соединения с БД

rgbeast написал:

Первая ошибка - не найден файл ../public_html/assets/plugins/phx/phx.parser.class.inc.php

По второй ошибке - какая именно строчка с номером 100?

Извините не совсем понял вопрос. Как понять "какая строчка". Ну я открыл в notepad этот файл и там нашел сотую строку. Не?...

И кстати вот ещё хотел плагин отключить. Захожу, а там выдается сообщение такого плана.


ManagerManager - OnPluginFormRender
An error occurred while loading. Please see the event log for more information.


Warning: include(/public_html/assets/plugins/managermanager/mm.inc.php) [function.include]: failed to open stream: Нет такого файла или каталога in /public_html/manager/includes/document.parser.class.inc.php(790) : eval()'d code on line 26

Warning: include() [function.include]: Failed opening '/public_html/assets/plugins/managermanager/mm.inc.php' for inclusion (include_path='.:/public_html/manager/includes/') in /public_html/manager/includes/document.parser.class.inc.php(790) : eval()'d code on line 26
 

Вот...

Неактивен

 

#6 21.08.2012 20:48:14

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема соединения с БД

Вы привели несколько строчек - какая из них 100-ая?

Ошибки у вас - не найден файл по заданному пути. Возможно изменились пути и нужно поменять конфигурацию.

Неактивен

 

#7 21.08.2012 20:53:02

Rombik
Участник
Зарегистрирован: 21.08.2012
Сообщений: 5

Re: Проблема соединения с БД

rgbeast написал:

Вы привели несколько строчек - какая из них 100-ая?

Ошибки у вас - не найден файл по заданному пути. Возможно изменились пути и нужно поменять конфигурацию.

А, понял. Самая первая.

if ($count_attempts == 1) {


Скажите а пути могли измениться самопроизвольно? Дело в том что я пути не менял точно.

P.S. Сейчас плагин отключен, кеш почищен, но код 500 по прежнему вылазит. Сайт при этом в полне доступен для юзеров.

Отредактированно Rombik (21.08.2012 20:56:41)

Неактивен

 

#8 21.08.2012 20:55:26

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема соединения с БД

Проверьте по каким путям лежат файлы и есть ли у апача права доступа. Может также зависеть от хостера - можно спросить у них что с путями.

Неактивен

 

#9 21.08.2012 20:59:15

Rombik
Участник
Зарегистрирован: 21.08.2012
Сообщений: 5

Re: Проблема соединения с БД

rgbeast написал:

Проверьте по каким путям лежат файлы и есть ли у апача права доступа. Может также зависеть от хостера - можно спросить у них что с путями.

Пути я проверил в первую очередь. И сразу обратился к хостеру. вот что они ответили:


Добрый день.
Ошибка генерируется приложением.
wget -S <a href="http://veselushki.ru/">http://veselushki.ru/</a>
--2012-08-20 14:02:12-- <a href="http://veselushki.ru/">http://veselushki.ru/</a>
Преобразование адреса veselushki.ru... 92.53.113.71, 2a03:6f00:1::5c35:7147
Устанавливается соединение с veselushki.ru|92.53.113.71|:80... соединились.
Запрос HTTP послан, ожидание ответа...
HTTP/1.1 500 Internal Server Error
Server: nginx/1.0.6
Date: Mon, 20 Aug 2012 10:01:52 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
X-Powered-By: PHP/5.2.12
P3P: CP="NOI NID ADMa OUR IND UNI COM NAV"
Cache-Control: private, must-revalidate
Set-Cookie: SN4ebe4f722ff52=ff00a9c79d911cab5dcff11c6897ea8b; path=/
Set-Cookie: SN4ebe4f722ff52=ff00a9c79d911cab5dcff11c6897ea8b; path=/
2012-08-20 14:02:12 ОШИБКА 500: Internal Server Error.
 

Неактивен

 

#10 21.08.2012 21:09:03

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема соединения с БД

Сайт veselushki.ru сейчас не открывается - нет файла: /home/t/takca/takca.tmweb.ru/public_html/assets/plugins/phx/phx.parser.class.inc.php

Про строку 100 - это не строка в файле, в котором вы смотрели, а строка в eval() коде, то есть в коде, который берется из базы или откуда-то еще и исполняется функцией eval.

Неактивен

 

#11 21.08.2012 21:20:51

Rombik
Участник
Зарегистрирован: 21.08.2012
Сообщений: 5

Re: Проблема соединения с БД

rgbeast написал:

Сайт veselushki.ru сейчас не открывается - нет файла: /public_html/assets/plugins/phx/phx.parser.class.inc.php

Про строку 100 - это не строка в файле, в котором вы смотрели, а строка в eval() коде, то есть в коде, который берется из базы или откуда-то еще и исполняется функцией eval.

Хм... только что обратил внимание, что папка plagins почему то называется plagins1 . Переименовал. Сайт опять стал открываться. Отключил плагин. Вернулся код 200. Ура... Спасибо вам за помощь. Вам в знак благодарности ничего случайно нарисовать не нужно?smile) Я веб дизайном занимаюсь. Ну может для бложеГа уютного или форума?

P.S. А плагин был самописный и как следствие корявый. Но блин нужный- дубли ссылок убирал. Вот.

Неактивен

 

#12 21.08.2012 21:46:52

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема соединения с БД

Спасибо! Будет нужно, обращусь.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson