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
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al 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
	}
?>
 
Atrás
Arriba