• Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте только в соответсвующей теме автора.
    • Любые другие темы будут удалены, с последующей выдачей предупреждений нарушителям.

Веб WebMCR 3 [1.0.0.RC1], WebMCR Reloaded

Free
ff06e201.png
 
Модуль регистрации шалит только у меня? При создании аккаунта, говорит, что нельзя данный логин или эмаил использовать, но все равно регистрирует. А когда активируешь по почте, то:
Notice: Undefined index: data in /var/www/u0210071/data/www/bhgame.ru/modules/register.php on line 56

Notice: Undefined variable: time in /var/www/u0210071/data/www/bhgame.ru/modules/register.php on line 60

Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0210071/data/www/bhgame.ru/modules/register.php:56) in /var/www/u0210071/data/www/bhgame.ru/engine/core.class.php on line 166
 
Модуль регистрации шалит только у меня? При создании аккаунта, говорит, что нельзя данный логин или эмаил использовать, но все равно регистрирует. А когда активируешь по почте, то:
Замените эти 2 файла https://github.com/qexyorg/WebMCR/commit/9367271eca7f106d1d85cc9fc1aebefa67102a5d
 
Вот еще вопрос, писал скрипт для проверки онлайна на сервере, в этом я новичек. В отдельном файле выводит значение Online, а когда я его вставляю в мониторинг, то уже выходит уведомление о недоступности мониторинга. И, как я понял, мой "крутой" скрипт не катит. Подскажите, что делать, если не затруднит.
PHP:
    public function connect($ip='127.0.0.1', $port=8085){
        $statuss = @fsockopen($host, $port, $error_no, $error_str, (float) 0.5);
        if ($statuss){
                @fclose($statuss);
                $this->status = 1;
        }else
                $this->status = 0;
          
          
        $conn = mysqli_connect('127.0.0.1:3306','root','');
        mysqli_select_db($conn, 'characters');
        $query = "SELECT * FROM characters WHERE online = 1;";
        $result = mysqli_query($conn,$query);
        while($list = mysqli_fetch_array($result)){
            $online = $online + 1;
            }
        mysqli_close($conn);
    }
 
Будет ли обновление системы скинов до 64x64 формата?
 
Бл, на 3 шаге установки открывает пустую страницу и все. Чо делать?
 
Вот еще вопрос, писал скрипт для проверки онлайна на сервере, в этом я новичек. В отдельном файле выводит значение Online, а когда я его вставляю в мониторинг, то уже выходит уведомление о недоступности мониторинга. И, как я понял, мой "крутой" скрипт не катит. Подскажите, что делать, если не затруднит.
PHP:
    public function connect($ip='127.0.0.1', $port=8085){
        $statuss = @fsockopen($host, $port, $error_no, $error_str, (float) 0.5);
        if ($statuss){
                @fclose($statuss);
                $this->status = 1;
        }else
                $this->status = 0;
         
         
        $conn = mysqli_connect('127.0.0.1:3306','root','');
        mysqli_select_db($conn, 'characters');
        $query = "SELECT * FROM characters WHERE online = 1;";
        $result = mysqli_query($conn,$query);
        while($list = mysqli_fetch_array($result)){
            $online = $online + 1;
            }
        mysqli_close($conn);
    }
Это просто функция, вывести она ничего не должна.
 
короче когда делаю запрос к интеркассе, автоматически добавляется: &mcr_secure=...&, но при формировании подписи он не учитывается и видимо из-за этого пишет, что не верная подпись. Как убрать его или исправить это.
 
короче когда делаю запрос к интеркассе, автоматически добавляется: &mcr_secure=...&, но при формировании подписи он не учитывается и видимо из-за этого пишет, что не верная подпись. Как убрать его или исправить это.
Использовать вместо POST запроса GET
 
@Toster_tpl Допустим база хранятся на одном хосте, но запрос нужно сделать в другую. Такое возможно? Или нужно дописывать ручками?
 
Нужно знать, где именно делать запрос. Т.е. в отдельном модуле или файле, либо между другими запросами?
Есть метод db->__construct($cfg), который принимает в качестве аргумента массив настроек, таких как адрес хоста, пароль и т.д. (подробнее можно найти тут а после вызова конструктора, можно будет использовать и другие методы объекта db). Если же метод будет вызываться до момента использования стандартных запросов webmcr, то это нарушит последующие запросы.
 
Нужно знать, где именно делать запрос. Т.е. в отдельном модуле или файле, либо между другими запросами?
Есть метод db->__construct($cfg), который принимает в качестве аргумента массив настроек, таких как адрес хоста, пароль и т.д. (подробнее можно найти тут а после вызова конструктора, можно будет использовать и другие методы объекта db). Если же метод будет вызываться до момента использования стандартных запросов webmcr, то это нарушит последующие запросы.
Хотел немного изменить файл регистрации и мониторинг, также буду пытаться писать модули.
По поводу регистрации: нужно чтобы в другую базу уходило два запроса и при подтверждении почты, в эту же базу, еще один. Как сделать эти запросы я знаю, но, как сменить саму базу нет. Нужно в mysqli.class.php добавить метод и там сделать mysqli_select_db? В мониторинге я тоже делал запрос, но мне что то подсказывает, что он жуткий.
PHP:
 mysql_connect('host','login','pass');
mysql_select_db('characters');
$query = "SELECT COUNT(*) FROM `characters` WHERE `online` = 1";
$result = mysql_query($query);
$result = mysql_result($result, 0);
mysql_close($conn);
А с модулями еще ничего не делал.
 
Лучше, наверно, сделать независимое подключение.
mysqli_select_db можно получить так db->obj->select_db(...)
 
Вот еще что, когда не авторизованный пытаешься просмотреть новость, выводится другое уведомление и пишет:
Критическая ошибка баз данных. Обратитесь к администрации.
 
Вот еще что, когда не авторизованный пытаешься просмотреть новость, выводится другое уведомление и пишет:
Будет исправлено в новой версии.
Пока можно просто удалить связь в базе "mcr_news_views_ibfk_2"
 
Ох... Одни вопросы... Вообщем. Email пользователя, во время подтверждения аккаунта, можно получить только путем обращения к базе? Ибо пользователь еще не авторизован и post запросом вроде не получишь его email.
 
Назад
Верх Низ