Les muestro los archivos necesarios para que el proceso de logueo sea verificado y si es el caso, mostrar la(s) página(s) a las que puede acceder el usuario, sino, regresar a la página de login.
Otra parte importante es que si el usuario quiere acceder directamente a la url de la página a la que se debe estar logueado, el sistema se encargará de verificar si existe una sesión iniciada, sino es el caso, le dirá que no puede ver esa página y lo dirige de nuevo al index.php.
De acuerdo con el diagrama de flujo que se presentó en la explicación de este sistema, ahora veamos el código de estos 3 archivos:
El formulario del index.php tiene como acción el login.php:
<?php //Se incluye el archivo de BD require_once("myDBC.php"); //Se crea un objeto $consultas = new myDBC(); //Se reciben los datos del formulario del index.php //Se les aplica trim para quitar espacios en blanco $user = trim($_POST['usuario']); $pass = trim($_POST['contrasenia']); //Se usa el método logueo de la clase y éste se encarga //de mostrar la información necesaria $log = $consultas->logueo($user, $pass); ?>
principal.php es la página a la que dirige, si el logueo es exitoso:
<?php require_once("myDBC.php"); if(isset($_SESSION['session'])) { ?> <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>..:PAGINA PRINCIPAL:..</title> </head> <body bgcolor="#F5A9F2"> <center> <h2>BIENVENIDO</h2> </center> <a href="salir.php"> <h4>CERRAR SESSION</h4> </a> </body> </html> <?php }else echo'<img src="" />'; ?>
Dentro de la página principal, se incluye una etiqueta <a> para destruir la sesión creada. salir.php:
<?php require_once("myDBC.php"); session_destroy(); header("Location: http://localhost/login/index.php"); ?>
Listo, con esto se llega al final de este sistema de login y registro de usuarios 🙂 Espero recibir feedback sobre este sistema que les presento y en dado caso, mejorarlo. De igual forma si te interesa, solicítame en un mail el directorio de trabajo de este ejemplo 😉
@huguidugui || ringhugos@gmail.com
Si te interesa un hosting y dominio confiable, te recomiendo 000webhosting
alfredo
3 enero, 2014 at 17:20
Hola amigo esta muy buena la explicacion, me podrias compartir el codigo, jejeje para guiarme aunque yo tengo algo creado me falta es validar, pero me da error quisiera ver el tuyo si se puede!
huguidugui
31 enero, 2014 at 19:13
Hola Ramón: Si tienes alguna duda sobre el ejemplo, en el correo con mucho gusto te ayudo… Directorio enviado 😀
ramon
31 enero, 2014 at 23:38
Amigo muchísimas gracias cualquier duda le pregunto muy atento.
Rosendo R Glez (Oficial)
15 julio, 2014 at 13:55
Gracias por los ejemplos, estan muy bien explicados
Tambien me interesaria tener los archivos que utilizaste amigo 🙂
huguidugui
15 julio, 2014 at 19:34
claro, con mucho gusto te comparto el directorio de trabajo que usé para este ejemplo. Lo puedes descargar desde este link http://adf.ly/pn9qx
Saludos y gracias por comentar (Y)
luis
13 octubre, 2014 at 19:56
queria tmb los archivos,pero el link esta roto, crees q pudieras volver a subir?
esta muy interezante , me gusto mucho
huguidugui
14 octubre, 2014 at 09:13
Una disculpa por los enlaces rotos, los subiré hasta este fin de semana. Pero puedes ir a descargashuguidugui.wordpress.com y en cualquiera de los posts ahí publicados, hay un enlace que dice «o si quieres todos los libros del blog» En ese link se encuentran también todos los zip’s de los ejemplos de huguidugui.wordpress.com
Saludos y gracias por leer el blog 😀
Joan
14 enero, 2015 at 08:33
Muchas gracias por esta excelente explicación.
huguidugui
15 enero, 2015 at 07:09
Muchas gracias 😀
LeonardoDiRojas
26 marzo, 2015 at 21:35
QUE INTERESANTE QUE PERSONAS COMO TÚ, AYUDEN A QUE OTROS CREEMOS TAMBIÉN COSAS QUE PARECEN IMPOSIBLES. FELICITACIONES, MUY BUEN USO DE LA METODOLOGÍA PARA PRESENTAR ESTE CONCEPTO, ME GUSTARÍA PODER HACERTE ALUNAS PREGUNTAS SOBRE TEMAS QUE ALGUNAS VECES ME DAN RONDA POR LA CABEZA Y NO LOGRO ENTENDER CÓMO SE HACEN. GRACIAS, BENDICIONES Y POR FAVOR NO DEJES DE PRESENTARNOS ESTOS INTERESANTES TEMAS. 😉
huguidugui
29 marzo, 2015 at 07:38
Muchas gracias Leonardo
Jose Hernandez
1 abril, 2016 at 12:19
Es justo lo que estaba buscando. Sigue con se ánimo de compartir tu conocimiento con los demas. Gracias.
huguidugui
2 abril, 2016 at 20:37
Me da gusto que te haya servido José, muchas gracias por leer el blog. Saludos!