entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

pagina restringida a usuarios logados

Después de muchos problemas por fin me funciona la consulta de usuarios y el alta de un usuario en base de datos vía web.
Por un lado tengo un pagina donde el usuario puede logarse ( con email y contraseña) y tras comprobar que existe en la bbdd le devuelve el nombre de usuario en la sesión . Si no está registrado tiene la posibilidad de darse de alta a través de la web.
El propósito es hacer una página dónde sólo se puede acceder a la información ( artículos) unicamente los usuarios logados en el sistema (en la bbdd). ¿ Cómo puedo usar la funcionalidad que he hecho de consulta y alta para restringuir a la información sólo a estos usuarios ?

Un saludo

0voto

carscx comentado

En que lenguaje estas trabajando? que haces cuando se loguea el usuario? guardas la session en una cookie, o no? Escribe mas datos, y si puedo, te ayudo.

0voto

gonzalss comentado

Lo estoy haciendo en php .Cuando se loguea el usuario hago lo siguiente

 $result = mysql_query($sql);

    if($row = mysql_fetch_array($result)){  

    if($row['password'] == $password){
            $_SESSION['fp_username'] = $row['username'];
            $_SESSION['email'] = $row['email'];

            $_SESSION['fp_username'];
?>

            <SCRIPT LANGUAGE="javascript">
            location.href = "zona.php";
            </SCRIPT>'

La página zona.php es donde el usuario se loguea , y me devuelve logueado.

0voto

carscx comentado

Lo estas guardando en la sesion. Debes hacer lo siguiente:
En el archivo zona.php debes escribir lo siguiente:

<?php 
session_start();
if(isset($_SESSION['fp_username'])){
echo "Estas logueado correctamente";
} else{
echo "No estas logueado. <a href='login.php'>Login</a>";
}
?>

Espero que te sirva. Saludos,

0voto

gonzalss comentado

Entonces los artículos ( los que únicamente quiero que lo vean los artículos logados ) ¿ en que página los tendría que poner ? ¿ O desde zona.php tendría que redirigirse a otra página enviando la sesión ?
Lo que tengo ya es que zona.php cuando el usuario está logando tengo como viendo dices la sesión pero me falta excluir la información sólo a los usuarios logados
Muchas gracias

0voto

carscx comentado

Claro, con ese codigo puedes crear paginas seguras, si rediriges a otra pagina, y no tiene ese codigo, podrian acceder por url directa.
Dentro del echo "Estas logueado correctamente" Puedes poner HTML directamente y todo ese HTML no se vera si no estas logueado. Espero haberte ayudado.

Saludos,

1 Respuesta

1voto

juansolo Puntos1840

Si usas PHP, te puede servir este tutorial.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta