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 (Все метки)
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
29.05.2020, 16:17 |
4 |
3102 / 2587 / 1219 Регистрация: 14.05.2014 Сообщений: 7,231 Записей в блоге: 1 |
|
29.05.2020, 17:09 |
2 |
Unexpected end of file. Как такое исправить? Полный текст ошибки выкладывайте
0 |
0 / 0 / 0 Регистрация: 28.05.2019 Сообщений: 24 |
|
29.05.2020, 17:14 [ТС] |
3 |
Полностью текст ошибки выглядит так:
0 |
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 |
В том же исходном файле ещё сервер ругается вот так:
0 |