Hola bienvenidos a una nueva clase.
Llegó el turno del Lovin.
Vamos a hacer el backend.
Bueno acaso prepare dos variables el mensaje y el e-mail.
Acá hay muchas cosas en común con el Register entonces al email ya lo estoy repoblando en Value vén
y más abajo debajo del botón Ingresar.
Estoy imprimiendo los mensajes.
Bueno ya podría venirme el Register y copiar todo este Viv para tener ya el tema de que salgan de color
rojo entonces Miren qué importante es tener habilidad para reciclar código no escribamos todo de nuevo.
Bueno sigamos
yo puedo reciclar de este granifera que está acá vean cómo hacíamos en el Register cuando llegaban todos
los datos teníamos este gran IHF y adentro de ellos los C.T.
Entonces yo aquí lo que podría hacer es copiarlo de ahí y reciclarlo en esta versión donde sólo voy
a comprobar la llegada de email y password mucho más simple es el caso del Odin.
Sólo tenemos dos imput sigamos avanzando.
Después vamos de la misma manera que lo hacíamos en el Register.
Vamos a empezar a validar pero esta vez va a ser mucho más simple porque vamos a validar solamente email
y password lo vamos a hacer de la siguiente manera.
Mira vamos a hacer si lo que viene por post y acá le voy a poner entre comillas y mail es igual a nada.
Ahí no comienza.
Esto va a ser igual.
A modificar o agregar a lo que tenga la variable mensaje y le vamos a poner un nuevo mensaje.
A esta altura yo ya sé que no tiene nada debe ingresar un e-mail perfecto.
Le podemos ver y tenemos esto listo bien.
Ahora vamos con el as if se me fue.
Bueno a mismo están separados pero da igual recuerden eso ahora quiero Checker de que esté llegando
la clave entonces simplemente poco a perder acá la condición la pegamos acá adentro y vamos a chequear
que llegue algo por clave.
Wart ahí está estoy diciendo y si además lo que viene por password es igual a nada.
Eso quiere decir que la persona se olvidó o no puso ninguna clave.
Vamos a poner acá debe ingresar la clave.
Perfecto.
Bueno y como ya no tenemos nada más que chequear que esté llegando ya directamente vamos con un común
y vamos a poner el email.
Ahora sí lo vamos a recibir el e-mail va a ser igual.
Y miren un poco de acá se lo copió de acá.
Yo tengo la línea preparada me ahorro trabajo y también tendría que recibir el password.
Entonces copio acá pego y vamos a modificar acá esto está más Wart resintiera de acá una comilla.
Está completo.
Bien qué más tenemos que hacer a esta altura deberíamos conectarnos.
Tendríamos que bien tendríamos que conectarnos a la base de datos así que vamos a hacerlo también copiando
del Register a ver.
Nosotros nos conectábamos a la altura acá
copio todo esto.
Me conecto y una vez que estamos conectados viene una parte importante tengo que comprobar si hay algún
registro en nuestra tabla usuarios adonde luz el mail que me está dando el usuario e igual al mail que
está en la tabla y que en la misma fila tengamos una contraseña igual a la que está poniendo el usuario
y esto lo vamos a hacer de la siguiente manera Mira voy a de Miren estas líneas estoy diciendo una consulta
a donde hago seleccionamos todas las columnas da lo mismo si hubiéramos seleccionado solamente Leydi
porque después a fin de cuentas lo que voy a hacer es contar seleccionamos todas las columnas de la
tabla de usuarios donde el usuario email la columna usuarios y mail sea igual al email que pasa la persona
y al mismo tiempo por eso uso el and en SQL usamos el aun como si fuera esto como si fuera el personal
de PHP.
Bueno igual que al mismo tiempo el usuario password sea igual a la paz Word que nos pasó la persona
pero acá se presenta algo bastante especial.
Nosotros vamos a comparar la password que nos pasa a la persona o es lo que estamos haciendo acá estamos
queriendo comparar supongamos que la clave es 1 2 3 4 5 entonces quiero ver si 1 2 3 4 5 que esto es
igual a lo que está guardado pero no se olviden lo que está guardado está encriptado.
Entonces esto nunca va a ser igual.
Por más que la clave la ponga correctamente entonces sería oportuno a esto luego de limpiarlo encriptar
lo SA1 y cerramos el paréntesis acá.
Ahora si la clave que yo tengo guardado acá se va a encriptar.
Por lógica voy a comparar.
Ahora bien lo que estoy haciendo está bien lo que estoy haciendo ahora recién.
No voy a comparar dos claves encriptadas.
Entonces ahora sí tengo chances de que si el usuario lo pone bien la clave nos va a dar correctamente
o se va a validar y vamos a ponerle a esa persona a dar el acceso a la plataforma bueno ya casemos más
o menos lo mismo que en el Register.
Voy a crear una variable llamada cantida y lo que voy a hacer es contar cuántos usuarios devolvió esta
consulta si no devolvió ninguno es porque puso mal o el mail o la contraseña.
Ahora bien si devuelve uno bingo quiere decir que coincidio tanto mail como contraseña.
Entonces ahí tenemos que dejarlo pasar digamos al usuario bueno cómo hacemos de ahora en adelante por
este capítulo lo vamos a hacer así en la versión definitiva no va a ser mucho más distinta y va a ser
así.
Sí cantidad es igual a uno que quiere decir que sí que lo encontramos que coincide usuario y contraseña.
Entonces pensemos vamos a la tabla a ver si lo tengo a mano voy a poner bloquearlos Cepesma y admin
vamos a nuestra base de datos momento esto está acá y luego clic ahí estoy en la tabla usuarios
y quiero ver si los siguientes Mirá acá hay algo que va a tener que insertar cada vez que me lo veo.
O mejor dicho no insertar actualizar.
Yo me estaba olvidando de este detalle voy a tener que actualizar el último login cada vez que alguien
entra a la plataforma.
Entonces si bien yo consulto si coincide el usuario y la contraseña me está faltando un paso que es
bien confirmé de que se trata de este usuario.
Está todo bien.
Entonces ahí Sivia hacer una actualización de esta celda y le vamos a poner la hora actual.
Entonces cómo podemos hacer esto es solamente una de las tantas maneras que existen.
Voy a crear una variable recuerdan en este punto ya confirmamos que el usuario tiene permiso para entrar.
Está todo ok entonces ahora sí voy a crear una variable que dice hay o le voy a poner hoy de nombre
fecha actual lo que ustedes quieran.
Y para calcular con PHP la fecha actual o la o con un formato determinado vamos a hacer con esta función
Daguet y le voy a precisar el formato estándar de los Stamp que es el año completo con cuatro números
mes día con números espacio hora en formato de 24 horas.
Si fuera con h minúscula no sería así minutos y segundos Bueno ya tenemos la fecha lista para actualizarla
en La Casilla.
Entonces vamos a utilizar nuevamente una consulta SQL
pero antes cómo hago yo para saber cómo se hace se consulta porque por más que estudiemos y estudiemos
siempre va a haber consultas o cosas específicas que no lo vamos a saber hacer.
Nosotros debemos ser capaces de crear consultas sin aprendernos de memoria las 800 millones de consultas
posibles que pueda haber o alguien estudie la guía telefónica de memoria.
Claro que no. Lo correcto es aprender a buscar alfabéticamente y encontrar un nombre que estemos buscando.
Pasa lo mismo me voy a venir acá esta consola y ni siquiera voy a probar la consulta.
Yo me puede inspirar y entender aunque nunca se ha usado esto.
Miren voy a utilizar el comando Abbate y ya me pone una consulta modelo.
Bueno miren cómo funciona actualizar la tabla usuarios y setter usuarios Heydi las columnas usuarios
Heydi hasta el valor usuario fecha hasta el valor donde.
Donde 1.
Esto quiere decir en todas en todas las filas yo no quiero hacer eso entonces como primera medida vamos
a reemplazar.
De este lado el usuario Jaydy por usuarios ultimo login.
Miren les voy a hacer click acá y ya se me actualizo acá tendría que poner la fecha actual no la voy
a escribir.
No es necesario todo esto que estaba gastã además yo no lo necesito y borro hasta ahí actualizar a usuarios
y dejar o saltear usuarios último login con la fecha actual donde.
Donde usuarios y mail sea igual al mail del usuario.
Entonces vieron que fácil que es inspirarse y estructurar una consulta SQL utilizando herramientas muy
sencillas como esta.
Entonces ahora si me puedo volver
al código y preparar la consulta Acassuso solo tengo lista Miren repito kopi y de acá arriba y modifiqué
haga actualizar usuarios.
La tabla usuarios y poner la columna usuarios último Lovin igual que acá le estoy poniendo la variable
hay que calcular previamente pero dónde le voy a poner la misma fecha a todos los usuarios.
Yo le quiero poner a un solo usuario.
Bueno aplica un filtro donde Wer usuarios y mail sea igual al mail que me paso la persona lo tenga en
una variable cérvidos.
Genial ya.
A esta altura no tengo más nada que hacer.
Ya estaríamos listos lo único que me falta poner es un mensaje de éxito.
Bueno pero hemos contemplado una sola posibilidad.
Si todo es correcto y si lo tenemos que dejar entrar y si no lo hacemos simple yo estoy diciendo si
en definitiva está todo OK.
Hacemos esto entonces acá puedo poner el si no si no está todo OK.
O sea que sí puso mal el usuario o la contraseña no tengo ya mucho más que poner que miren acá tengo
preparado un mensaje.
Acceso denegado.
Bueno esperemos que funcione y si algo falla simple lo solucionamos.
Para eso estamos.
Actualizar por las dudas vuelvo a entrar no veo ningún error.
A ver creo que habremos puesto acá del 1 al 8.
1 2 3 4 5 6 7 8 voy a ingresar.
éxito.
Ben me dejó entrar ahora a propósito pongo cualquier clave.
Acceso denegado.
Perfecto está funcionando pero lo único que nos faltaría es que esto cuando el acceso sea permitido
nos redireccionan y nos permita entrar a la página principal del panel a donde vamos a tener los videos
y demás cosas.
Un momentito falta para eso lo vamos a ver en la siguiente clase.
Muchísimas muchísimas gracias.