Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Mostrar contenido solo a usuarios conectados

Esto es un ejemplo muy sencillo de como mostrar contenido solo a usuarios conectados con php, también podemos llamarlo ocultar contenido a usuarios no conectados. Vamos a simular que tenemos una div con id content donde tenemos el contenido que queremos mostrar solo a los usuarios que están conectados, es decir que tengan una sesión activa en nuestro sitio.

Vamos a decir que si la variable de sesión nombre x no esta iniciada que muestre un texto de aviso:
<div id="content"><?php if (isset($_SESSION['usuario'])){?> Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.<?php }  else echo 'Inicia sesi&oacute;n para ver el contenido';?></div>
Ahora el ejemplo completo, tener en cuenta que para simular este proceso eh tenido que hacer un inicio de sesión falso para poder ver el contenido una vez conectado:
<?php 

if (isset($_POST['user'])){
	$_SESSION['usuario']=$_POST['user'];
	echo 'Conectado como '.$_SESSION['usuario'].'<p>';
}
?>

<div id="content"><?php if (isset($_SESSION['usuario'])){?> Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an. Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id. Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos. Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per. In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per.<?php }  else echo 'Inicia sesi&oacute;n para ver el contenido';?></div>
<br>

<?php if (!isset($_SESSION['usuario'])){?>
<form action="" method="post">
Usuario:<br>
<input type="text" name="user" value="" required><br><br>
<input type="submit" value="Iniciar sesion">
</form>
<?php } else {?>
<input type="button" onClick="location.href='<?php echo $_SERVER['PHP_SELF'] ?>'" value="Cerrar sesion">
<?php }?>
Demo listo para probar
5
Puntos
1181
Visitas
1
Resp
Por alber hace 37 meses
Administrador

Respuesta #1

Hola, gracias por ayudarnos con tus posts.
Te comento que tengo 3 paginas, y quiero que cada pagina tenga una contraseña, por lo que en tu codigo he cambiado el el input name "user" a "password",
Mi pregunta es, como puedo definir una contraseña especificar un usuario el mismo php, ya que con el ejemplo que nos brindaste al ingresar desde un caracter puedo ver el contenido.
0
Puntos
Por fonsecac hace 26 meses
Principiante

Relaccionados

Para comentar Inicia sesión o Registrate