Logo Hardware.com.br
PedroMoreno
PedroMoreno Novo Membro Registrado
7 Mensagens 0 Curtidas

Erro no sistema de Login PHP

#1 Por PedroMoreno 08/09/2022 - 13:24
Pessoal, estou com um projeto de Intranet, e o sistema de login não funciona como o esperado. Ele está apresentando o seguinte erro:

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\intranet\Vendor\View\Shared\Login.php on line 43

<?php include 'Vendor/View/Shared/Head.php' ?>

<?php use Vendor\Model\Session;?>
<?php $session = Session::getInstance();?>
<?php $permissoes = unserialize($_SESSION['permissoes']); ?>

<?php if (!empty($session->getSession())):?>
<?php if ($permissoes["niver"] || $permissoes["cardapio"] || $permissoes["normas"] || $permissoes["posts"] || $permissoes["ramal"] || $permissoes["usuarios"]) :?>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Painel Administrativo
<span class="caret"></span></a>
<ul class="dropdown-menu">
<?php if ($permissoes["niver"]) :?> <li><a href="index.php?c=Aniversariantes&m=admin">Aniversariantes</a></li><? endif ?>
<?php if ($permissoes["cardapio"]) :?><li><a href="index.php?c=Cardapio&m=admin">Cardapio</a></li><? endif ?>
<?php if ($permissoes["normas"]) :?><li><a href="index.php?c=Normas&m=admin">Normas</a></li><? endif ?>
<?php if ($permissoes["posts"]) :?><li><a href="index.php?c=Post&m=admin">Post</a></li><? endif ?>
<?php if ($permissoes["ramal"]) :?><li><a href="index.php?c=Ramal&m=admin">Ramal</a></li><? endif ?>
<?php if ($permissoes["usuarios"]) :?><li><a href="index.php?c=Setores&m=admin">Setores</a></li><? endif ?>
<?php if ($permissoes["usuarios"]) :?><li><a href="index.php?c=Usuario&m=admin">Usuarios</a></li><? endif ?>
</ul>
</li>
<?php endif ?>


<? endif ?>
<?php if (empty($session->getSession())) {?>
</ul>
<ul class="nav navbar-nav" id="menu-right">
<li><a href="index.php?c=Login&m=index">Login</a></li>
</ul>
<?php } else { ?>
</ul>
<ul class="nav navbar-nav" id="menu-right">
<li class="dropdown" >
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Olá <b><?php echo $_COOKIE['Intranet_User']; ?></b><span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="index.php?c=Usuario&m=alterasenhauser">Alterar Senha</a></li>
<li><a href="index.php?c=Login&m=logout">Logout</a></li>
</ul>
</li>
</ul>

<? } ?>

esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
10/09/2022 - 15:53
Não sei quem codificou, qual IDE foi utilizada ou quem foi o professor, mas todos deviam evitar e alertar sobre os "vícios nocivos" que a má programação pode causar.
O seu código apresenta falhas na identação – que prejudicam a legibilidade e podem induzir bloqueios do interpretador PHP.

Mas a causa do erro apresentado foi a mistura recorrente da tag-curta <? ?> com tag-padrão <?php ?>, muito presentes em seu código.

Exemplo idêntico:
[php]<?php if (true) { ?>
"AA"
<?php } else { ?>
"BB"
<? } ?>[/php]

Resultado no interpretador:
[php]Parse Error : syntax error, expecting '}' on line 5
3 | <?php } else { ?>
4 | "BB"
> 5 | <? } ?>
| ^[/php]
Usado para Testes: https://codebeautify.org/php-beautifier


Foi isso.
- Procure seguir sempre as boas práticas de programação, elas existem não somente para "gerar códigos limpos" mas, como percebeu, elas podem te livrar de muitas dores de cabeça como essas.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal