Перейти к содержанию

fortek

Пользователи
  • Постов

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

  • Посещение

  • Победитель дней

    3

Сообщения, опубликованные fortek

  1. 3 часа назад, Vasiliy80 сказал:

    Братцы, а как работает механизм? 
    Я когда ставил форум - тоже пиратский ставил. Я в принципе готов его купить, но е сделает ли это хуже?

    я с полгода решился на лицензию, хуже не стало.

  2. Есть форум на 4.4.10. На него подвязана почта для домена от MailRU. Периодически ящик уходит в блокировку якобы за спам. Лезу читать лог 

    image.thumb.png.36f026d58ded8fae3d5938a6aa290d61.png

    Идет рассылка от моего ящика e-mail-адреса, которые незарегистрированы у меня на форуме, т.е. рандомных личностям. Приходится постоянно менять пароль на почтовом ящике. 

    Заходов на mailru в мой аккаунт подозрительных нет, кроме меня, в админке форума тоже все чисто. Пошуршал в гугле - порекомендовали зайти "Система" -> Публикация контента и отключить Email.

    Какие есть еще мысли?

  3. 11 часов назад, zmaker сказал:

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

    Всегда, если ничего не понимаете, делайте бекапы!!! Файлы и базу.

    То что, вам порекомендовали имеет место быть. Ошибка кеширования как правило возникает после переноса сайта. Кеширование в mysql конечно такое себе, я больше файловой системе доверяю, но на ладно.

    И обычно после применения изменений с constant.php  идут в раздел поддержка в админке и чистят уже сам кэш, это уже было видно пл убитой css-структуре. А ошибка с CANNOT_WRITE мне кажется банально из-за неправильно выставленных прав на каталоги и файлы после переноса

  4. Т.к. я использую форум с авторизацией в программе через API с использование ключа, то тут возникла проблема.

    Пример авторизации происходит так:

    https://SiteName/applications/nexus/interface/licenses/?info&key=MY_KEY

    То у меня выбивает ошибку с ответом 400

    {"errorCode":0,"errorMessage":"INTERNAL_ERROR"}

    Методом подстановки и сравнения файлов. Выяснилось, что подобная проблема проявляется в файле:

    ../system/Node/Model.php

    В функции на 1145-ой строке.

    В 4.4.4 функция выглядит вот так:

    	public function children( $permissionCheck='view', $member=NULL, $subnodes=TRUE, $skip=null, $_where=array() )
    	{
    		$children = array();
    
    		/* Load member */
    		if ( $permissionCheck !== NULL )
    		{
    			$member = ( $member === NULL ) ? \IPS\Member::loggedIn() : $member;
    			$cacheKey	= md5( $permissionCheck . $member->member_id . $subnodes . json_encode( $skip ) . json_encode( $_where ) );
    		}
    		else
    		{
    			$cacheKey	= md5( $subnodes . json_encode( $skip ) . json_encode( $_where ) );
    		}
    		if( isset( $this->_childrenResults[ $cacheKey ] ) )
    		{
    			return $this->_childrenResults[ $cacheKey ];
    		}

    В 4.4.6 функция выглядит вот так:

    	public function children( $permissionCheck='view', $member=NULL, $subnodes=TRUE, $skip=null, $_where=array() )
    	{
    		$children = array();
    
    		$member = $member ?: \IPS\Member::loggedIn();
    
    		/* Load member */
    		if ( $permissionCheck !== NULL AND \in_array( 'IPS\Node\Permissions', class_implements( $this ) ) )
    		{
    			$cacheKey	= md5( $permissionCheck . $member->member_id . $subnodes . json_encode( $skip ) . json_encode( $_where ) );
    		}
    		else
    		{
    			$cacheKey	= md5( $subnodes . json_encode( $skip ) . json_encode( $_where ) );
    		}
    		if( isset( $this->_childrenResults[ $cacheKey ] ) )
    		{
    			return $this->_childrenResults[ $cacheKey ];
    		}

    Как видим у условии, есть 3 изменения:

    1. Вместо

    if ( $permissionCheck !== NULL )

    Стоит

    if ( $permissionCheck !== NULL AND \in_array( 'IPS\Node\Permissions', class_implements( $this ) ) )

    Здесь все хорошо, движок не выбивает ошибку.

    2. Строка с переменной $member выведена перед условием $permissionCheck и имеет вид:

    Вместо

    $member = ( $member === NULL ) ? \IPS\Member::loggedIn() : $member;

    Стоит

    $member = $member ?: \IPS\Member::loggedIn();

     

    Пока что временным решением стоит следующее решение:

    Новая переменная $member из 4.4.6 возвращена в условие $permissionCheck. Полет нормальный, API работает.

    Результат исправления в коде:

    	public function children( $permissionCheck='view', $member=NULL, $subnodes=TRUE, $skip=null, $_where=array() )
    	{
    		$children = array();
    		
    		/* Load member */
    		if ( $permissionCheck !== NULL AND \in_array( 'IPS\Node\Permissions', class_implements( $this ) ) )
    		{
    			$member = $member ?: \IPS\Member::loggedIn();
    			$cacheKey	= md5( $permissionCheck . $member->member_id . $subnodes . json_encode( $skip ) . json_encode( $_where ) );
    		}
    		else
    		{
    			$cacheKey	= md5( $subnodes . json_encode( $skip ) . json_encode( $_where ) );
    		}
    		if( isset( $this->_childrenResults[ $cacheKey ] ) )
    		{
    			return $this->_childrenResults[ $cacheKey ];
    		}

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

  5. В 25.04.2019 в 23:06, siv1987 сказал:

    Так как раз делать не стоит. Это говнокод. Плагины с другими платежными системами автоматом отваливаются если файлы расположены в другом месте. Не даром список классов был выведен в отдельную функцию.

    у меня форум построен на продажах, уверяю что этот метод еще не сломал ни одну платежку, даже забагованный webmoney)

  6. Доброго времени суток. Жизненно необходимо найти и отключить надстройку в Http-Response:

    x-frame-options: sameorigin (разрешенные фреймы внутри домена)

    Как выяснилось, блокировка фреймов реализована на уровне движка, а не nginx. На сервере у меня есть другие php-страницы, на которых все нормально фреймится. Необходимо для правильной работы Яндекс.Метрики. Подозреваю что надстройка появилась начиная с версии 4.4.1-4.4.2, т.к. до этого все было. И я понимаю что надо копать раздел system. не подскажите где?

    Так же хочу модифировать sitemap.php на принудительную индексацию главной страницы, желательно в разделе
     

    Цитата

    https://Сайт/sitemap.php?file=sitemap_pages_1

    Чтобы внутри была индексация кроме страниц форума еще и главной, примерно так
     

    Цитата
    <url>
    <loc>https://Сайт.ru/</loc>
    <priority>1</priority>
    </url>

    Впрочем нашел способ как можно занести в базу, но может есть варианты сделать проще?

    Требую помощи, не за бесплатно конечно)
     

  7. Пожалуй топик апну. На 4.4.2 проблема так же актуальна. Делал сброс пользователей, убрал все тумблеры на анонимный вход, но моя админская учетка как была под анонимом так и осталась. Может кто знает где в базе изменить параметр?

  8. 23 часа назад, Lafko сказал:

    У меня слдетели модули оплаты после обновления до 4.4.1 подскажите как восстановить?
    Screenshot_2.thumb.png.f503258ea7f0345f1dd1fad427e81924.png
    Или может быть у кого-то есть
    https://invisioncommunity.com/files/file/7658-robokassa-payment-gateway/ ?

    Решение проблемы, для тех у кого слетели платежки в 4.4.1

    Идем в /applications/nexus/sources/Gateway/Gateway.php

    Ищем:

    $classname = static::gateways()[ $data['m_gateway'] ];

    Заменить на:

    $classname = 'IPS\nexus\Gateway\\' . $data['m_gateway'];

     

  9. В 16.05.2018 в 11:22, Noob123 сказал:

    Подскажите куда ставить nginx+php-fpm, нашел у вас тут настройки для оптимизации, но не знаю как вообще установить это

    На примере ISP-панели

    NGINX настройки вводятся по конфигу домена.

    5b0025f674ded_.thumb.PNG.2f4274a416ff8c09daab1fea58ade018.PNG

     

    Либо по пути:

    /etc/nginx/vhosts/www-root/ВашСайт.conf

    Если нужны настройки php, то рядом с директориями сайта. К примеру если используете php версии 7.2 на свой домен, то идти надо сюда:

    /var/www/www-root/data/php-bin-isp-php72/ и редактируйте свой php.ini

  10. В 04.05.2018 в 17:36, killer911 сказал:

    Спасибо. Эта информация выводится у пользователя в покупках. А можно её как нибудь добавить на последнюю страницу оформления заказа(после оплаты) или в емэил отчёт?

    он когда заходит в мои покупки и в управление товаром - видит эту информацию.

    В 05.05.2018 в 06:02, Спамер173 сказал:

    fortek в 4.3.1 клиент-центр показывает и скрывает.
    Что-то не в порядке видимо. Я все настройки изменял под себя.
    Где глядеть?

    не знаю, может с шаблоном не так? У меня все дефолтно, потому проблем нет

  11. 8 часов назад, killer911 сказал:

    В магазине, из электронных товаров, только генерируемые ключи и возможность скачивать файлы.

    Скажите, а есть возможность продавать ссылку на скачивание? Чтобы не хранить файлы на сервере. Грубо говоря чтобы в качестве товара был произвольный текст

    В магазине создаете товар и пишите что вам надо в поле клиент-центра, после покупки товара у клиента увидет эту информацию. Не путать с описанием товара.

     

    Снимок.PNG

  12. 1 час назад, 207anton207 сказал:

    @fortek я знаю где их брать, проблема в том куда писать :3 и как

     

    Тоесть, я не могу найти раздела куда вписывать API. Если phpMyAdmin, то подскажите как. (желательно готовым шаблоном).

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

  13. 7 минут назад, 207anton207 сказал:

    Ребята поможете написать код (для интеграции API) в дополнения:

    Discord Integration 1.2.0-alpha2 и Steam Profile Integration 2.0.11 .

    И еще куда этот Api код писать пожалуйста помогите.

    Ключи API надо получить, создав приложение/сайт.

    Для Стима: http://steamcommunity.com/dev/apikey получать здесь

    Для Дискорда: https://discordapp.com/developers/applications/me#top

    Ничего сложного нет

  14. Такая же проблема. Арендую сервер на OVH + обвязка CloudFlare. Wordpress логирует IP-адреса с клиентов нормально, IPB же лепит IP-адреса на клиентов с CloudFlare

    Если используете CloudFlare, то идете в раздел кеширования и вырубаете там все и IP адреса юзеров на форуме будут нормально отображаться

  15. ну тогда все понятно, по факту сложного ничего нет. Но с наличием стандартных агрегаторов стоит смотреть в сторону PayPal, но подобная фича требует корпоративный счет, в ином случае потребуется использование агрегатора Робокасса или W1

  16. Обсуждайте свои проблемы в ЛС.

     

    По поводу на сервер вентрило 80 слотов - у меня ограничений нет, тут как канал потянет, а он 100 мбит/с.

     

    Конфигурация:

     

    Процессор Xeon 800 МГц Память 512  Диск 10 Гб

     

    Ubuntu 12.04 - ОС

    Выделенный IP

     

    За настройку и установку - 300 р.

×
×
  • Создать...