Пропажа данных из базы данных

12
sunrise
На сайте с 29.10.2003
Offline
195
726

Есть у меня CMS-ка моего производства. В большинстве случаев все работает хорошо, но на некоторых сайтах вдруг возникает один и тот же симптом с пропажей данных:

Клиент сохраняет статью через редактор CKEditor, текст сохраняется в бд MySql и появляется на сайте, все типа хорошо!

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

Как данные могут САМИ удалиться из бд mysql без участия человека и без запуска скриптов?

Грешу на вирусы на стороне клиента... других мыслей нет пока.

K
На сайте с 03.06.2015
Offline
45
#1

Хостер из кеша достает файлы бд и...

MYSQL PHP JS HTML CSS SEO TXT США СССР
V
На сайте с 03.07.2015
Offline
1
#2

С этим вопросом точно к хостеру!

У меня как-то был клиент с подобной проблемой: нужно было внести исправления в СМС. Сделал, клиент доволен. Через день-два с тем же вопросом. В итоге смотрю, а на сайте старые файлы. Обновляю. Через какое-то время та же история. В общем неделю воевали пока хостер не признался, что проводилась модернизация... :D

Та же история может быть и с вашей базой - ведь база данных это те же файлы...

Кстати, а бэкап базы не делали? Т.е. добавить данные, сделать бэкап базы данных, а когда появиться проблема - сравнить...

sunrise
На сайте с 29.10.2003
Offline
195
#3
VVladimir:

Кстати, а бэкап базы не делали? Т.е. добавить данные, сделать бэкап базы данных, а когда появиться проблема - сравнить...

А что сравнить? ну да, будет две чуть разные бд... и чем поможет мне эта информация в выяснении причин? :)

K
На сайте с 03.06.2015
Offline
45
#4

Сравнить дату. Каждая таблица имеет дату последней модификации.

sunrise
На сайте с 29.10.2003
Offline
195
#5

Все-таки думаю, что откат базы данных тут не при чем, т.к. база данных не просто откатывается назад на какое-то время, а именно полностью удаляется текст даже с некоторых страниц, которые уже давно существуют! А если даже страничка новая была, то сама страница сохраняется же в базе (её название и её адрес), но именно текстовая часть пропадает.

ПЗ
На сайте с 10.10.2006
Offline
92
#6

кто-то знает, где лежит phpmyadmin или adminer ;)

Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.
K5
На сайте с 21.07.2010
Offline
209
#7

т.е. кривость самописной цмс никто не рассматривает? почему?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
sunrise
На сайте с 29.10.2003
Offline
195
#8
Павел Зотов:
кто-то знает, где лежит phpmyadmin или adminer ;)

Нельзя это воспринять как злоумышленные действия, ибо удаление пару безобидных страниц из 100 трудно назвать умышленным ущербом.. Это скорее на глюк похоже.

---------- Добавлено 10.07.2015 в 21:58 ----------

kgtu5:
т.е. кривость самописной цмс никто не рассматривает? почему?

Это наиболее вероятная версия, но вот не могу понять, в чем кривость может быть?

По сути, после того, как информация была добавлена в БД и юзер вышел из админки, влияние cms заканчивается. Данные удаляются в тот момент, когда никто в cms не заходит... т.е. как бы САМИ.

dmitcat
На сайте с 26.05.2005
Offline
123
#9

Найдите все куски в коде, где выполняется DELETE FROM Table

И попробуйте проналаизировать, как этот скрипт мог бы запуститься.

Кстати, как вариант - у клиента стоит панель яндекса или другого поисковика.

И поисковик страницу скрипта какого нибудь с удалением (типа /admin/detele_page.php?id=555) занес в индекс в момент когда клиент ходит по админке.

Или просто пытается ее прочитать для загона в индекс. Вот у вас и удаляется как то "сама" (может к ней можно минуя htaccess как то достучаться - без пароля).

Либо селяВи (http://www.puper.ru), либо селяВас (http://www.puper.ru)!!!
AP
На сайте с 12.06.2015
Offline
74
#10
dmitcat:
Найдите все куски в коде, где выполняется DELETE FROM Table

+!

Если нет авторизации в CMS или удаление происходит без запрашивания прав доступа (к примеру по URL), то дальше рассуждать нет смысла - это сильный косяк, его надо устранять.

12

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