Syntax error unexpected end of file yii2

Im sorry about the question seems again n again but, im really dont know what the hek is goin on.. in my PC its run normal but when goin to hosting show me error.. render('_form', ['

Im sorry about the question seems again n again but, im really dont know what the hek is goin on..

in my PC its run normal but when goin to hosting show me error..

<?= $this->render('_form', ['model' => $model]) ?>

above line showing error syntax error, unexpected end of file in php 7.2

and here full code

<?php

use yiihelpersHtml;

/* @var $this yiiwebView */
/* @var $model appmodelsMahasiswa */

$this->title = 'Bua Data Mahasiswa';
$this->params['breadcrumbs'][] = ['label' => 'Mahasiswas', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="mahasiswa-create" style="margin-left: 100px;margin-right: 100px;">

    <h1><?= Html::encode($this->title) ?></h1>
    <hr>
    <?= $this->render('_form', ['model' => $model]) ?>

</div>

I really dont know what happen here..

please you guys help me

thank you so much…

EDIT :

here full trace

ParseError
syntax error, unexpected end of file
1. in /home/u7796600/public_html/views/mahasiswa/_form.phpat line 152
143144145146147148149150151    });
 
    JS;
 
    $this->registerJs($script,
        yiiwebView::POS_END,
        'in-x-handler'
    );?>
</div>
2. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/View.php at line 257– yiibaseView::renderPhpFile('/home/u7796600/public_html/views...', ['model' => appmodelsMahasiswa])
3. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/View.php at line 156– yiibaseView::renderFile('/home/u7796600/public_html/views...', ['model' => appmodelsMahasiswa], null)
4. in /home/u7796600/public_html/views/mahasiswa/create.php at line 16– yiibaseView::render('_form', ['model' => appmodelsMahasiswa])
101112131415161718$this->params['breadcrumbs'][] = $this->title;
?>
<div class="mahasiswa-create" style="margin-left: 100px;margin-right: 100px;">
 
    <h1><?= Html::encode($this->title) ?></h1>
    <hr>
    <?= $this->render('_form', ['model' => $model]) ?>
 
</div>
5. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/View.php at line 348– require('/home/u7796600/public_html/views...')
6. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/View.php at line 257– yiibaseView::renderPhpFile('/home/u7796600/public_html/views...', ['model' => appmodelsMahasiswa])
7. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/View.php at line 156– yiibaseView::renderFile('/home/u7796600/public_html/views...', ['model' => appmodelsMahasiswa], appcontrollersMahasiswaController)
8. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/Controller.php at line 409– yiibaseView::render('create', ['model' => appmodelsMahasiswa], appcontrollersMahasiswaController)
9. in /home/u7796600/public_html/controllers/MahasiswaController.php at line 106– yiibaseController::render('create', ['model' => appmodelsMahasiswa])
100101102103104105106107108109110111112                    $model->addError('foto', "Foto tidak boleh kosong !");
                }
            }
        }
 
        return $this->render('create', [
            'model' => $model,
        ]);
    }
 
    /**
     * Updates an existing Mahasiswa model.
     * If update is successful, the browser will be redirected to the 'view' page.
10. appcontrollersMahasiswaController::actionCreate()
11. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/InlineAction.php at line 57– call_user_func_array([appcontrollersMahasiswaController, 'actionCreate'], [])
12. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/Controller.php at line 180– yiibaseInlineAction::runWithParams([])
13. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/Module.php at line 528– yiibaseController::runAction('create', [])
14. in /home/u7796600/public_html/vendor/yiisoft/yii2/web/Application.php at line 103– yiibaseModule::runAction('mahasiswa/create', [])
15. in /home/u7796600/public_html/vendor/yiisoft/yii2/base/Application.php at line 386– yiiwebApplication::handleRequest(yiiwebRequest)
16. in /home/u7796600/public_html/index.php at line 12– yiibaseApplication::run()
6789101112 
require __DIR__ . '/vendor/autoload.php';
require __DIR__ . '/vendor/yiisoft/yii2/Yii.php';
 
$config = require __DIR__ . '/config/web.php';
 
(new yiiwebApplication($config))->run();
$_COOKIE = [
    '_csrf' => '88604fb700879268611516c1ee39de9cdab11ea7f454885b6bf3328fb9d26e97a:2:{i:0;s:5:"_csrf";i:1;s:32:"bNGjdI0AfMr2cromPF1xm1f7RthBqbIf";}',
    '_identity-admin-simpresensi' => '["admin","jKDGomSH1sCM3KRg2zooF97hI6MbsNHN",2592000]',
    'PHPSESSID' => '021088dcd0c061b02965e21ab8d87fcb',
];

$_SESSION = [
    '__flash' => [],
    'admin' => 'admin',
];

My _form.php

<?php

use yiihelpersHtml;
use yiiwidgetsActiveForm;
use yiihelpersArrayHelper;
use appmodelsProdi;
use kartikdateDatePicker;
use kartikfileFileInput;
use yiihelpersUrl;

/* @var $this yiiwebView */
/* @var $model appmodelsMahasiswa */
/* @var $form yiiwidgetsActiveForm */
?>

<div class="mahasiswa-form">

    <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ; ?>
    <?php 
    $img = empty($model->foto) ? '':Yii::$app->request->BaseUrl.'/images/' . $model->gambar;
    echo FileInput::widget([
        'model' => $model,
        'attribute' => 'foto',
        'options'=>[
            'accept'=>'image/*',
            'multiple'=>false
        ],
        'pluginOptions' => [
            'initialPreview'=>empty($model->foto) ? '':'<img width="158" src="'.$img.'" class="file-preview-image">',
            'initialCaption'=>"Foto",  
            'initialPreviewShowDelete' => false,
            'overwriteInitial' => true,
            'showPreview' => true,
            'showRemove' => false,
            'showUpload' => false,
            'maxFileSize'=>2800
        ],
        'pluginEvents' => [
            'fileuploaded'=>"function(event, data, previewId, index){
                console.log(data);
            }",
        ]
    ]);    
    ?>
    <br>
    <?= $form->field($model, 'nim')->textInput() ?>
    
    <?=$form->field($model, 'id_prodi')
        ->dropDownList(
        ArrayHelper::map(Prodi::find()->all(), 'id', 'nama'),
        ['prompt' => 'Pilih Prodi']
    )?>


    <?=$form->field($model, 'tahun_masuk')
        ->dropDownList(
        [
            '2010' => '2010',
            '2011' => '2011',
            '2012' => '2012',
            '2013' => '2013',
            '2014' => '2014',
            '2015' => '2015',
            '2016' => '2016',
            '2017' => '2017',
            '2018' => '2018',
            '2019' => '2019',
            '2020' => '2020',
            '2021' => '2021',
        ],
        ['prompt' => 'Pilih Tahun Masuk']
    )?>

    <?= $form->field($model, 'nama')->textInput(['maxlength' => true]) ?>

    <?=$form->field($model, 'jenis_kelamin')
        ->dropDownList(
        [
            'Laki-laki' => 'Laki-laki',
            'Perempuan' => 'Perempuan'
        ],
        ['prompt' => 'Pilih Jenis Kelamin']
    )?>

    <?= $form->field($model, 'tempat_lahir')->textArea(['maxlength' => true]) ?>

    <?= $form->field($model, 'tanggal_lahir')->widget(DatePicker::classname(), [
        'options' => ['placeholder' => 'Pilih Tanggal Lahir ...'],
        'convertFormat' => true,
        'pluginOptions' => [
            'format' => 'dd-MM-yyyy',
            'autoclose'=>true,
        ]
    ]) ?>

    <?=$form->field($model, 'agama')
        ->dropDownList(
            [
                'Islam' => 'Islam',
                'Kristen' => 'Kristen',
                'Katolik' => 'Katolik',
                'Hindu' => 'Hindu',
                'Budha' => 'Budha',
                'Konghuchu' => 'Konghuchu',
                'Kepercayaan' => 'Kepercayaan',
            ],
        ['prompt' => 'Pilih Agama']
    )?>

    <?= $form->field($model, 'alamat_rumah')->textArea(['maxlength' => true]) ?>

    <?= $form->field($model, 'domisili')->textArea(['maxlength' => true]) ?>

    <?=$form->field($model, 'akses')
        ->dropDownList(
            [
                0 => 'Tidak',
                1 => 'Ya',
            ],
            ['prompt' => 'Pilih Akses Aplikasi'],
    )?>
    <div id='psd'>            
        <?= $form->field($model, 'password')->passwordInput(['maxlength' => true]) ?>
    </div>


    <div class="form-group">
        <?= Html::submitButton('Simpan', ['class' => 'btn btn-success']) ?>
    </div>

    <?php ActiveForm::end(); ?>

    <?php
    $script = <<< JS

    $('#mahasiswa-akses').on('change', function(){
        var val = $(this).val();
        document.getElementById("psd").style.display= val == 1 ? 'block' : 'none';
    });

    $(function(){        
        console.log(document.getElementById('mahasiswa-akses').value);
        document.getElementById("psd").style.display= document.getElementById("mahasiswa-akses").value == 1 ? 'block' : 'none';
    });

    JS;

    $this->registerJs($script,
        yiiwebView::POS_END,
        'in-x-handler'
    );?>
</div>

Моя ошибка:

Parse error: syntax error, unexpected end of file in the line

 Мой код:

<html>

    <?php

        function login() {

            // код функции логина

        }

        if (login())

    {?>

    <h2>Добро пожаловать, администратор</h2>

    <a href=»upload.php»>Загрузка файлов</a>

    <br />

    <a href=»points.php»>Редактирование подсчета очков </a>

    <?php}

        Else {

            echo «Недопустимый логин. Попробуйте еще раз»;

        }

    ?>

    Некоторый HTML код

</html>

В чем проблема?

Ответ 1

Вам следует избегать этого (в конце вашего кода):

{?>

или этого:

<?php}

Не следует ставить скобки непосредственно рядом с php тегом открытия/закрытия и разделять его пробелом:

{ ?>

<?php {

также избегайте ”<?” и используйте “<?php”

Ответ 2

У меня была такая же ошибка, но я исправил ее, изменив файл php.ini. Откройте его в своем любимом редакторе.

Найдите свойство short_open_tag и примените следующее изменение:

; short_open_tag = Off ; предыдущее значение

short_open_tag = On ; новое значение

Ответ 3

Есть два разных метода обойти ошибки синтаксического анализа.

Метод 1 (ваш файл PHP)

Избегайте в вашем файле PHP этого:

<? } ?>

Убедитесь, что вы поставили это так:

<?php ?>

Ваш код содержит ”<? ?>”

ПРИМЕЧАНИЕ: Отсутствует php после ”<?!”

Метод 2 (файл php.ini)

Также есть простой способ решить вашу проблему. Найдите значение свойства short_open_tag (откройте в текстовом редакторе с помощью Ctrl + F!) И примените следующее изменение:

; short_open_tag = Off

Замените на:

short_open_tag = On

Согласно описанию основных директив php.ini, short_open_tag  позволяет использовать короткий открытый тег ( <?), хотя это может вызвать проблемы при использовании с xml ( ”<?xml” не будет работать, если он активен)!

Ответ 4

Обратите внимание на закрывающие идентификаторы heredoc.

Неверный пример:

// Это не работает!!!

function findAll() {

    $query=<<<SQL

        SELECT * FROM `table_1`;

    SQL; // <——— Здесь ошибка

    // …

}

Это вызовет исключение, подобное следующему:

<br />

<b>Parse error</b>:  syntax error, unexpected end of file in <b>[…][…]</b> on line <b>5</b><br />

где цифра 5 может быть номером последней строки вашего файла.

Согласно руководству по php:

Предупреждение: Очень важно отметить, что строка с закрывающим идентификатором не должна содержать никаких других символов, кроме точки с запятой (;). Это, в частности, означает, что идентификатор не может иметь отступа, а также не должно быть никаких пробелов или табуляции до или после точки с запятой. Также важно понимать, что первый символ перед закрывающим идентификатором должен быть новой строкой, как это определено локальной операционной системой. Это n в системах UNIX, включая macOS. Закрывающий разделитель также должен сопровождаться новой строкой.

TL ; DR : закрывающие идентификаторы НЕ должны иметь отступ.

Работающий пример:

function findAll() {

    $query=<<<SQL

        SELECT * FROM `table_1`;

SQL;

    // закрывающий идентификатор не должен иметь отступ, хотя это может выглядеть некрасиво

    // …

}

Ответ 5

Я обнаружил несколько ошибок, которые исправил ниже.

Вот, что я получил в итоге:

if (login())

{?>

<h2> Добро пожаловать, администратор </h2>

<a href=»upload.php»> Загрузка файлов </a>

<br />

<a href=»points.php»> Редактирование подсчета очков </a>

<?php}

else {

echo » Недопустимый логин. Попробуйте еще раз «;

}

Вот, как бы я это сделал:

<html>

    Некоторый код

<?php

function login(){

    if (empty ($_POST[‘username’])) {

        return false;

    }

    if (empty ($_POST[‘password’])) {

        return false;

    }

    $username = trim ($_POST[‘username’]);

    $password = trim ($_POST[‘password’]);

    $scrambled = md5 ($password . ‘foo’);

    $link = mysqli_connect(‘localhost’, ‘root’, ‘password’);

    if (!$link) {

        $error = «Невозможно подключиться к серверу базы данных «;

        include ‘error.html.php’;

        exit ();

    }

    if (!mysqli_set_charset ($link, ‘utf8’)) {

        $error = «Невозможно установить кодировку подключения к базе данных «;

        include ‘error.html.php’;

        exit ();

    }

    if (!mysqli_select_db ($link, ‘foo’)) {

        $error = «Невозможно найти базу данных foo «;

        include ‘error.html.php’;

        exit ();

    }

    $sql = «SELECT COUNT(*) FROM admin WHERE username = ‘$username’ AND password = ‘$scrambled'»;

    $result = mysqli_query ($link, $sql);

    if (!$result) {

        return false;

        exit ();

    }

    $row = mysqli_fetch_array ($result);

    if ($row[0] > 0) {

        return true;

    } else {

        return false;

    }

}

if (login()) {

echo ‘<h2> Добро пожаловать, администратор </h2>

<a href=»upload.php»> Загрузка файлов </a>

<br />

<a href=»points.php»> Редактирование подсчета очков </a>’;

} else {

    echo » Недопустимый логин. Попробуйте еще раз «;

}

?>

Некоторый HTML код 

</html>

Silverlight1989

0 / 0 / 0

Регистрация: 28.05.2019

Сообщений: 24

1

29.05.2020, 16:17. Показов 3017. Ответов 4

Метки php bug (Все метки)


HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
    <title> добавляю новые тексты</title>
</head>
<body>
<form aсtion="insert_text.php" method="post">
        <label for ="id">ID</label><br>
        <input name="id" ><br>
        <label for ="date">Дата публикации</label><br>
        <input type="date" name="date" ><br>
        <label for="title">Название</label><br>
        <input name="title"><br>
        <label for="text">Текст</label><br>
        <textarea name="text">Ваш текст будет здесь! </textarea><br>
        <label for="media">Загрузка файлов</label><br>
       <input type="file" name="path" title="Выберите  файл"/></br>
</br>
            <tr><td colspan=2><input type="submit" value="Добавить текст"></td></tr>
    </table>
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<?php
    include_once 'config/config.php';
    $connect = mysqli_connect('u0154084.mysql','u0154084_1989','NDYDcz9-','articles');
    $sql= "insert($date,$title,nl2br($text) ) into 'articles'";
    $res = mysqli_query($connect,$sql);?>
            <? $file = "upload/".$_FILES['path']['name'];
  move_uploaded_file($_FILES['path']['tmp_name'], $file);
  if(isset($_FILES['path']['name'])==true & isset($_FILES['path1']['name'])==true)
  {
echo "Загружен новый файл: ".$_FILES['path']['name']."</br>";
echo "Размер: ".$_FILES['path']['size']."байт"."</br>";
}
if (!empty($_GET['url']))
{
function filesize_get($file1) 
{ 
// проверяем существует ли файл 
if(!file_exists($file1)) return "Файл отсутствует."; 
//определяем размер файла 
$filesize = filesize($file1); 
// Если размер переданного в функцию файла больше 1кб 
if($filesize > 1024) 
{ 
$filesize = ($filesize/1024); 
// если размер файла больше одного килобайта 
// пересчитываем в мегабайтах 
if($filesize > 1024) 
{ 
$filesize = ($filesize/1024); 
// если размер файла больше одного мегабайта 
// пересчитываем в гигабайтах 
if($filesize > 1024) 
{ 
$filesize = ($filesize/1024); 
$filesize = round($filesize, 1); 
return $filesize." ГБ"; 
} 
else 
{ 
$filesize = round($filesize, 1); 
return $filesize." MБ"; 
} 
} 
else 
{ 
$filesize = round($filesize, 1); 
return $filesize." Кб"; 
} 
} 
else 
{ 
$filesize = round($filesize, 1); 
return $filesize." байт"; 
} 
} 
$file = basename($_GET['url']);
if (file_get_contents($_GET['url']))
{
$content = file_get_contents($_GET['url']);
$f = fopen( "$file", "w" );
if (fwrite( $f, $content ) === FALSE)
{
echo "Не могу произвести запись в файл.";
exit;
}
else {$filesize = filesize_get($file); echo " Файл <font color='red'>" .$file ."</font> записан.".$filesize;
fclose( $f );}
}
else echo "Не могу качать файл.";
}   $table_bone = "<table><tr>";
                $row1 = "";
                $row2 = "";
                $row3 = "";
                $card = "No item selected yet.";
                while($data = mysqli_fetch_assoc($res)) { 
                    $row1 = $row1."<td class="block1">";
                    $row2 = $row2."<td class="block2">";
                    $row3 = $row3."<td class="block3">";
                    $td_count+=1;
                    $row1 = $row1.$data['title']."<br></td>";
                    $row2 = $row2."<a href="item.php?id=".$data['id']."">";
                    $row2 = $row2."<img src="".$data['mini_img'].""></a><br></td>";
                    $row3 = $row3.$data['readtime']."р.</td>";
                    if ($td_count==6)   {
                        $td_count = 0; $tabl = $tabl.$row1."</tr><tr>".$row2."</tr><tr>".$row3."</tr><tr class="block1">";
                        $row1 = "";
                        $row2 = "";
                        $row3 = "";
                    } 
                        
                    if($data["id"] == $_GET['id'])
                    {
                        $card = "";
                        $card = $card."<table><tr><td><img src="".$data['original_img'].""width="500" height="500">";
                        $card = $card."</td><td valign="top"><div class="descr"><h1>".$data['title']."</h1>".$data['info'];
                        $card = $card."<br><br><b>Время на прочтение: </b>".$data['readtime'];
                        $card = $card."&nbsp;<button type="submit" name="add">Добавить в прочитанные</button>";
                        $card = $card."</div></td></tr></table>";
                    }
                $tabl = $tabl.$row1."</tr>".$row2."</tr>".$row3."</tr></table>"; 
                echo $tabl;
                echo "<br>";
                echo $card;
                echo "</div>";
                echo "</body>";
                echo"</html>";?>

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

29.05.2020, 16:17

4

Эксперт PHP

3102 / 2587 / 1219

Регистрация: 14.05.2014

Сообщений: 7,231

Записей в блоге: 1

29.05.2020, 17:09

2

Цитата
Сообщение от Silverlight1989
Посмотреть сообщение

Unexpected end of file. Как такое исправить?

Полный текст ошибки выкладывайте



0



0 / 0 / 0

Регистрация: 28.05.2019

Сообщений: 24

29.05.2020, 17:14

 [ТС]

3

Полностью текст ошибки выглядит так:
Parse error: syntax error, unexpected end of file in /home/u0154084/aavilyavdo.spb.ru/docs/admin.php on line 127
Исходный код, вызвавший это сообщение, я приложил.



0



Эксперт PHP

3102 / 2587 / 1219

Регистрация: 14.05.2014

Сообщений: 7,231

Записей в блоге: 1

29.05.2020, 17:16

4

Нет закрывающей скобки для цикла while



1



0 / 0 / 0

Регистрация: 28.05.2019

Сообщений: 24

29.05.2020, 17:45

 [ТС]

5

В том же исходном файле ещё сервер ругается вот так:
Warning: mysqli_connect(): (HY000/1044): Access denied for user ‘u0154084_1989’@’%’ to database ‘articles’ in /home/u0154084/aavilyavdo.spb.ru/docs/admin.php on line 24. Как это исправить?



0



Понравилась статья? Поделить с друзьями:
  • Syntax error unexpected end of file prolog
  • Syntax error unexpected end of file laravel
  • String index out of range python как исправить
  • Street power football не удалось подключиться к сети как исправить
  • Stream write error перевод как исправить