Lenguaje PHP

Crear login con jQuery PHP y MySQL

Crear login con jQuery PHP y MySQL. En la actualidad se requieren sistemas dinámicos que ahorren recursos, que no sature el servidor consumiendo muchos recursos como ancho de banda y CPU y lo más importante el tiempo. En este artículo, trataremos el tema de un login de usuarios que funciona con una serie de recursos que detallaremos a continuación.

Crear login con jQuery PHP y MySQL

¿Qué lenguajes se utilizaran para realizar este sistema?

Componentes y archivos de este sistema login

#1 La base de datos

CREATE TABLE `usuario` (
  `id_usuario` int(11) NOT NULL,
  `username` varchar(10) NOT NULL,
  `contrasena` varchar(80) NOT NULL,
  `nombres` varchar(120) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;


INSERT INTO `usuario` (`id_usuario`, `username`, `contrasena`, `nombres`) VALUES
(1, 'admin', 'admin', 'Juan Torres Muñoz');

--
-- Indices de la tabla `usuario`
--
ALTER TABLE `usuario`
  ADD PRIMARY KEY (`id_usuario`);

--
-- AUTO_INCREMENT de la tabla `usuario`
--
ALTER TABLE `usuario`
  MODIFY `id_usuario` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

#2 Fichero conexion.php

<?php

// Configuración necesaria para acceder a la data base.
$hostname = "localhost";
$usuariodb = "root";
$passworddb = "root";
$dbname = "php_login_ajax";
	
// Generando la conexión con el servidor
$conectar = mysqli_connect($hostname, $usuariodb, $passworddb, $dbname);

// Definiendo el charset como utf8
mysqli_set_charset($conectar,"utf8");

?>

#3 Fichero index.php

Aqui se incluyen las librerias para que este login sea dinamico

<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/jquery.form.js'></script>

Delaracion de una funcion jQuery es el que realizara las solicitudes, si es incorrecto los datos ingresados al login mostrara un mensaje de error, caso contrario mostrara el fichero con la sesion iniciada.

<script type="text/javascript">
        // inicia funcion cuando carga la página
        $(function($) {
            // Cuando envia desde formulário
            $('#frmLogin').submit(function() {
                // Limpiando los mensajes de error
                $('div.mensagem-erro').html('');
                // Mostrando carga
                $('div.loader').show();
                // Enviando informacion via AJAX
                $(this).ajaxSubmit(function(respuesta) {
                    // Si no hay error mostrar el siguiente archivo
                    if (!respuesta)
                        // Redirecionando para o painel
                        window.location.href = 'PanelControl.php';
                    else
                    {
                        // Encondiendo la carga con hide()
                        $('div.loader').hide();
                        // Exibimos mensaje de error
                        $('div.mensagem-erro').html(respuesta);
                    }
                });
                // Retornando false
                return false;
            });
        });
        </script>

Por ultimo en el cuerpo de la página mostraremos el formulario en el cual utilizaremos BootStrap para darle una apariencia moderna y profesional. Este formulario envía los datos mediante el id «frmLogin»

   <!-- Contenido --> 

<form id="frmLogin" action="ajax/login.php" method="post">
  <fieldset>
      <div class="loader" style="display: none;"><img src="image/loader.gif" alt="Cargando" /></div>
      <p><div class="mensagem-erro"></div></p>
        <div class="form-group">
    <label for="usuario">Usuario:</label>
    <input required type="text" class="form-control" id="username" name="username" placeholder="Ingrese su usuario" value="">
 	   </div>
        <div class="form-group">
    <label for="password">Contraseña:</label>
    <input required class="form-control" type="password" id="contrasena" name="contrasena"  placeholder="Ingrese su Contraseña" value="">
 	   </div>
  
<input class="btn btn-primary" type="submit" value="Iniciar Sesion">
             
  </fieldset>

</form>

 <!-- Fin Contenido -->
Crear login con jQuery PHP y MySQL - BaulPHP
Crear login con jQuery PHP y MySQL – BaulPHP

#4 Fichero PanelControl

En este apartado se realiza la verificación a través de la clase «Login», si es correcto el login mostrara los valores de la sesión actual.

<?php
// Incluimos el archivo conexión
require_once('db/conexion.php');
require_once('db/clase.php');
// Instancia del objeto classe Login
$objLogin = new Login();

// Verificamos si esta logueado, caso contrario será redireccionado a la página de login
if (!$objLogin->verificar('index.php'))
    // Cerramos la verificacion
    exit;

// Selecionamos informacion del usuario desde MySQL
$query = mysqli_query($conectar,"SELECT * FROM usuario WHERE id_usuario = {$objLogin->getID()}");
$usuario = mysqli_fetch_object($query);
?>
Panel de control login jQuery BaulPHP
Panel de control login jQuery BaulPHP

#5 Archivo cerrar sesión

<?php
// Declaramos en fichero encargado de realizar la conexión
require_once('db/conexion.php');
require_once('db/clase.php');
// Instancia el objeto da classe Login
$objLogin = new Login();

// Finaliza la sessión del usuario
$objLogin->logout('index.php');
?>
Crear login con jQuery PHP y MySQL
Crear login con jQuery PHP y MySQL

CONCLUSIÓN

El avance de la tecnología nos lleva a cambiar y más aún si es en el entorno web. Las nuevas plataformas hacen uso de estas librerías para trabajar de manera dinámica. Por lo tanto, si nos damos cuenta hoy en día ya desapareció el manejo de animaciones en formato «.SWF» de los proyectos y páginas web.

Hoy en día esta tecnología fue reemplazada por el lenguaje jQuery que es una variante del famoso lenguaje JavaScript. Usando esta librería podemos crear animaciones de imágenes, login interactivos como el que presentamos en este artículo, entre otras opciones.

Es muy recomendable su uso y espero que ustedes puedan implementarlo en sus proyectos web para estar a la par en la tecnología.

DESCARGA

Descargar Código Fuente

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba