Bienvenidos a una nueva clase y en esta oportunidad vamos a completar lo que nos está faltando de esta
parte de nuestra aplicación web este formulario hay que hacerlo funcionar y su misión es la de cambiar
la contraseña del usuario en cuestión el usuario que esté logueado en este momento.
Entonces vamos a empezar a trabajar nos venimos al código vamos a completar esto en el formulario ya
que nos faltaba poner el Auction que otra vez apunta a nosotros mismos al archivo en el que estamos
parados a Configuración punto PHP.
El método ya sabemos a través de post bueno voy a subir rápidamente
bueno miren qué detalle.
He creado una segunda variable para un posible segundo mensaje Yo no creo en variables separadas porque
sino cada vez que aparezca un mensaje para uno de los formularios va a aparecer el mismo mensaje en
ambos.
Yo no quiero que eso suceda bueno acá teníamos la parte que ella funciona es a donde grabábamos la imagen.
Por eso le he puesto este comentario.
Recibimos post del formulario del formulario cambio de imagen ahora he comentado en la siguiente porción
del código con lo que hace recibimos post del formulario cambio de clave Bueno como estoy recibiendo
un post lo primero que quiero hacer es corroborar mediante is set para ver si la variable está aceptada
en cada uno de los valores que se están enviando como siempre para descartar que se produzcan errores
cuando entramos por primera vez.
Yo no quiero que esta porción de código se ejecute cuando yo entro por primera vez a la página Configuración
sin enviar los post.
Bueno en el caso de que si se está enviando el post o sea en el caso de que el usuario ya puso su nueva
clave y repitió la nueva clave.
Bueno ahí si lo que hago es capturar en la variable password la password que está llegando.
Miren esto es muy fácil porque yo lo puedo hacer desde el Register si puedo abrir el Register y inspirarme
o puedo copiar y pegar también modificando algunas cuestiones.
Bueno miren yo copio y pego del Register lo separa para inspirarme.
Perdón estoy viéndolos ahí y lo único que tuve que cambiar son los índices porque las las etiquetas
que estoy usando en el formulario son distintas en vez de password es 9 password y en vez de repite
password nueva paso repite.
Bueno eso es a gusto de cada uno.
Una vez que yo tengo guardadas las dos variables acá también típico me puedo inspirar tranquilamente
en el proceso de registro a donde lo que hacemos es comparar.
Si las PASO coinciden la original de la repetición y también si tiene la cantidad suficiente de caracteres
noten que todos los mensajes posibles los guardo en MSG 2 bueno en el caso de que coincidan y que la
contraseña sea lo suficientemente larga.
Bueno acá lo que hago es encriptar la contraseña porque esta nueva contraseña que va a reemplazar la
anterior también la tengo que encriptar antes de actualizarla y luego mire inspirándome en la función
bien digo que usábamos para grabar la imagen.
Lo único que tuvo que cambiar es que en vez de actualizar lo que hay lo que exista en la imagen que
actualice la columna usuario password que va a grabar password donde en todas las columnas no solo a
donde el usuario Eugui sea igual al usuario que está logueado en esta sesión.
Perfecto entonces aquí grabo un segundo mensaje a donde va a decir la clave ha sido actualizada correctamente.
Bueno cuando digo segundo recuerden es porque estoy diferenciando del mensaje que grabo para cuando
se actualiza la imagen.
Tenemos dos mensajes posibles que van por separado de acuerdo al formulario que estoy posteando.
Bajo de nuevo al formulario a ver vamos vamos a ver content.
Así busco rápidamente ahí aquí bueno estos son los índices que yo estaba mencionando recién.
Las etiquetas con las que estoy mandando los datos y no nos olvidemos que debajo del botón Cambiar es
a donde.
Con este Viv que tiene un estado de color rojo si es que el mensaje es distinto de nada o sea que si
hay que mostrar algo solo ahí muestro mensaje 2 bueno probemos como funciona esto.
La clave si no me equivoco era del 1 al 8 entonces vamos a probar cambiarla.
Voy a escribir 1 2 3 4 5 veces la letra y escribo 1 2 3 4 5 la letra cambio y me dice la clave debe
tener al menos ocho caracteres bien ya sabemos que se dio cuenta que la clave es muy corta.
Probemos Qué pasa si no coinciden.
Estoy escribiendo cualquier cosa al azar.
Las claves no coinciden eso es muy bueno.
Y ahora sí.
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 cambio y me dice La clave ha sido correctamente actualizada.
Si esto funcionó yo voy a venir a login punto PHP y vamos.
Mi mail era este Vamos a corregirlo y vamos a poner la letra 1 2 3 4 5 6 7 8 voy a ingresar y éxito
hemos cambiado correctamente la contraseña.
Por supuesto que ustedes pueden mejorar esto varias más.
De varias maneras pidiendo la clave original o buscando más medidas de seguridad ya que es algo delicado
algo también interesante es la propuesta que me gustaría hacerles acá vamos un poco en contra de lo
que veníamos haciendo.
Miren cómo habíamos resumido esta función gracias valga la redundancia a utilizar una función personalizada
en este archivo.
Bueno qué les parece si ustedes asumen el desafío de y les doy una ayudita.
Yo recibí hasta acá esta parte y la dejaría aquí.
Pero todo esto lo metería en una función que viva de este lado entonces me quedaría mucho más acotado
el código y lo haría de la misma manera a ver algo que sea como mensaje 2 igual a cambio de contraseña
y a cambio contraseña le tendría que pasar dos valores el password y el repite password y que la función
se encargue de hacer todo este procedimiento y que me devuelva el mensaje.
Les propongo eso a ustedes como para que lo puedan implementar y lo compartimos en el área correspondiente
de esta clase y vemos cómo va la cosa.
Seguramente lo vas a hacer mucho mejor que yo.
Bueno por aquí damos por finalizada esta clase y nos vemos en la siguiente.
Muchas gracias.