Probleminha com Login no Header

  • Autor Autor Pcx89
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
P

Pcx89

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas!, estoy con un problemilla en un Sistema de Login.
Tengo pensando colocar un "Ingresar al Sistema" en el Header, por lo que puse:
Inserir CODE, HTML ou PHP:
<?php include("includes/datosacceso.php"); ?>
<div id="arriba">
	<div class="clogo"> <a href="index.php"><img src="http://forobeta.com/images/logo.png" alt="Trabajo en Uruguay" title="Título" width="300" height="54"/></a></div>		
    <div class="clogo2"> <a href="publicar.php" id="btne">Usuarios</a> </div> 
</div> <div class="cleaner"></div>

El código de datosacceso.php es el siguiente:
Inserir CODE, HTML ou PHP:
<?php
    session_start();
	include('acceso_db.php');
    if(isset($_SESSION['usuario_email'])) { ?>
<div id="acceso">
		<div id="emp"><p>Hola, <strong><?php echo '<b>'.$_SESSION['usuario_email'].'</b>.'?></strong> | <a href="index.php">Volver al Inicio</a> | <a href="cambiar.php">Cambiar contraseña</a> | <a href="logout.php"><b>[Salir]</b></p></a>   </div>	
</div>

Y al probarlo me da el error "Parse error: syntax error, unexpected end of file in D:\xampp... datosacceso.php on line 7"

La verdad es que no se donde puede estar el error. A alguien se le ocurre algo? :O
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
El IF está sin cerrar.
 
Este es tu error:
PHP:
<?php
    session_start();
	include('acceso_db.php');
   [B] if(isset($_SESSION['usuario_email'])) { [/B]?>
<div id="acceso">
		<div id="emp"><p>Hola, <strong><?php echo '<b>'.$_SESSION['usuario_email'].'</b>.'?></strong> | <a href="index.php">Volver al Inicio</a> | <a href="cambiar.php">Cambiar contraseña</a> | <a href="logout.php"><b>[Salir]</b></p></a>   </div>	
</div>
No cerrastes la condición IF... Este código te lo soluciona:
PHP:
<?php
    session_start();
	include('acceso_db.php');
    if(isset($_SESSION['usuario_email'])) { ?>
<div id="acceso">
		<div id="emp"><p>Hola, <strong><?php echo '<b>'.$_SESSION['usuario_email'].'</b>.'?></strong> | <a href="index.php">Volver al Inicio</a> | <a href="cambiar.php">Cambiar contraseña</a> | <a href="logout.php"><b>[Salir]</b></p></a>   </div>	
</div>
<?php
}
?>
Solo cerramos la condición, que no se te olvide en futuros proyectos.
 
Gracias!! bien explicado!! :encouragement:
Igual no aclaré algo en el topic. La idea es que cuando el usuario no está logueado muestre, por ejemplo: "Clic aquí para Ingresar" y cuando si está logueado, un "Bienvenido emailusuario" XD
 
Puedes hacerlo asi

PHP:
<?php
    session_start();
    include('acceso_db.php');
    if(isset($_SESSION['usuario_email']))
	{		
?>
<div id="acceso">
        <div id="emp"><p>Hola, <strong><?php echo '<b>'.$_SESSION['usuario_email'].'</b>.'?></strong> | <a href="index.php">Volver al Inicio</a> | <a href="cambiar.php">Cambiar contraseña</a> | <a href="logout.php"><b>[Salir]</b></p></a>   </div>    
</div>
<?php
	}
	else
	{
?>
<div id="emp">
	<a href="#">Clic aquí para Ingresar</a>
</div>
<?php
	}
?>
 
Voltar
Topo