CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
Avacore

Баг с БД после обновления до версии 9.0

Recommended Posts

avacore.org

Благополучно обновился до версии 9.0, но возникла непонятная проблема в БД

Что делал:

1. Без проблем отмодерировал публикацию;

2. Отредактировал ту же публикацию, добавив туда ссылку с тегом leech, вылетела вот такая ошибка синтаксиса MySQL Error 1064

f3e5328297f0.jpg

Ремонт БД, через админку не дал результатов.

Edited by Avacore

Share this post


Link to post
Share on other sites

Точно не знаю, но попробуйте через phpMyAdmin в этой новости заменить все

I've на I\'ve

имхо :rolleyes:

Edited by WWW.ZEOS.IN

Share this post


Link to post
Share on other sites

вины движка в этом нет, но проблема возникла из-за символа

который кстати непомешало бы запретить к добавлению на сайте

с на '
Edited by Avacore

Share this post


Link to post
Share on other sites

То-есть проблему решили? :rolleyes:

Share this post


Link to post
Share on other sites

То-есть проблему решили?

да, проблему решил удалением новости =)), т.к. даже в phpmyadmin вылетала ошибка из-за этого странного символа.

так же в модуле Фильтр слов установил автозамену этого символа т.к. он конфликтует с MySQL

Share this post


Link to post
Share on other sites

У меня с данным символом проблемы нет. Добавил новость с ним и всё в порядке.

Share this post


Link to post
Share on other sites

У меня с данным символом проблемы нет. Добавил новость с ним и всё в порядке.

значит у моего хостера MySQL настроен криво или что-то в этом духе... на разных хостах, разные проблемы появляются

Edited by Avacore

Share this post


Link to post
Share on other sites

У меня с данным символом проблемы нет. Добавил новость с ним и всё в порядке.

У меня лично тоже все нормально))

Edited by golian

Share this post


Link to post
Share on other sites

не закрыта, апостроф иногда не экранируется, в частсности в кейвордсах

upd

При добавлении публикации из админке и задании кейвордса руками.

Причину не копал, спать уже иду, но ошибка в ДЛЕ, тестировал на чистой версии

Edited by spam

Share this post


Link to post
Share on other sites

подтверждаю добавляя новость и в ключевые слова и кейвордсы добавляю --- Тест'тест тест и апостроф не экранируется. баг самого двига. :rolleyes:

Share this post


Link to post
Share on other sites

При добавлении публикации из админке и задании кейвордса руками.

добавляя новость и в ключевые слова и кейвордсы добавляю --- Тест'тест тест и апостроф не экранируется.

значит не у меня одного такая фигня...

Edited by Avacore

Share this post


Link to post
Share on other sites

не закрыта, апостроф иногда не экранируется, в частсности в кейвордсах

upd

При добавлении публикации из админке и задании кейвордса руками.

Причину не копал, спать уже иду, но ошибка в ДЛЕ, тестировал на чистой версии

Вы получаете MySQL ошибку или что? Вообще в скрипте все экранируется, для этого присутствует строчка:

		$headers['keywords'] = $db->safesql( str_replace( $fastquotes, " ", strip_tags( stripslashes( $_REQUEST['keywords'] ) ) ) );

$db->safesql как раз и экранирует кавычки стандартными функциями PHP, если у вас этого не происходит, то у вас проблемы в самом PHP

Share this post


Link to post
Share on other sites

celsoft,

до этого тоже думал что у авторов предыдущих постов такое, проверил у себя :)

MySQL Error!

------------------------


The Error returned was:

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 'тест', keywords='Тест\'тест', category='0', alt_name='post2', allow_comm='1', ap' at line 1


Error Number:

1064

вроди как всё хорошо с РНР :)

Share this post


Link to post
Share on other sites

kpravda,

а теперь смотрите внимательно на строку Тест\'тест как видите кавычка в запросе у вас экранирована, и скрипт сделал все верно.

И никаких синтаксических ошибок в keywords='Тест\'тест' нет. Смотрите где и что вы намудрили с magic_quotes, где то у вас включено, а где то отключено, это разные параметры для PHP и MySQL

Share this post


Link to post
Share on other sites

я в SQL запросах не очень разбираюсь, не буду спорить с Вами, но бок ведь не в MySQL?Если да, то что делать?

Share this post


Link to post
Share on other sites

а теперь смотрите внимательно на строку Тест\'тест как видите кавычка в запросе у вас экранирована, и скрипт сделал все верно

но ошибка-то темнеменее выскакивает! Как быть!?

Share this post


Link to post
Share on other sites

Смотрите где и что вы намудрили с magic_quotes

я вообще ничего не делал еще, у меня стоит чистый двиг, я только с дизайном баловался

и да, на том же сервере, на DLE 8.0 всё работает отлично

Share this post


Link to post
Share on other sites

на DLE 8.0 всё работает отлично

эта тема появилась в 9.0 до этого на 8.5 все без проблем, кушает этот символ

Share this post


Link to post
Share on other sites

Я это к тому, что на сервере нет ошибок :)

Share this post


Link to post
Share on other sites

В таком случае все у кого проблемы, пишите персонально в службу поддержки http://dle-news.ru/index.php?do=feedback при этом присылайте доступ к FTP и к админпанели, будем у каждого персонально смотреть

Share this post


Link to post
Share on other sites

celsoft,

это смешно :)

может я и не прав, но это вряд ли, но, у большинства людей баг присутствует, при том, что на этих же серверах на версиях движка меньше (8.5, 8.0, etc.) такое работает, а на 9.0 резко не работает :)

Share this post


Link to post
Share on other sites

это смешно

может я и не прав, но это вряд ли, но, у большинства людей баг присутствует, при том, что на этих же серверах на версиях движка меньше (8.5, 8.0, etc.) такое работает, а на 9.0 резко не работает

во первых не у большинства, а у трех, что большинством быть не может, а во вторых это также как неработал мастер оптимизации, который не работал у вас и работал у меня на вашем же сервере во всех абсолютно браузерах. Если вы не хотите чтобы протестировали именно на вашем сервере, ну не пишите, кому нужно решение, пусть пишут, проверим и исправим. Зачем флудом попусту заниматься.

Share this post


Link to post
Share on other sites

Там был трабл насколько я понял с браузером, что он не начинал сессии, а здесь браузер явно не при чем.

Сейчас создам фтп аккаунт, и админ аккаунт, и отправлю. Посмотрите.

и да, так как в теме отписалось всего 3 человека, эти 3 человека и есть большинство ;) другим лень проверить/всё все равно, пока не коснется их/нет времени

Edited by kpravda

Share this post


Link to post
Share on other sites

Сбили вы меня со своими ключевыми словами, ошибка в принципе не из-за ключевых слов. Я проверяю ключевые слова и ничего не вижу у себя. Ошибка из за описания, а не ключевых слов.

откройте файл engine/inc/functions.inc.php

	$fastquotes = array ("\x22", "\x60", "\t", "\n", "\r", '"', '\r', '\n', "/", "\\", "{", "}", "[", "]" );
замените
	$fastquotes = array ("\x22", "\x60", "\t", "\n", "\r", '"', '\r', '\n', "/", "{", "}", "[", "]" );

  • Upvote 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this