Problemilla con Login en el Header

  • Autor Autor Pcx89
  • Fecha de inicio Fecha de inicio
P

Pcx89

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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:
Insertar CODE, HTML o 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:
Insertar CODE, HTML o 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
 
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
	}
?>