Comunidad de diseño web y desarrollo en internet online

Autentificado pagina php

Citar            
MensajeEscrito el 16 Nov 2009 04:55 pm
A ver, tengo un fomrulario de login y clave que funciona perfectamente y revisa una base de datos a ver si existen eso usuarios.

Pero como hago yo para que nada mas entrar en la web me muestre el form del login meta el usuario y desapareza ese form y me muestre el contenido y me guarde la sesion. Se que es sencillo pero no se porque no m sale.

Saludos

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2009 04:31 am
Pues a ver si entendí, si lo que deseas es que al tipear la url de tu web te muestre el formulario de login al cargar esta, puedes hacerlo controlando si esta definida o no una variable de session:
Por ejemplo, en la parte superior de tu index.php deberias tener el siguiente codigo:

if (!isset($_SESSION['usuario_registrado'])) {
header('Location: login.php');
exit(1);
}

y en tu login.php, donde se verifica los datos del usuario deberias tener añadir una linea como esta cuando los datos son validos:

por ejmplo:
$user = $_POST['usuario'];
//haces la consulta a la db
//si el usuario está en la db
$_SESSION['usuario_registrado'] = $user;
$url = $_SERVER['HTTP_REFERER'];
header('Location: '.$url);

Saludos, y me cuentas como te fue

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox
Citar            
MensajeEscrito el 17 Nov 2009 04:51 am
Falta session_start() al principio de esos códigos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Nov 2009 05:36 am
tal cual, gracias DriverOp

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox
Citar            
MensajeEscrito el 17 Nov 2009 08:39 am
Esto para que srive?

$url = $_SERVER['HTTP_REFERER'];
header('Location: '.$url);

SAludos

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2009 08:55 am
muxisimas gracias a los dos, parece que funciona¡¡ os ire informando.

Saludos

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2009 09:57 am
como puedeo hacer ahora un logout? y que e valide que depues de tantos minutos si el susario no ha exo nada que la sesion expire?

Saludos

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2009 10:01 am
me he dado cuenta que cuando cierro y habro el navegador tengo q introducir de nuevo el usuario, como puedo hacer para qe lo guarde en una cookie?

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2009 10:59 pm
Usa $_COOKIE y SetCookie(). Puedes mirar la ayuda/referencia en la página de PHP.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.