Opossum_Shultz

Участники
  • Публикации

    261
  • Зарегистрирован

  • Посещение

  • Days Won

    6

Сообщения, опубликованные пользователем Opossum_Shultz


  1. Возможно, я тему неправильно назвал. Но раньше тип выгружался в Excel например новостройки/1-комн.

    При загрузке с признаком новостройки/1-комн. загружалось в структуру Новостройки и далее по списку 1-комн. 2-комн. и т.д.

     

    теперь выгружается просто 1-комн.

    соостветственно загружать как и как движок разнюхает в какую категорию грузить?

    теперь "тадам"  Классика жанра.!  Ничо не трогал. 

    но почему-то начало выгружать без признака "новостройки/1-комн." "вторичка/1-комн."

    теперь вопросы:

    1. в случае если нужно вгрузить много объектов через эксель то  загружать как и куда они попадут???

    2. кто что мог тронуть после чего получилась такая байда? (есть подозрения насчет персоны, но что ОНА могла наворотить - ХЗ)

    П.С. Как всегда, всегда Ваш, люблю, целую, ну и традиционно СПАСИТЕ ПОМОГИТЕ :)

     

     


  2. ну теперь основной фид не покорежился.

    зато ошибка новом фиде 

    This page contains the following errors:
    error on line 2 at column 1: Extra content at the end of the document
    Below is a rendering of the page up to the first error.

    Код вот.

    			if ( preg_match('/\/logout/', $_SERVER['REQUEST_URI']) ) {
    				require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/user/logout.php');
    				$Logout = new Logout;
    				$Logout->main();
    			}
    			//Выгрузка НеЯндекс
    			if(!$has_result && $REQUESTURIPATH=='export/mirkv'){
    			
    			$ids_collection=array();
    			
    			/*Собираем коллекцию*/
    			$DBC=DBC::getInstance();
    			$query='SELECT id FROM '.DB_PREFIX.'_data WHERE mirv=1 AND `active`=1';
    			$stmt=$DBC->query($query);
    			if($stmt){
    			while($ar=$DBC->fetch($stmt)){
                $ids_collection[]=$ar['id'];
    			}
    			}
    			
    			/*ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/
    //			require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/admin/admin.php';
    //			require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/site/site.php';
    //			$YRE=new yandexrealty_site();
    			/*---КОНЕЦ---ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/
    			
    			/*ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ ADMIN-ПОДМОДУЛЬ*/
    			require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/admin/admin.php';
    			$YRE=new yandexrealty_admin();
    			/*---КОНЕЦ---ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ ADMIN-ПОДМОДУЛЬ*/
    			
    			/*ПЕРЕДАЕМ ID В ВЫГРУЗЧИК*/
    			$YRE->setExportedIds($ids_collection);
    			
    			/*ЗАПУСКАЕМ ВЫГРУЗКУ*/
    			header("Content-Type: text/xml");
    			echo $YRE->run_export();
    			exit();
    			
    			}
    			//Выгрузка НеЯндекс//

    Может уважаемые Гуру подскажут- чо не так?


  3. 2 минуты назад, rumantic сказал:

    Файл вы чем загружали?

    Файлзиллой. да не, с кодировкой все норм, просто похабится заголовок файла - вот такое

    Warning: Cannot modify header information - headers already sent by (output started at /home/wxxzouog/public_html/template/frontend/realia/main/main.php:1) in /home/wxxzouog/public_html/apps/yandexrealty/site/site.php on line 29

    и дальше идет нормальный фид. :(

     

     


  4. 14 минуты назад, rumantic сказал:

    Это значит что редактор (скорей всего вы редактируете через filezilla) испортил кодировку файла main.php

    Для редактирования лучше используйте winscp https://winscp.net/eng/download.php

    ваще блокнотом виндовз редактировал, канонично и по-православному.. :( не пойму в чем дело тогда...


  5. а когда закомментировано - в основном фиде ругается на 

    Warning: Cannot modify header information - headers already sent by (output started at /home/wxxzouog/public_html/template/frontend/realia/main/main.php:1) in /home/wxxzouog/public_html/apps/yandexrealty/site/site.php on line 29


  6. теперь ругается в основном фиде на

    Цитата

    Warning: Cannot modify header information - headers already sent by (output started at /home/wxxzouog/public_html/template/frontend/realia/main/main.php:1) in /home/wxxzouog/public_html/apps/yandexrealty/site/site.php on line 29

    вернул пока все как было


  7. все ништяк, заработало, спасибо огромное!

    только вот незадача - ругалось на 

    			    header("Content-Type: text/xml");
    Warning: Cannot modify header information - headers already sent by (output started at /home/wxxzouog/public_html/template/frontend/realia/main/main.php:1) in /home/wxxzouog/public_html/template/frontend/realia/main/main.php on line 157

    Закомментил  "

        header("Content-Type: text/xml");

    " - все работает.

    проверил в яндекс валидаторе фидов - пишет валидно. только файл фида в результате скачивается  с расширением .html

    Вроде работает но на душе как-то неспокойно - должно ж быть в формате .xml


  8. 7 часов назад, Chernetskiy сказал:

    Если сайт работает, то варианты могут быть следующими:

    1. в редакторе выбрана кодировка, отличная от UTF-8
    2. код зашифрован

    Если сайт не работает, то печалька :), резервные копии надо было делать.

    Решение: скачать установочный дистрибутив и оттуда заменить файл оригинальным

    Сайт как ни странно работает :)


  9. В 18.09.2017 в 01:32, abushyk сказал:

    A. Распаралеливаем.

    Делается это следующим образом. В main.php шаблона внутри функции main() мы создаем некий адрес нашей выгрузки - например /export/yandex.common/

    ПС. Я скорее всего не охватил всего, так что кто будет делать эксперименты с этим пишите сюда и в ПП свои вопросы.

    у меня в шаблоне main.php выглядит следующим образом:

    <?php //0046b
    if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
    
    ?>
    HR+cPyh2jjwNlWeHRkCZ/QaChzL58cGlhOT00Q+uSYITQdrQ4WmWmbfDMOwTQzamoMK9oNhZkN4p
    "ПОГРЫЗЕНО МЫШАМИ"
    xdMK

    и куда копать? О.о


  10. 2 минуты назад, abushyk сказал:

    Поменяли в єлементе выбора ключи. Но, атк как у вас ранее были ключи "первичная продажа","переуступка", то они наверное так и дальше хранятся как значения у объявлений. После смены ключей, вы же не перепроставляли значения в объектах. И иным способом не меняли их.

    поменял. гадом буду поменял. через эксель.


  11. В 17.01.2018 в 06:12, rumantic сказал:

    Проблема в том как пользователи записывают deal_status.

    Ключ должен быть числовым, а если он текстовый то будут глюки.

    т.е. 

    {0~~ }
    {1~~первичная продажа}
    {2~~переуступка}

    так?


  12. В 11.01.2018 в 16:07, Chernetskiy сказал:

    Разработчики, похоже эта проблема у всех, может есть смысл поправить централизованно, через обновление модуля?

     

    В 04.12.2017 в 07:43, rumantic сказал:

    --

    Очень жаль, что мы так и не услышали начальника транспортного цеха :( и обновления до сих пор нету :(

    И объявления так и не выгружаются :( вернее выгружаются но на яндекс не попадают. 


  13. 24 минуты назад, Chernetskiy сказал:

    Разработчики, похоже эта проблема у всех, может есть смысл поправить централизованно, через обновление модуля?

    Поддерживаю предыдущего оратора! :):D:D

    Блин не могу разобрацца как человеку плюс в репу добавить :blink:. подскажите идиоту:blink:

    а все, разобрался. тут лайкнуть есть


  14. еще один вопрос - не выгружается поле deal_status из data (тип сделки).

    возможные значения - {первичная продажа~~первичная продажа}{переуступка~~переуступка}

    Необходимо патамушта яндекс не пропускает объявления от агентств с типом сделки первичная продажа, если это поле не выгружается вообще - автоматом ставится "первичная продажа", а первичная продажа может быть только от застройщика.

    Причем по каким-то ЖК прокатывает с признаком первичная продажа, а по каким-то нет.

    Если ставишь переуступка то все пучком. Помогите пажалуйсто *кот из шрека*

    нужно чтобы это поле выгружалось. (в data это поле естественно есть и заполняется.)


  15. Сайт не скажу какой был заражен ботнетом, заключение хостера (проведены работы ):


    Судя по логам на сервере, злоумышленники воспользовались уязвимостью в модуле PHPExcel, который используется у вас на сайтах, через уязвимость в его коде и загрузили вредоносный код на ваши сайты. 
    /apps/third/phpexcel/PHPExcel/Calculation/Functions.php
    Что же касается списка взломавших, он довольно длинный. Если посмотреть уникальное сочетание IP+URL атаки, можно увидеть, что к вам приходило больше полутора тысяч уникальных комбинаций:
    zgrep POST /var/www/www-root/data/logs/*.access.log* | grep -vE "((contactus|ajax|admin|realty.*)\.?(php|html)?|review/)" | awk -F':| ' '{print $2" "$11}'| sort| uniq -c | sort -n

    И порядка 1800 уникальных IP пришло ко взломанным файлам:
    [root@gm36 ~]# zgrep POST /var/www/www-root/data/logs/*.access.log* | grep -vE "((contactus|ajax|admin|realty.*)\.?(php|html)?|review/)" | awk -F':| ' '{print $2}'| sort| uniq | wc -l
    1810
    IP-адреса принадлежат самым разным странам - Китай, Америка, Россия, Польша и так далее. Судя по всему, ваш сайт был заражен ботнетом, сканирующим интернет на предмет известных уязвимостей.
     

    Как обезопаситься:

    Обновить всё программное обеспечение до последних актуальных релизов в репозиториях.
    
    Доступ по SSH к серверу ограничить, порт SSH сменить по вкусу.
    
    В PHP отключить функции exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, parse_ini_file, show_source, create_function. Отключить отображение служебных PHP-заголовков. 

     


  16. 4 часа назад, rumantic сказал:

    Поправил вам настройки.

    Не нужно добавлять данные о жк в data, если у вас уже есть эти данные в таблице жк.

    а как Вы это сделали? :) просто мне ещё на одном сайте то же самое нужно сделать, да и всем наверное интересно будет.


  17. последний вопрос и я от вас отстану :)

    в таблице complex есть поле name с названием ЖК.

    Нужно чтобы оно попадало в поле в таблице data, которое называется building_name для последующего вывода в фид

    Цитата
    building-name dhJLoVMWs2GyiShJ-rTcoRfsAPM.png

    Название жилого комплекса.

    Примечание.

    В настоящее время элемент поддерживается только для объектов в регионах, указанных в списке.

    Смотреть список регионов

    Передавать нужно только название ЖК.

    Пример:

    
    <building-name>Северная жемчужина</building-name>

    у меня вместо названия выводится complex_id

    <building-name>150</building-name>

    Делаю 

    building_name - select_by_query,

    связанная таблица - complex,

    Название ключа связки с другой таблицей - name

    Название переменной для select_box - name, так ваще ничо не выводиццо :(

    я понимаю что вопрос чайниковский, ну снизойдите плиз, уважаемые гуру :)

    Да, и ещё-complex_id уже есть в таблице data, может быть можно как-нибудь сделать чтобы при заполнении поля complex_id building_name заполнялось автоматом? а то придется 2 раза название комплекса в карточке объекта проставлять.

    Как-то так. может сумбурно объяснил, звиняйте.