• Новые темы в этом разделе публикуются автоматически при добавлении файла в менеджер ресурсов.
    Ручное создание новых тем невозможно.

(STRESS WEB 13) php 7.0 более менее адекватно рабочий 2022-03-15

Нет прав для скачивания
только во влажных мечтах кул-хацкеров, хост чаще уводили, из-за типичных ошибок в ИБ.
 
Актуален он еще вообще? Спасибо
 
благодарен
 
Глянем что там
 
Не работает обменник в личном кабинете. Всегда выдаёт l2money = 1 (хотя в таблице другая сумма) . Файл отвечающий за это находится в / /account/changer.php
 
ваш проект?)
 
мой

ещё и выводит всегда персонажа в онлайн (хотя он оффлайн) Получается тоже всегда выдаёт цифру 1
PHP:
$online = $gdb[$sid]->result( $gdb[$sid]->query("SELECT `online` FROM `characters` WHERE `account_name`='{$controller->GetName()}' AND `{$qList[$vList[$l2cfg["gs"][$sid]["version"]]]["fields"]["charID"]}`='{$charId}'"), 0 );
 
ну все правильно, ибо метод result возвращает не совсем то что нужно. Возвращает true или false, что приравнивается как 1 или 0
/dev/class.db.php:
PHP:
    function result($query_id = null, $rownum = 0)
    {
        if ($query_id == null)
            $query_id = $this->QueryResult;
        return @mysqli_data_seek($query_id, $rownum);
    }
так что ответ: необходимо переписывать метод result

нужно еще лет 10 наверно , чтобы кто-то сподобился уже наконец переписать этот несчастный св13 с методов mysqli_* на PDO
 
понятно. И чего теперь делать? Писать много нужно тут?
 
понятно. И чего теперь делать? Писать много нужно тут?
ну можно попробовать так (/dev/class.db.php)
PHP:
    function result( $query_id = null, $rownum = 0 )
    {
        if ( $query_id == null )
            $query_id = $this->QueryResult;
        
        $arr = $this->fetch( $query_id );
        
        // php >= 7.0
        // return $arr[ $rownum ] ?? '';
        return isset( $arr[ $rownum ] ) ? $arr[ $rownum ] : '';
    }
 
Вот это ты мозг! Всё заработало. И онлайн персонажа и показывает его l2money. Прям респект тебе за знания

это было связано с тем что св13 был переписан на php 7.0?

потому что до этого работало исправно
 
Доброго времени суток.
поставил св13.
работает регистрация( приходит письмо на мыло указанное при регистрации)
работает восстановление пароля( приходит письмо с подтверждением на мыло указанное при регистрации)
не работает смена пароля и смена мыла( на сайте пишет, что отправлено письмо, но не приходит письмо с подтверждением на мыло указанное при регистрации)
сайт работает на PHP 7.1 - Python 3.4, пробовал играться со сменой версии PHP.
были ли у кого такие проблемы? куда копать? какие файлы смотреть и тд?
 
Fermer, а если переписать метод result как в #93 посту?

а так, куда копать и какие файлы смотреть, это туда -> application/account/ файл chpass.php и chmail.php
 
Ещё проблемка. В админке во вкладке "персонажи" не отображаются персонажи (только администратор) и просмотр профиля пустой

При нажатии на персонажа аккаунта администратора выдаёт ошибки
Код:
Notice: Undefined variable: form_url in /admin/chars.php on line 224

Notice: Array to string conversion in /admin/chars.php on line 424

Warning: number_format() expects parameter 1 to be float, array given in /dev/class.la2.php on line 67

Notice: Array to string conversion in /admin/chars.php on line 428
в class.la2.php 67 строчка это:
Код:
  /**
     * Return formated count
     * La2::CountFormat()
     *
     * @param mixed $num
     * @return
     */
    public function CountFormat( $num )
    {
        if ( $num > 1 ) {
 67 строчка ----->           return number_format( $num, 0, ".", "," );
        }
        return "";
    }
 
Number_format вернул интовое целочисленое значение, хотя ожидается от него float ,с плавающей точкой.