Ошибка в CsBans "Illegal string offset 'name'"

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
148
Реакции
48
Помог
4 раз(а)
Добрый день! Подскажите, что исправить нужно.
При нажатии "Показать подробности" забаненного игрока, выдает ошибку 500 "Illegal string offset 'name'"
Если залогиниться, то ошибки нет. Как только выходишь, сразу же ошибка))))
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
148
Реакции
48
Помог
4 раз(а)
Форумчане, ну поможет кто нибудь? Для меня это совсем черный лес. Я даже не знаю в какой строке ошибка, тем более ошибки нет когда залогинен.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Stas, нужны полные логы, какой файл и какая строка. Что то было у кого то подобное. Поищите тут на форуме было исправления от Sonyx
 
Сообщения
148
Реакции
48
Помог
4 раз(а)
fantom, да искал на форуме, по словам ошибки ничего не нашел(((
Вот что нахожу в логах
REQUEST_URI=/bans/23590.html
2018/11/07 23:25:09 [error] Illegal string offset 'name' (.../include/yii/framework/web/helpers/CHtml.php:2458)
А вот строки:
Код:
    {
        if(!isset($htmlOptions['name']))
            $htmlOptions['name']=self::resolveName($model,$attribute); // ругается именно на эту строку
        if(!isset($htmlOptions['id']))
            $htmlOptions['id']=self::getIdByName($htmlOptions['name']);
        elseif($htmlOptions['id']===false)
            unset($htmlOptions['id']);
    }
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Stas, тема у вас какая? стандартная?
 
Сообщения
148
Реакции
48
Помог
4 раз(а)
fantom, тема bloody, но проверял и на стандартной, тоже самое - ошибка.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Stas, а в базе структуру меняли?
 
Сообщения
148
Реакции
48
Помог
4 раз(а)
fantom, нет ничего не менял. Я не знаю с какого времени у меня эта ошибка. Возможно (я так думаю), что ошибка настала после того как на хостинге обновили версию PHP. Сейчас версия PHP 7.1.20, а раньше была 5
 
Сообщения
148
Реакции
48
Помог
4 раз(а)
И так вроде нашлось решение.
Как и писал выше, что я использую тему Bloody. Для устранения данной проблемы в файле view.php по пути .../themes/bloody/views/bans корректируем следующие строки:
Diff:
    <hr class="hr"/>
        <?php echo CHtml::form('','post'); ?>
        <?php echo CHtml::errorSummary($comments); ?>
        <table class="table table-bordered">
            <tr>
                <td class="span4">
                    <?php echo CHtml::activeLabel(
                            $comments,
                            'email'
                        ); ?>
                </td>
                <td class="span8">
                    <?php
                    echo CHtml::activeEmailField(
                            $comments,
                            'email',
                            !Yii::app()->user->isGuest ?
                            array(
                                'value' => Yii::app()->user->email,
                                'readonly' => 'readonly'
                            )
                            :
-                            ''
+                            array()
                        )
                    ?>
                </td>
            </tr>
            <tr>
                <td>
                    <?php echo CHtml::activeLabel($comments, 'name');?>
                </td>
                <td>
                    <?php
                    echo CHtml::activeTextField(
                            $comments,
                            'name',
                            !Yii::app()->user->isGuest ?
                            array(
                                'value' => Yii::app()->user->name,
                                'readonly' => 'readonly'
                            )
                            :
-                            ''
+                            array()
                        )
                    ?>
                </td>
            </tr>
            <tr>
                <td>
                    <?php echo CHtml::activeLabel($comments, 'comment');?>
                </td>
                <td>
                    <?php echo CHtml::activeTextArea($comments, 'comment')?>
                </td>
            </tr>
            <?php if(CCaptcha::checkRequirements() && Yii::app()->user->isGuest):?>
            <tr>
                <td>
                    <?php echo CHtml::activeLabelEx($comments, 'verifyCode')?>
                </td>
                <td class="verifyCode">
                    <?php echo CHtml::activeTextField($comments, 'verifyCode')?>
                    <?php $this->widget('CCaptcha')?>
                </td>
            </tr>
            <?php endif?>
            <tr>
                <td class="downbtn" colspan="2">
                    <?php echo CHtml::submitButton($label = 'Добавить комментарий');?>
                    <input value="Отмена" type="reset" name="otmenayt2"/>
                </td>
            </tr>
        </table>
        <?php echo CHtml::endForm(); ?>
    </div>
и
Diff:
        <?php echo CHtml::form('','post', array('id' => 'addfile-form', 'enctype'=>'multipart/form-data')); ?>
        <?php echo CHtml::errorSummary($files); ?>
        <table class="table table-bordered">
            <tr>
                <td class="span4">
                    <?php echo CHtml::activeLabel(
                            $files,
                            'email'
                        ); ?>
                </td>
                <td class="span8">
                    <?php
                    echo CHtml::activeEmailField(
                            $files,
                            'email',
                            !Yii::app()->user->isGuest ?
                            array(
                                'value' => Yii::app()->user->email,
                                'readonly' => 'readonly'
                            )
                            :
-                            ''
+                            array()
                        )
                    ?>
                </td>
            </tr>
            <tr>
                <td>
                    <?php echo CHtml::activeLabel($files, 'name'); ?>
                </td>
                <td>
                    <?php
                    echo CHtml::activeTextField(
                            $files,
                            'name',
                            !Yii::app()->user->isGuest ?
                            array(
                                'value' => Yii::app()->user->name,
                                'readonly' => 'readonly'
                            )
                            :
-                            ''
+                            array()
                        )
                    ?>
                </td>
            </tr>
            <tr>
                <td>
                    <?php echo CHtml::activeLabel($files, 'demo_real');?>
                </td>
                <td>
                    <?php echo CHtml::activeFileField($files, 'demo_real');?>
                </td>
            </tr>
            <tr>
                <td>
                    <?php echo CHtml::activeLabel($files, 'comment');?>
                </td>
                <td>
                    <?php echo CHtml::activeTextArea($files, 'comment');?>
                </td>
            </tr>
            <?php if(CCaptcha::checkRequirements() && Yii::app()->user->isGuest):?>
            <tr>
                <td>
                    <?php echo CHtml::activeLabel($files, 'verifyCode');?>
                </td>
                <td class="verifyCode">
                    <?php echo CHtml::activeTextField($files, 'verifyCode');?>
                    <?php $this->widget('CCaptcha');?>
                </td>
            </tr>
            <?php endif?>
            <tr>
                <td class="downbtn" colspan="2">
                    <?php echo CHtml::submitButton('Добавить файл');?>
                    <input value="Отмена" type="reset" name="otmenayt3"/>
                </td>
            </tr>
        </table>
        <?php echo CHtml::endForm(); ?>
    </div>

Так же и для дефолтной темы заменяем эти строки, только по пути .../protected/views/bans
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу