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

aplayer

Актив
  • Постов

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

  • Посещение

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

    9

Весь контент aplayer

  1. //Функция получения данных пользователя function member_get($url, $api, $member_id, $apiKey) { $curl = curl_init($url . $api . $member_id); //'api/core/members/' curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => TRUE, //CURLOPT_HTTPGET => TRUE, CURLOPT_HTTPAUTH => CURLAUTH_BASIC, CURLOPT_USERPWD => "{$apiKey}:", )); $curl_exec = curl_exec($curl); curl_close($curl); return $curl_exec; } //Функция изменения function member_put($url, $api, $member_id, $apiKey, $parameter, $value) { $curl = curl_init($url . $api . $member_id); //'api/core/members/' curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_POST => true, CURLOPT_HTTPAUTH => CURLAUTH_BASIC, CURLOPT_USERPWD => "{$apiKey}:", CURLOPT_POSTFIELDS => $parameter . "=" . $value )); $curl_exec = curl_exec($curl); curl_close($curl); return $curl_exec; } $api = "api/core/members/"; $url = "http://mysite.ru"; $member_id = 25 $apiKey = "blablabla"; $customFields = member_get($url, $api, $member_id, $apiKey); //все данные пользователя в виде объекта $customFieldsArr = json_decode($customFields, TRUE); //все данные пользователя в виде массива member_put($url, $api, $member_id, $apiKey, "customFields[8]", 20); //поле с индексом 8 присваивается значение 20
  2. Respected А вы не могли бы перепроверить выложенный тут файл на работоспособность? Логи выше я выложил. Failed opening required '/home/***/www/***.com/conf_global.php' Судя по всему вместо установки запускается форум, как будто он уже установлен. Если создать пустой файл conf_global.php, то ошибки будут примерно такого плана: 2019/02/26 17:51:18 [error] 2211#2211: *10776636 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ErrorException: Class IPS\Request could not be loaded. Ensure it has been properly prefixed with an underscore and is in the correct namespace. in /home/***/***/init.php:429 Stack trace: #0 [internal function]: IPS\IPS::errorHandler(256, 'Class IPS\\Reque...', '/home/***....', 429, Array) Все это говорит о том, что скрипт пытается запуститься как уже установленный форум, а не не как установка форума.
  3. лог говорит, что require(): Failed opening required '/home/***/www/***.com/conf_global.php' Это значит require() не находит conf_global.php' . Если прочитать лог дальше, то эта функция была вызвана из скрипта /Db/Db.php . Вот только зачем установка вызывает эту функцию до создания файла? Для проверки возможности создания файла и прав доступа есть другие функции.
  4. ну так дайте ему просто модератора. Больше одного админа на одном хосте не должно быть. Несколько админов это как несколько президентов в одной стране.
  5. мои 5 копеек. Обновление не пошло 500 ошибка, в логи ничего не хочет записываться. новая установка тоже с 500 ошибкой, в логах пишет вот это: Ругается на отсутствие conf_global.php. Но что-то я не припоминаю чтобы этот файл надо было создавать при новой установке. Он вроде как во во время ее создается. Но мне требуется обновление... А оно проходит без логов. У меня чистый nginx + php7.0-fpm без апача
  6. LANIAKEA запомни раз и навсегда. Ты можешь быть героем, иметь кучу государственных наград, почетные звания. Ты можешь быть любимым сыном президента. Но за это коды от ядерных ракет тебе никто не даст. С администраторством то же самое. Твои друзья должны понять что администрирование и модерирование это обязанность, а не почетное звание или привилегия. Точнее это тебе надо им внушить.
  7. LANIAKEA таких людей вообще нельзя пускать в админку. Проблема это чисто психологическая. Когда хороший товарищ говорит: "Мыж стобой друзья - сделай меня админом" "Ты чо мне не доверяешь?". Но он не понимает, что админ это не привилегия и не награда, а рабочая должность и куча обязанностей. И дается она не за заслуги или друзьям/братьям/кумовьям, а только тем кто реально собирается администрировать. Я для таких "админов" создал специальную группу, выделенную цветом и значком, но с обычными правами, чтобы они могли потешить свое самоуважение. Для особо обидчивых друзей создайте группу под названием, например "Админ." с точкой на конце, но с обычными правами. Вариантов для друзей много, но только ни в коем случае не давайте кому попало админские права. Лучше потерять друга чем сайт.
  8. Когда качает много народу, то скорость у всех становится маааленькой. Нельзя ли как нибудь файлы дублировать и хранить на разных серверах и в зависимости от загрузки сети выдавать пользователю тот или иной сервер для скачивания? Есть какие-то штатные средства?
  9. у меня в секцию server добавлено вот это и все работает: использую nginx+phpfpm location / { try_files $uri $uri/ /index.php?$args; if (!-e $request_filename){ rewrite ^(.*)$ /index.php; } } для rest api добавлено вот это: но их вы вряд ли будете пользовать location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } }
  10. Будет ли кому интересно... Где-то нашел плагин DeleteMyAccount, добавляет в настройки профиля пользователя кнопку с просьбой удалить аккаунт. В итоге в день человек 10 запрашивают удаление. У них дата/время регистрации почти совпадает с запросом удаления аккаунта. Это значит бот регистрируется и тут же сканирует эту кнопку тем самым вызывая запрос удаления аккаунта.
  11. Desti в движке есть стандарная система входа через гугл. Мне интересно что будет когда гугл закроет свой сервис г+. В консоли сейчас гугла нет вменяемого апи для авторизации на сайте, для которого можно было бы создать учетные данные, а в админке форума ввести секретный ключ итп. Разрабатывать какой либо свой плагин для работы с новыми сервисами гугла мне сейчас очень не хочется.
  12. Сегодня письмо пришло от гугла что plus.google.com будет полностью закрыто 2 апреля 2019 года. вот тут сказано запросы к каким доменам перестанут работать: Гугл рекомендует перейти на Google Sign-In. Такого api в косоли разработчика гугла я не нашел. Но думаю это дело поправимое. Вопрос будет ли движок форума работать с Google Sign-In?
  13. Случайным образом выяснил, что такая проблема происходит если запись редактируют другие модераторы и администраторы. Тогда возникает вопрос, что делать чтобы теги из самодельной кнопки редактора не перезаписывались когда статью редактирует другой человек.
  14. Если вбить адрес сайта в поисковую строку то в топе выдачи какой-то шлак: Вся первая страница поиска пестрит различными надписями на кнопках, пояснительными и справочными надписями итп. Для начала хотелось бы запретить индексировать страницы входа и регистрации... Может быть тогда поисковики доберутся до главного контента.
  15. Сразу возникают мысли вслух. Допустим файл 1 Гб качается 1 час. Не ставить же мне мне теперь keep-alive на 3600 секунд?
  16. На такие вопросы мало кто знает ответы, но я все же попробую тут спросить. Недавно началаи поступать жалобы на невозможность скачать файлы. Я подозреваю файлы слишком большие, качают медленно и где-то заканчивается таймаут. error.log nginx пишется примерно такое 2018/11/26 16:25:08 [error] 12386#12386: *3031787 readv() failed (104: Connection reset by peer) while reading upstream, client: x.x.x.x, server: servername.com, request: "GET /files/file/filename/?do=download&r=70&confirm=1&t=1&csrfKey=3c8130a892487b2e183a738717df0800 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-servername.com.sock:", host: "servername.com", referrer: "https://servername.com/files/file/filename/" Если не вдаваться в подробности, то этот лог говорит о том, что когда кто-то качал файл, то у него отвалился сокет "fastcgi://unix:/run/php/php7.0-servername.com.sock:" И связь с этим клиентом оборвалась. И скорее всего он на каком-то этапе загрузки файла он получил 502 страницу. access.log у меня отключен потому-что за короткое время распухает до неимоверных размеров, но 50х ошибка при падении сокета возникает тут и к гадалке не ходи. Может кто знает какие-то специфичные настройки nginx+php-fpm для приложения ФАЙЛЫ IPS 4.3.6?
  17. вроде все хорошо, разобрался. В мануале вроде как ошибка в sql-запросе, но и это у меня не вызвало проблем. Проблема в том, что приложение коммерция при оформлении заказа запрашивает слишком много данных. ФИО полный адрес регистрации с индексом итп. Где нибудь можно отключить все эти не нужные поля? Я собираюсь продавать премиум доступ. Этот товар нематериален и данные пользователя мне совсем не нужны. Никак не могу найти.
  18. вообщето вот: Четко и ясно написано, что касса для юрлиц Но у них есть апи кошелька с помощью которых можно даже с анонимным кошельком работать.
  19. Якорь это такое место в коде страницы на которое можно создать ссылку и ваша страница будет открываться в браузере сразу в том месте где установлен якорь. код якоря выгляди так: <a name="anchor"></a> Якорная ссылка выглядит так: <a href="http:/site.ru/page/#anchor">Перейти к якорю</a> Я в редакторе сделал кнопку, которая создает якорь. Этот якорь некоторое время работает, а потом пропадает. Его код каким-то образом становится таким <a class="ipsType_noLinkStyling" rel=""></a> Кто что знает, кто сталкивался, как лечились?
  20. Потихоньку заношу нецензурные слова в автоцензор. Но работает оно только с новыми сообщениями. Те которые уже опубликованы ранее до занесения слова в список, не изменяются. Так и должно быть?
  21. Собственно, нигде не могу найти такой настройки как половая принадлежность пользователя. Заглянул в дополнительные поля, там явной настройки нет. Можно сделать что нибудь из чекбоксов или списков. Но мне бы хотелось знать может есть какие-то штатные настройки пола пользователя с отображением под аватарой на форуме?
  22. accop с я нашел полный список только REST API, но они не вызывают вопросов. Штука хорошая. Но REST API заточены для управления движком с удаленных серверов. И у нее нет аналога класса \IPS\Member::loggedIn() Я же ищу список классов \IPS\, не REST API.
  23. andros0789 это конечно все хорошо, но... Я сегодня гуглил яндекс и нашел класс \IPS\Member::loggedIn()->name; Но мне надо еще ID пользователя. Ну я логически подумал что это будет \IPS\Member::loggedIn()->id; не работает. Начал пробовать всяко разно Id ID, тоже не работает. Обгуглив еще пол интернета нашел что это, мать его, member_id Имя не member_name, а ид member_id Мне бы документацию в которой весь список классов есть сразу на одной станице. Если такая существует конечно.
×
×
  • Создать...