-
Постов
407 -
Зарегистрирован
-
Посещение
-
Победитель дней
9
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Весь контент aplayer
-
//Функция получения данных пользователя 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
-
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) Все это говорит о том, что скрипт пытается запуститься как уже установленный форум, а не не как установка форума.
-
лог говорит, что require(): Failed opening required '/home/***/www/***.com/conf_global.php' Это значит require() не находит conf_global.php' . Если прочитать лог дальше, то эта функция была вызвана из скрипта /Db/Db.php . Вот только зачем установка вызывает эту функцию до создания файла? Для проверки возможности создания файла и прав доступа есть другие функции.
-
мои 5 копеек. Обновление не пошло 500 ошибка, в логи ничего не хочет записываться. новая установка тоже с 500 ошибкой, в логах пишет вот это: Ругается на отсутствие conf_global.php. Но что-то я не припоминаю чтобы этот файл надо было создавать при новой установке. Он вроде как во во время ее создается. Но мне требуется обновление... А оно проходит без логов. У меня чистый nginx + php7.0-fpm без апача
-
LANIAKEA запомни раз и навсегда. Ты можешь быть героем, иметь кучу государственных наград, почетные звания. Ты можешь быть любимым сыном президента. Но за это коды от ядерных ракет тебе никто не даст. С администраторством то же самое. Твои друзья должны понять что администрирование и модерирование это обязанность, а не почетное звание или привилегия. Точнее это тебе надо им внушить.
-
LANIAKEA таких людей вообще нельзя пускать в админку. Проблема это чисто психологическая. Когда хороший товарищ говорит: "Мыж стобой друзья - сделай меня админом" "Ты чо мне не доверяешь?". Но он не понимает, что админ это не привилегия и не награда, а рабочая должность и куча обязанностей. И дается она не за заслуги или друзьям/братьям/кумовьям, а только тем кто реально собирается администрировать. Я для таких "админов" создал специальную группу, выделенную цветом и значком, но с обычными правами, чтобы они могли потешить свое самоуважение. Для особо обидчивых друзей создайте группу под названием, например "Админ." с точкой на конце, но с обычными правами. Вариантов для друзей много, но только ни в коем случае не давайте кому попало админские права. Лучше потерять друга чем сайт.
-
Когда качает много народу, то скорость у всех становится маааленькой. Нельзя ли как нибудь файлы дублировать и хранить на разных серверах и в зависимости от загрузки сети выдавать пользователю тот или иной сервер для скачивания? Есть какие-то штатные средства?
-
у меня в секцию 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; } }
-
Будет ли кому интересно... Где-то нашел плагин DeleteMyAccount, добавляет в настройки профиля пользователя кнопку с просьбой удалить аккаунт. В итоге в день человек 10 запрашивают удаление. У них дата/время регистрации почти совпадает с запросом удаления аккаунта. Это значит бот регистрируется и тут же сканирует эту кнопку тем самым вызывая запрос удаления аккаунта.
-
Desti в движке есть стандарная система входа через гугл. Мне интересно что будет когда гугл закроет свой сервис г+. В консоли сейчас гугла нет вменяемого апи для авторизации на сайте, для которого можно было бы создать учетные данные, а в админке форума ввести секретный ключ итп. Разрабатывать какой либо свой плагин для работы с новыми сервисами гугла мне сейчас очень не хочется.
-
Сегодня письмо пришло от гугла что plus.google.com будет полностью закрыто 2 апреля 2019 года. вот тут сказано запросы к каким доменам перестанут работать: Гугл рекомендует перейти на Google Sign-In. Такого api в косоли разработчика гугла я не нашел. Но думаю это дело поправимое. Вопрос будет ли движок форума работать с Google Sign-In?
-
Если вбить адрес сайта в поисковую строку то в топе выдачи какой-то шлак: Вся первая страница поиска пестрит различными надписями на кнопках, пояснительными и справочными надписями итп. Для начала хотелось бы запретить индексировать страницы входа и регистрации... Может быть тогда поисковики доберутся до главного контента.
-
На такие вопросы мало кто знает ответы, но я все же попробую тут спросить. Недавно началаи поступать жалобы на невозможность скачать файлы. Я подозреваю файлы слишком большие, качают медленно и где-то заканчивается таймаут. 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?
-
вроде все хорошо, разобрался. В мануале вроде как ошибка в sql-запросе, но и это у меня не вызвало проблем. Проблема в том, что приложение коммерция при оформлении заказа запрашивает слишком много данных. ФИО полный адрес регистрации с индексом итп. Где нибудь можно отключить все эти не нужные поля? Я собираюсь продавать премиум доступ. Этот товар нематериален и данные пользователя мне совсем не нужны. Никак не могу найти.
-
вообщето вот: Четко и ясно написано, что касса для юрлиц Но у них есть апи кошелька с помощью которых можно даже с анонимным кошельком работать.
-
Якорь это такое место в коде страницы на которое можно создать ссылку и ваша страница будет открываться в браузере сразу в том месте где установлен якорь. код якоря выгляди так: <a name="anchor"></a> Якорная ссылка выглядит так: <a href="http:/site.ru/page/#anchor">Перейти к якорю</a> Я в редакторе сделал кнопку, которая создает якорь. Этот якорь некоторое время работает, а потом пропадает. Его код каким-то образом становится таким <a class="ipsType_noLinkStyling" rel=""></a> Кто что знает, кто сталкивался, как лечились?
-
Собственно, нигде не могу найти такой настройки как половая принадлежность пользователя. Заглянул в дополнительные поля, там явной настройки нет. Можно сделать что нибудь из чекбоксов или списков. Но мне бы хотелось знать может есть какие-то штатные настройки пола пользователя с отображением под аватарой на форуме?
-
accop с я нашел полный список только REST API, но они не вызывают вопросов. Штука хорошая. Но REST API заточены для управления движком с удаленных серверов. И у нее нет аналога класса \IPS\Member::loggedIn() Я же ищу список классов \IPS\, не REST API.
-
andros0789 это конечно все хорошо, но... Я сегодня гуглил яндекс и нашел класс \IPS\Member::loggedIn()->name; Но мне надо еще ID пользователя. Ну я логически подумал что это будет \IPS\Member::loggedIn()->id; не работает. Начал пробовать всяко разно Id ID, тоже не работает. Обгуглив еще пол интернета нашел что это, мать его, member_id Имя не member_name, а ид member_id Мне бы документацию в которой весь список классов есть сразу на одной станице. Если такая существует конечно.