Ver Demo del Formulario para Login en Framework PHP CodeIgniter en funcionamiento !
El código fuente está conformado por los siguientes 4 archivos,
- crear el archivo usuarios_model.php y guardarlo en /application/models/
- crear php.php y guardarlo en /application/controllers/
- crear login.php y guardarlo en /application/views/
- crear la tabla mysql con algunos usuarios de prueba

Para desarrollar este script de login, nos ayudamos con los conocimientos aprendidos en el:
E-book de Introducción al Framework PHP CodeIgniter
Un login es un formulario donde permitimos al visitante ingresar su usuario y contraseña para identificarse en nuestra página.
Las siguientes personas tenían dudas o errores con PHP y encontraron ayuda rápidamente en el foro de programadores de BlogdePHP.com
Tu también puedes publicar tu consulta ahora mismo y obtener respuesta en pocas horas.
Suscríbite GRATIS aquí y recibirás una contraseña en tu correo para comenzar a postear en el foro y obtener ayuda de experimentados programadores :)
Esta capacidad es sumamente importante y la necesitaremos en cualquier proyecto web que iniciemos. Puesto que seguramente existe cierta información y funciones que nos interesa ofrecer únicamente a usuarios registrados y no al resto del público.
Funcionalidades de nuestro script de login en php
- Permitir acceso a determinada información y utilidades únicamente a determinados usuarios (aquellos que se encuentren registrados en una tabla de base de datos Mysql)
- Informar mensaje de error cuando falta rellenar algún campo de la pantalla de acceso
- Mensaje de error cuando los datos ingresados no coinciden con ningún usuario registrado en la base de datos.
- Recordar los datos previamente ingresados por el usuario cuando éste no supera el login y tenemos que volver a presentarle la pantalla de acceso.
Para desarrollar éste script de login en php, necesitamos tener instalado el Framework PHP CodeIgniter. Si no conoces mucho al respecto, te invito al siguiente artículo donde podrás descubrir 5 importantes beneficios de programar utilizando el framework CodeIgniter.
Como pueden observar, los códigos del script se encuentran con comentarios. Cada sentencia importante tiene su explicación de que función cumple. Lo que intentaremos ahora es hacer una explicación general de cómo funciona el script; como si fuera un cuento… :-)
Comencemos con la pantalla del formulario de acceso “login.php”, donde el usuario podrá ingresar sus datos (usuario y password). Recordemos que todo lo que sea interacción con el usuario (entrada y salida de datos) lo trabajamos con las vistas (capa presentación).
Lo importante aquí es la sentencia
<?php echo form_open('php/login'); ?>
La sentencia form_open es propia del framework php CodeIgniter. Sirve para crear nuestro formulario html y especificar que sus datos deben ser enviados y procesados por el método “login” del controlador “php”.
En las primeras clases del Curso de PHP y Mysql en VIVO, provisto por el ingeniero Diego Angelini de BlogdePHP.com, revisamos detenidamente cómo se configuran los formularios en HTML y cómo se procesan sus datos luego en script PHP. Ideal para programadores que recién están iniciando con PHP.
Otro punto importante de la vista es cuando creamos los campos (serían las cajas de texto donde el usuario podrá ingresar los datos):
<input type="text" name="maillogin" value="<?= set_value('maillogin'); ?>" size="25" />
Aquí estamos creando un campo de texto llamado “maillogin”. La sentencia “set_value” (perteneciente al framework CodeIgniter) nos sirve para recordar los datos rellenados por el usuario en caso que su acceso no sea válido y tengamos que volver a presentarle la pantalla de acceso. Es un valor agregado para dar mejor usabilidad a los usuarios.
Otros tipos de campos muy utilizados en los formularios html, y que vas a necesitar en cualquier proyecto web, son las casillas de verificación checkbox y las listas desplegables SELECT.
Luego pasemos al controlador “php.php”. Esta es la parte más compleja del script, por tal motivo intenté poner comentarios a cada una de las y facilitar así su comprensión. Te recomiendo leer los comentarios directo en el código.
El controlador (php.php) hace lo que hace es tomar los datos provenientes del formulario, hacer las validaciones, consultar al modelo (usuarios_model.php) si el usuario existe en la base de datos y su password es válida. Por último, decide si el usuario corresponde que pueda acceder, o no, y comunica su decisión a la vista (login.php) para que el usuario vea la respuesta en su pantalla.

Se puede ver y escuchar GRATIS. Simplemente debes suscribirte, presionar el link que recibirás en tu casilla y automáticamente podrás ver el video.
Es GRATIS. Aprovecha a aprender cómo configurar formularios, condicionales IF ELSE, ciclos, variables de SESSION, etc.
>> Suscríbete GRATIS y acceder al Video Tutorial de PHP y Mysql.
Me interesa remarcar aquí algunas sentencias y declaraciones puntuales que son muy básicas de php y te servirán en todo sistema web que desarrolles.
$_POST['maillogin'];

Aprendemos lo básico de Ajax y cómo utilizarlo para validar formularios sin refrescar pantalla. Un beneficio muy importante desde el punto de vista de usabilidad.
El precio del video tutorial es US$ 2,5. Descarga inmediata mediante Paypal y Tarjeta.
En el siguiente link puedes ver el listado de temas y acceder al Video Tutorial de Ajax
(sirve para tomar los valores provenientes del formulario, en este caso se toma el valor del campo “maillogin”)
$this->load->model('usuarios_model');
(sirve para cargar el modelo usuarios_model y poder utilizar sus recursos)
$this->usuarios_model->ValidarUsuario($_POST['maillogin'],$_POST['passwordlogin']);
(ejecuta el método “ValidarUsuario” de nuestro modelo “usuarios_model” y le pasa los dos parámetros). Los modelos, siguiendo los fundamentos del Modelo MCV, sirven para trabajar con las base de datos Mysql.
Durante el Curso de PHP y Mysql en VIVO, provisto por el ingeniero Diego Angelini de BlogdePHP.com, aprendemos desde cero como trabajar con base de datos Mysql. Creación, conexión, creación de tabla mysql, lectura y escritura de datos, etc. Siempre es más fácil aprender con alguién que nos explique :-)
En el próximo artículo continuaremos mejorando este script de login. Por ejemplo, estudiaremos como hacer para que el usuario pueda acceder a muchas pantallas de información restringida sin tener que poner siempre sus datos de login (únicamente ingresarlos la primer vez).
Espero que lo disfruten, les sea útil para sus proyectos y principalmente los ayude a continuar aprendiendo :-)
Por favor, envíen sus consultas y dudas a través de los comentarios.
Saludos!
Lo más visto por usuarios en BlogdePHP.com
- Video Curso de PHP y Mysql. >> Inscríbite y míralo GRATIS
- Video Curso INNER JOIN y Búsqueda de datos en Mysql. >> Inscríbite y míralo GRATIS
Sobre el autor: Ing. Diego Angelini
Diego es profesor a distancia de PHP, Mysql y CodeIgniter.
Ofrece clases particulares por US$ 15 / hora. Si necesitas capacitación
para avanzar con tu proyecto puedes comunicarlo aquí
Además, Diego es desarrollador web freelance (php / mysql / wordpress / joomla).
Si tienes una página web en mente, o necesitas ayuda con tus proyectos
ya existentes, puedes comunicarlo y solicitar presupuesto aquí
Suscríbete al newsletter y recibe los artículos de Diego en tu mail :)
Ingresa tu casilla de correo:
PHP es el lenguaje más requerido por las empresas.
Aprenderlo y dominarlo te abrirá excelentes oportunidades laborales :)
Artículos relacionados que también te pueden interesar !
- 5 Razones para Programar con el Framework PHP CodeIgniter
- Programación Secuencial vs MVC en PHP
- Cómo Obtener los Mejores Empleos como Programador PHP?
- Personalizar mensajes de error al idioma del usuario en CodeIgniter
- Cómo Instanciar Clases Php dentro del Framework PHP CodeIgniter?
Cómo deshabilitarias funciones luego de una fecha determinada?
Sigue BlogdePHP.com en:
Ing. Diego AngeliniDiego te ayuda a convertirte en un programador web profesional y mejorar significativamente tus oportunidades laborales.
Desarrolló un Curso de PHP y Mysql, en formato VIDEO, donde puedes aprender PHP desde cero.
Se trata de un entrenamiento de 7 días donde recibirás los conceptos fundamentales para poder crear aplicaciones reales utilizando el lenguaje más popular y poderoso del mercado.
Puedes iniciar hoy mismo el curso inscribiéndote GRATIS aquí :)
Diego además es desarrollador web PHP y Mysql (freelance). Especialista en proyectos Wordpress y Joomla.
Si tienes una página web en mente, o necesitas ayuda con tus proyectos ya existentes, puedes comunicarlo y solicitar presupuesto aquí
Clases de PHP a distancia
Necesitas un profesor de PHP para hacer consultas específicas en tus proyectos?
Te gustaría aprender o revisar los conceptos fundamentales de PHP?
Te gustaría organizar un curso de PHP en tu universidad o centro educativo?
Brindo clases de PHP a distancia. Nos comunicamos vía Skype y vas a tener acceso a mi pantalla y poder ver el código que escribo mientras explico.
Programador PHP freelance
Necesitas una mano profesional en tus sitios?
Tienes clientes interesados en proyectos pero no llegas con tus tiempos?
Recibiste un requerimiento sobre un lenguaje o sistema que no dominas?
Brindo servicios cómo desarrollador web freelance. Software a medida, PHP, Mysql, CodeIgniter, Joomla, Wordpress, plugins, templates, tiendas virtuales, blogs, script de tickets de consulta (atención al cliente), etc