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:
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ó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ó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
Puntos
2568
Visitas
Visitas
1
Resp
Resp
Por alber hace 108 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.
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
Puntos
Por fonsecac hace 97 meses
Principiante