Código fuente del script login en framework php Codeigniter

<?
/*

Consideraciones:

+	es nececesario ingresar los datos de acceso a la base de datos Mysql desde el archivo application/config/config.php
+	es necesario configurar conección automática a db. Para esto hay que ingresar la palabra "database" en el array libraries del archivo application/config/autoload.php
+	es necesario configurar agregar la librería de validaciones de formularios. Para esto hay que ingresar la palabra "form_validation" en el array libraries del archivo application/config/autoload.php
+	en la nueva versión de CodeIgniter (2.0), en los modelos es necesario extender la clase "CI_Model" en lugar de "Model" como era en la versión (1.7)

Ventajas de este formulario:

+	Si la validación falla, se regresa automáticamente a la página de login informando los errores al usuario
+	Además, se recuerdan los valores previamente ingresados en cada campo

*/
?>

<?
class Php extends CI_Controller {
	function login()
	{
		$this->load->helper('form');
       $this->load->library('form_validation');
		if(!isset($_POST['maillogin'])){	//	Si no recibimos ningún valor proveniente del formulario, significa que el usuario recién ingresa.
			$this->load->view('login');		//	Por lo tanto le presentamos la pantalla del formulario de ingreso.
		}
		else{								//	Si el usuario ya pasó por la pantalla inicial y presionó el botón "Ingresar"
			$this->form_validation->set_rules('maillogin','e-mail','required|valid_email');		//	Configuramos las validaciones ayudandonos con la librería form_validation del Framework Codeigniter
			$this->form_validation->set_rules('passwordlogin','password','required');
			if(($this->form_validation->run()==FALSE)){				//	Verificamos si el usuario superó la validación
				$this->load->view('login');							//	En caso que no, volvemos a presentar la pantalla de login
			}
			else{													//	Si ambos campos fueron correctamente rellanados por el usuario,
				$this->load->model('usuarios_model');
				$ExisteUsuarioyPassoword=$this->usuarios_model->ValidarUsuario($_POST['maillogin'],$_POST['passwordlogin']);	//	comprobamos que el usuario exista en la base de datos y la password ingresada sea correcta
				if($ExisteUsuarioyPassoword){	// La variable $ExisteUsuarioyPassoword recibe valor TRUE si el usuario existe y FALSE en caso que no. Este valor lo determina el modelo.
					echo "Validacion Ok<br><br><a href=''>Volver</a>";	//	Si el usuario ingresó datos de acceso válido, imprimos un mensaje de validación exitosa en pantalla
				}
				else{	//	Si no logró validar
					$data['error']="E-mail o password incorrecta, por favor vuelva a intentar";
					$this->load->view('login',$data);	//	Lo regresamos a la pantalla de login y pasamos como parámetro el mensaje de error a presentar en pantalla
				}
			}
		}
	}
}
?>

Para desarrollar este script de login, nos ayudamos con los conocimientos aprendidos en el:
E-book de Introducción al Framework PHP CodeIgniter

Hosting

Te recomendamos...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *