1
00:00:09,930 --> 00:00:17,810
Bienvenidos a una nueva clase y en esta oportunidad vamos a completar lo que nos está faltando de esta

2
00:00:18,030 --> 00:00:25,580
parte de nuestra aplicación web este formulario hay que hacerlo funcionar y su misión es la de cambiar

3
00:00:25,820 --> 00:00:31,270
la contraseña del usuario en cuestión el usuario que esté logueado en este momento.

4
00:00:31,580 --> 00:00:40,890
Entonces vamos a empezar a trabajar nos venimos al código vamos a completar esto en el formulario ya

5
00:00:41,040 --> 00:00:47,430
que nos faltaba poner el Auction que otra vez apunta a nosotros mismos al archivo en el que estamos

6
00:00:47,430 --> 00:00:50,580
parados a Configuración punto PHP.

7
00:00:50,610 --> 00:00:57,410
El método ya sabemos a través de post bueno voy a subir rápidamente

8
00:01:02,090 --> 00:01:03,720
bueno miren qué detalle.

9
00:01:03,970 --> 00:01:12,220
He creado una segunda variable para un posible segundo mensaje Yo no creo en variables separadas porque

10
00:01:12,270 --> 00:01:18,430
sino cada vez que aparezca un mensaje para uno de los formularios va a aparecer el mismo mensaje en

11
00:01:18,430 --> 00:01:19,460
ambos.

12
00:01:19,650 --> 00:01:28,750
Yo no quiero que eso suceda bueno acá teníamos la parte que ella funciona es a donde grabábamos la imagen.

13
00:01:29,020 --> 00:01:30,830
Por eso le he puesto este comentario.

14
00:01:30,910 --> 00:01:38,230
Recibimos post del formulario del formulario cambio de imagen ahora he comentado en la siguiente porción

15
00:01:38,230 --> 00:01:48,250
del código con lo que hace recibimos post del formulario cambio de clave Bueno como estoy recibiendo

16
00:01:48,250 --> 00:01:54,460
un post lo primero que quiero hacer es corroborar mediante is set para ver si la variable está aceptada

17
00:01:55,980 --> 00:02:02,520
en cada uno de los valores que se están enviando como siempre para descartar que se produzcan errores

18
00:02:02,730 --> 00:02:04,830
cuando entramos por primera vez.

19
00:02:04,980 --> 00:02:11,760
Yo no quiero que esta porción de código se ejecute cuando yo entro por primera vez a la página Configuración

20
00:02:11,970 --> 00:02:14,940
sin enviar los post.

21
00:02:14,940 --> 00:02:21,030
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

22
00:02:21,030 --> 00:02:23,400
clave y repitió la nueva clave.

23
00:02:23,440 --> 00:02:31,480
Bueno ahí si lo que hago es capturar en la variable password la password que está llegando.

24
00:02:31,480 --> 00:02:39,150
Miren esto es muy fácil porque yo lo puedo hacer desde el Register si puedo abrir el Register y inspirarme

25
00:02:39,300 --> 00:02:43,470
o puedo copiar y pegar también modificando algunas cuestiones.

26
00:02:43,530 --> 00:02:46,930
Bueno miren yo copio y pego del Register lo separa para inspirarme.

27
00:02:46,940 --> 00:02:54,860
Perdón estoy viéndolos ahí y lo único que tuve que cambiar son los índices porque las las etiquetas

28
00:02:54,860 --> 00:03:01,760
que estoy usando en el formulario son distintas en vez de password es 9 password y en vez de repite

29
00:03:01,760 --> 00:03:04,100
password nueva paso repite.

30
00:03:04,100 --> 00:03:06,020
Bueno eso es a gusto de cada uno.

31
00:03:07,780 --> 00:03:15,340
Una vez que yo tengo guardadas las dos variables acá también típico me puedo inspirar tranquilamente

32
00:03:15,430 --> 00:03:20,910
en el proceso de registro a donde lo que hacemos es comparar.

33
00:03:20,950 --> 00:03:29,230
Si las PASO coinciden la original de la repetición y también si tiene la cantidad suficiente de caracteres

34
00:03:29,530 --> 00:03:40,790
noten que todos los mensajes posibles los guardo en MSG 2 bueno en el caso de que coincidan y que la

35
00:03:40,790 --> 00:03:43,140
contraseña sea lo suficientemente larga.

36
00:03:43,370 --> 00:03:49,700
Bueno acá lo que hago es encriptar la contraseña porque esta nueva contraseña que va a reemplazar la

37
00:03:49,700 --> 00:04:00,880
anterior también la tengo que encriptar antes de actualizarla y luego mire inspirándome en la función

38
00:04:00,880 --> 00:04:05,170
bien digo que usábamos para grabar la imagen.

39
00:04:05,170 --> 00:04:12,150
Lo único que tuvo que cambiar es que en vez de actualizar lo que hay lo que exista en la imagen que

40
00:04:12,150 --> 00:04:19,950
actualice la columna usuario password que va a grabar password donde en todas las columnas no solo a

41
00:04:19,950 --> 00:04:26,370
donde el usuario Eugui sea igual al usuario que está logueado en esta sesión.

42
00:04:26,430 --> 00:04:35,800
Perfecto entonces aquí grabo un segundo mensaje a donde va a decir la clave ha sido actualizada correctamente.

43
00:04:35,800 --> 00:04:42,840
Bueno cuando digo segundo recuerden es porque estoy diferenciando del mensaje que grabo para cuando

44
00:04:42,840 --> 00:04:45,270
se actualiza la imagen.

45
00:04:45,270 --> 00:04:52,240
Tenemos dos mensajes posibles que van por separado de acuerdo al formulario que estoy posteando.

46
00:04:52,650 --> 00:05:00,730
Bajo de nuevo al formulario a ver vamos vamos a ver content.

47
00:05:00,750 --> 00:05:09,890
Así busco rápidamente ahí aquí bueno estos son los índices que yo estaba mencionando recién.

48
00:05:09,900 --> 00:05:17,710
Las etiquetas con las que estoy mandando los datos y no nos olvidemos que debajo del botón Cambiar es

49
00:05:17,780 --> 00:05:18,470
a donde.

50
00:05:18,480 --> 00:05:26,080
Con este Viv que tiene un estado de color rojo si es que el mensaje es distinto de nada o sea que si

51
00:05:26,080 --> 00:05:34,010
hay que mostrar algo solo ahí muestro mensaje 2 bueno probemos como funciona esto.

52
00:05:34,060 --> 00:05:39,060
La clave si no me equivoco era del 1 al 8 entonces vamos a probar cambiarla.

53
00:05:39,060 --> 00:05:49,030
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

54
00:05:49,030 --> 00:05:57,320
tener al menos ocho caracteres bien ya sabemos que se dio cuenta que la clave es muy corta.

55
00:05:57,320 --> 00:05:58,980
Probemos Qué pasa si no coinciden.

56
00:05:59,000 --> 00:06:02,000
Estoy escribiendo cualquier cosa al azar.

57
00:06:02,000 --> 00:06:04,430
Las claves no coinciden eso es muy bueno.

58
00:06:04,700 --> 00:06:05,320
Y ahora sí.

59
00:06:05,390 --> 00:06:15,600
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.

60
00:06:15,620 --> 00:06:21,590
Si esto funcionó yo voy a venir a login punto PHP y vamos.

61
00:06:21,800 --> 00:06:36,330
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

62
00:06:36,570 --> 00:06:40,650
hemos cambiado correctamente la contraseña.

63
00:06:40,650 --> 00:06:43,220
Por supuesto que ustedes pueden mejorar esto varias más.

64
00:06:43,290 --> 00:06:50,120
De varias maneras pidiendo la clave original o buscando más medidas de seguridad ya que es algo delicado

65
00:06:50,670 --> 00:06:58,980
algo también interesante es la propuesta que me gustaría hacerles acá vamos un poco en contra de lo

66
00:06:58,980 --> 00:07:00,300
que veníamos haciendo.

67
00:07:00,300 --> 00:07:07,590
Miren cómo habíamos resumido esta función gracias valga la redundancia a utilizar una función personalizada

68
00:07:07,860 --> 00:07:09,690
en este archivo.

69
00:07:09,690 --> 00:07:18,570
Bueno qué les parece si ustedes asumen el desafío de y les doy una ayudita.

70
00:07:18,570 --> 00:07:22,240
Yo recibí hasta acá esta parte y la dejaría aquí.

71
00:07:22,650 --> 00:07:32,520
Pero todo esto lo metería en una función que viva de este lado entonces me quedaría mucho más acotado

72
00:07:33,520 --> 00:07:40,660
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

73
00:07:41,070 --> 00:07:47,800
y a cambio contraseña le tendría que pasar dos valores el password y el repite password y que la función

74
00:07:47,800 --> 00:07:52,720
se encargue de hacer todo este procedimiento y que me devuelva el mensaje.

75
00:07:52,720 --> 00:07:58,720
Les propongo eso a ustedes como para que lo puedan implementar y lo compartimos en el área correspondiente

76
00:07:58,720 --> 00:08:02,080
de esta clase y vemos cómo va la cosa.

77
00:08:02,080 --> 00:08:04,510
Seguramente lo vas a hacer mucho mejor que yo.

78
00:08:04,750 --> 00:08:09,580
Bueno por aquí damos por finalizada esta clase y nos vemos en la siguiente.

79
00:08:09,580 --> 00:08:10,300
Muchas gracias.
