PHP-Hispano.net Comunidad hispana de desarrollo web

Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?

1108 usuarios Online (0)

Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Contraseña sistema de gestion

Contraseña sistema de gestion

3 respuestas 358 visitas Categoría PHP

Contraseña sistema de gestion

Avatar de escartino
* * * * * * *

(Nivel 2 - 122 posts)

#0 Offline escartino Usuario 08 feb 10
Buenos días.
Estoy montando un sistema de gestion para el backoffice de mi página.
Quiero montarlo con validación de usuario y contraseña para que solo puedan entrar personas autorizadas.
En principio lo pense muy simple validando ambos datos contra una tabla de BBDD y esto funciona perfecto.
El problema es que al entrar si la contaseña es correcta nos aparece una lista de tareas pendientes y cada 5 minutos le hago actualizar esa página para que liste las nuevas tareas que se vayan añadiendo y aquí es donde aparece el problema que al refrescar la página lo hace sin enviar usuario  y contraseña con lo cual no deja entrar.
Lo que busco es alguna forma de que al refrescar la página se envie de nuevo el usuario y contraseña que teniamos, alguien sabe como hacer esto???
Me podeis orientar un poquejo¿?
saludos y gracias de antemano

Re: Contraseña sistema de gestion

Avatar de escartino
* * * * * * *

(Nivel 2 - 122 posts)

#1 Offline escartino Usuario 08 feb 10
he probado haciendo algo así, sin embargo en cuanto se reenvia la pagina  deja de cojerme el dato del nombre.

 p.php:
----------------

<?echo $_POST['nombre']?>
<form name="oculto" method="post" action="p.php">
<input type="hidden" name="nombre" value="<?$_POST['nombre']?>">
<input type="hidden" name="clave" value="<?$_POST['clave']?>">
</form>
<?sleep(10);?>
<script language='JavaScript'>
document.oculto.submit()
</script>

Re: Contraseña sistema de gestion

Avatar de davidesper
* * * * * * *

(Nivel 3 - 234 posts)

#2 Offline davidesper Usuario 08 feb 10
Hola,

Creo que podrías utilizar "cookies" o la propia "sesión de usuario". Si tú estableces una "cookie" o guardas cierta variable "de sesión", esta información será "compartida" por las diferentes páginas de tu sitio web. Así pues, no se trata tanto de pedirle al usuario que se autentifique en cada página, enviando sus datos como tú apuntas, sino de pedirle estos datos una vez y luego guardarlos en alguna "cookie" o en "la sesión", de manera que otras páginas de tu sitio puedan averiguar a partir de ahí si el usuario está autenticado o no.

Es decir. "login.php" permite al usuario autenticarse en el sistema. Si lo consigue, "login.php" guarda en la "sesión" o en una "cookie" información suficiente como para autenticar al usuario partiendo de ahí, sin necesidad de tener que pedirle los datos en cada página de tu sitio web. No sé si te he dado alguna idea pero, por ahí pueden ir los tiros, me parece a mí. Ten en cuenta, no obstante, que en el caso de usar "cookies" estas tienen que estar disponibles en el cliente.

Esto último quiere decir que acaso debas implementar algún algoritmo para detectar que las "cookies" están disponibles, pues, si te basas en ellas y no están disponibles el sistema de autenticación no funcionará, lógicamente. Con las sesiones no tendrías este problema, empero, las cookies te permitirían mantener autenticado a tu usuario más tiempo, no sólo durante una "sesión" (hasta que el usuario cerrase su navegador). Así que tendrás que pensar un poco sobre todo esto y decidir qué opción de interesa más.

Re: Contraseña sistema de gestion

Avatar de escartino
* * * * * * *

(Nivel 2 - 122 posts)

#3 Offline escartino Usuario 08 feb 10
Buenas!!
gracias por contestar davidesper, la verdad que es algo que habia pensado pero que como no he trasteado nunca con sessiones ni cookies no me atrevia a empezar con ello desde el principio y buscaba algun 'atajo' algo más sencillo para mis posibilidades.
Estoy mirando un sistema con $_SESSION["logged"] y demás pero no se bien como montarlo googlearé un poco a ver que encuentro sobre el manejo de sesiones en php y veré lo que puedo hacer.
Gracias de nuevo

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

php-hispano.net 2002 - 2010 | XHTML 1.0
Datos Legales | Webmaster