1
00:00:11,990 --> 00:00:15,430
Sabes que mientras más lo veo más me gusta.

2
00:00:15,690 --> 00:00:21,540
Ph.D ya van a venir todos aquellos que se ríen queriendo ser PHP Towers.

3
00:00:21,590 --> 00:00:23,260
Será bueno.

4
00:00:23,750 --> 00:00:32,450
Empecemos ahora si tenemos que hacer que esto funcione yo necesito que cuando el usuario ponga el mail

5
00:00:32,560 --> 00:00:36,230
y la clave el sistema lo deje ingresar.

6
00:00:36,680 --> 00:00:45,650
Pero para que esto suceda ya tenemos que tener grabado en una base de datos en una tabla esa información.

7
00:00:45,650 --> 00:00:47,170
El usuario o mail.

8
00:00:47,180 --> 00:00:52,220
En este caso y una clave entonces vamos a hacer eso.

9
00:00:52,220 --> 00:00:57,130
Empecemos creando nuestra base de datos para PHP Tube.

10
00:00:57,590 --> 00:01:05,660
Entonces vamos a abrir una nueva pestaña local Jost pero no quiero entrar acá a PHP y admin.

11
00:01:05,690 --> 00:01:16,480
Ahí estamos vamos a crear una nueva base de datos vamos a elegir bien el set ahí está y le vamos a poner

12
00:01:16,480 --> 00:01:28,610
PHP esta creamos primera tabla y si tabla usuarios más adelante seguramente vas a querer llamarla llamarla

13
00:01:28,690 --> 00:01:30,280
bien digo y users

14
00:01:33,430 --> 00:01:39,500
número de columnas a ver si cinco o seis si me sobran no las uso y se eliminan solas así que no me preocupa

15
00:01:39,940 --> 00:01:45,800
los usuarios y ya sabemos vamos a hacerlo rápido esto porque la verdad es que ya tenemos cierta experiencia

16
00:01:45,800 --> 00:01:56,850
como para no demorarnos tantos nombres usuarios activos y bajo ahí va a ser un.

17
00:01:56,900 --> 00:02:04,140
Desde luego va a haber mucha gente si vamos a poner esto es darle un mensaje al universo porque le estoy

18
00:02:04,140 --> 00:02:10,260
diciendo al universo de que va a haber tanta gente usando PHP TV que va a necesitar 11 dígitos para

19
00:02:10,260 --> 00:02:14,280
manejar los Heydi manosean es obviamente una broma.

20
00:02:14,280 --> 00:02:20,570
Sean coherentes a la hora de elegir este número de acuerdo al proyecto que vayan a hacer.

21
00:02:20,680 --> 00:02:26,440
Por supuesto esto tiene que ser auto incremental no se preocupen que ya vamos a ver por qué ponemos

22
00:02:26,440 --> 00:02:32,230
que sea prima iki o llave primaria y continuamos.

23
00:02:32,320 --> 00:02:43,710
Desde luego fecha esto va a ser un time stamp vamos también Stamp y predeterminado current things.

24
00:02:43,840 --> 00:02:46,980
Ahí estamos qué otra cosa.

25
00:02:46,980 --> 00:02:52,540
Bueno vamos a lo importante el email a ver.

26
00:02:52,680 --> 00:02:58,770
Vayan pensando Qué estoy haciendo mal o qué buena o qué buena práctica no estoy aplicando así mientras

27
00:02:58,830 --> 00:03:00,870
lo corrijo.

28
00:03:00,870 --> 00:03:08,610
El email que va a hacer va a ser un marchar de 60 porque puede haber mails largos.

29
00:03:08,610 --> 00:03:15,760
Bueno qué estoy haciendo mal que acá sí respeté poner el nombre de la tabla como prefijo.

30
00:03:15,900 --> 00:03:21,900
Esto va a funcionar si pero acuérdense después cuando tengamos fechas de muchas tablas no vamos a saber

31
00:03:21,960 --> 00:03:30,290
a qué fecha nos referimos usuarios fecha usuarios e-mail

32
00:03:32,910 --> 00:03:41,990
seguimos por acá con usuarios password password ahí estamos.

33
00:03:42,000 --> 00:03:47,750
Le vamos a poner un parchar y también cuenta cuántos caracteres tiene una clave y por lo general 10

34
00:03:47,750 --> 00:03:48,370
12.

35
00:03:48,420 --> 00:03:54,480
Nosotros vamos a poner acá 60 y ya van a ver por qué tiene que ver esto.

36
00:03:54,480 --> 00:04:04,260
El tema del encriptado no vamos a guardar jamás contraseñas planas porque somos responsables luego por

37
00:04:04,710 --> 00:04:05,370
esos datos.

38
00:04:05,370 --> 00:04:11,190
Cuando digo plano quiero decir la contraseña tal cual le escribe el usuario nosotros la vamos a encriptar

39
00:04:11,580 --> 00:04:20,040
para tener al menos una medida más de seguridad en el fortuito e improbable caso de que tengamos o suframos

40
00:04:20,100 --> 00:04:26,040
algún ataque y se viole la seguridad o se comprometa la seguridad de la base de datos.

41
00:04:26,040 --> 00:04:29,250
De todos modos es encriptado lo vamos a hacer con PHP.

42
00:04:29,810 --> 00:04:30,810
Bueno sigamos.

43
00:04:30,810 --> 00:04:32,480
Qué otra cosa podemos guardar.

44
00:04:32,520 --> 00:04:39,870
Voy a hacer otra columna que va a ser usuarios y que miren qué interesante le voy a poner un bar tarde

45
00:04:40,920 --> 00:04:45,810
30 para no equivocarme estoy haciendo sobrado y por último.

46
00:04:45,810 --> 00:04:55,130
Usuarios último Lovin para guardar la fecha en la que el usuario entró por última vez.

47
00:04:55,170 --> 00:05:02,780
Va a ser un time stamp y lo que vamos a hacer acá es ponerle a ver a ver a ver.

48
00:05:02,920 --> 00:05:10,030
No no la verdad que no no le ponemos nada iba a poner algo de curro en Steam pero no no porque directamente

49
00:05:10,030 --> 00:05:13,860
lo que vamos a hacer es actualizar con PHP la fecha que grabemos.

50
00:05:14,020 --> 00:05:22,000
Obviamente cuando se cree el usuario la fecha de creación va a coincidir con esta última o apenas se

51
00:05:22,000 --> 00:05:29,800
lo ve aunque va a tener hora diferente pero luego la fecha de creación se quedará igual pero si vamos

52
00:05:29,800 --> 00:05:36,310
a ir actualizando solamente esta columna cada vez que el usuario entra para guardar acá la última fecha

53
00:05:36,370 --> 00:05:37,590
de acceso.

54
00:05:38,230 --> 00:05:44,300
No lo Claure usuarios IP vamos a guardar la IP desde donde se está conectando el usuario.

55
00:05:44,410 --> 00:05:45,540
Esto es importante.

56
00:05:46,060 --> 00:05:53,650
Bueno estaríamos me preocupa si me olvidé de algo no no y antes de cerrar esto me gustaría tocar un

57
00:05:53,650 --> 00:06:02,110
tema y es no más fanatismos porque esta es la parte a donde por lo general se enseña el hecho de no

58
00:06:02,110 --> 00:06:04,030
no para hacer una aplicación web.

59
00:06:04,030 --> 00:06:11,620
Primero hay que diseñar toda la base de datos y saber lo que muchas veces a esta altura no se sabe.

60
00:06:11,800 --> 00:06:15,760
Pero si yo no empiezo a diseñar algo tampoco puedo empezar a armar todo.

61
00:06:15,760 --> 00:06:19,030
Entonces no más fanatismos.

62
00:06:19,030 --> 00:06:29,980
Es cierto tiene algo de razón es muy bueno tener una acabada idea a lo más o lo más terminado posible

63
00:06:30,700 --> 00:06:37,000
el tema de cómo voy a encarar la base de datos pero tampoco es necesario diseñarla y desarrollarla por

64
00:06:37,000 --> 00:06:42,730
completo porque te aseguro que vas a terminar trabajando además vas a tener que desarmar partes y volverlas

65
00:06:42,730 --> 00:06:43,410
a armar.

66
00:06:43,420 --> 00:06:51,400
Obvio no pasa nada tampoco nos vamos a lastimar por trabajar algo más pero los extremos a veces a mí

67
00:06:51,460 --> 00:06:53,270
particularmente no me gusta.

68
00:06:53,440 --> 00:07:00,130
Entonces quería darte ese consejo probaba todas las posibilidades y como siempre la mejor será la que

69
00:07:00,130 --> 00:07:03,280
mejor te resulte y a mí me suele pasar eso.

70
00:07:03,480 --> 00:07:09,670
Yo por lo general si armo primero la base de datos pero tampoco pretendo hacerla hasta el último detalle

71
00:07:09,880 --> 00:07:16,540
voy preparando el frontend vamos avanzando y por lo general siempre va a haber modificaciones y no pasa

72
00:07:16,540 --> 00:07:17,940
nada.

73
00:07:17,950 --> 00:07:25,980
Lo importante es avanzar bueno tenemos nuestra base de datos y justo se me presenta algo que me viene

74
00:07:25,980 --> 00:07:32,560
de diez para enseñarte algo acá miren a por las dudas vuelvo a donde estoy.

75
00:07:32,560 --> 00:07:40,540
Vamos a volver a la estructura veo la estructura de la tabla que acabamos de crear y veo que en usuarios

76
00:07:40,600 --> 00:07:49,450
último login a donde vamos a poner una fecha tiene un predeterminado o sea que cada vez que se cree

77
00:07:49,960 --> 00:07:58,910
una fila en último login va a aparecer este valorás y todos cero cero cero cero porque obviamente todavía

78
00:07:58,910 --> 00:07:59,630
no se lo oyó.

79
00:07:59,900 --> 00:08:03,200
Pero por qué me aparece este predeterminado si yo no le pedí.

80
00:08:03,210 --> 00:08:09,580
O sea si yo cuando vine acá a ver venga vamos a modificar esto para ver qué está pasando.

81
00:08:09,590 --> 00:08:15,400
Le voy a dar cambiar me voy a predeterminado y aparece personalizado y todo esto.

82
00:08:15,920 --> 00:08:23,550
Pero si yo no puse esto de donde apareció esto en realidad estaba así se puso solo qué pasó.

83
00:08:23,690 --> 00:08:33,440
Lo que sucede es esto que tenemos esta opción que dice nulo y no está atildada por defecto no va a estar

84
00:08:33,440 --> 00:08:34,020
tildada.

85
00:08:34,040 --> 00:08:43,390
Esto qué quiere decir que nunca nos va a permitir insertar una fila dejando este campo usuarios último

86
00:08:43,390 --> 00:08:44,690
Lovin vacío.

87
00:08:45,130 --> 00:08:55,090
Entonces como él estoy diciendo que no acepto nulos ya de entrada por las dudas me pone algún valor

88
00:08:56,080 --> 00:09:01,960
en el caso de que yo no mande nada me va a imprimir esto porque algo tienen que poner porque no esta

89
00:09:01,960 --> 00:09:03,960
columna no acepta nulos.

90
00:09:03,970 --> 00:09:10,000
O sea no aceptar una columna con el valor Nul

91
00:09:12,740 --> 00:09:14,630
entonces lo que voy a hacer

92
00:09:17,540 --> 00:09:26,660
tildarla y vamos a ver cómo ahora sí a ver me da error porque me quedo ACAM personalizado acá ninguno

93
00:09:27,490 --> 00:09:29,050
está bien.

94
00:09:29,240 --> 00:09:36,460
Ahora si no me parece nada raro y el valor va a ser nulo por defecto.

95
00:09:36,460 --> 00:09:41,290
En el caso de que no pongamos nada bueno apenas se cree el usuario el valor va a ser nulo acá no va

96
00:09:41,290 --> 00:09:44,040
a haber ninguna fecha de lo veo.

97
00:09:44,230 --> 00:09:51,760
Bueno ya tenemos una de las tablas más importantes de nuestra plataforma ya está lista y nos queda ahora

98
00:09:52,360 --> 00:09:56,150
empezar a llenarlas con filas.

99
00:09:56,150 --> 00:10:01,990
A esta tabla por cada usuario que se registre en la plataforma vamos a tener un Heydi único para ese

100
00:10:01,990 --> 00:10:09,070
usuario y dentro de la plataforma para identificarlo nosotros y saber quiénes nos vamos a manejar con

101
00:10:09,070 --> 00:10:09,850
el Heydi.

102
00:10:09,940 --> 00:10:17,530
Por qué no nos vamos a manejar por ejemplo con el usuario Meil simplemente porque si yo empiezo a crear

103
00:10:17,920 --> 00:10:25,750
por ejemplo mensajes que va dejando o post que va haciendo este usuario en un video y yo lo voy grabando

104
00:10:26,170 --> 00:10:32,800
usando su mail diciendo Bueno tal mail dejó este mensaje tal mail dejo este mensaje que podría andar

105
00:10:33,250 --> 00:10:42,030
lo que va a pasar es que el día que un usuario quiera cambiar su correo se nos va a venir la noche porque

106
00:10:42,030 --> 00:10:47,890
vamos a tener que actualizar en cada registro que hayamos hecho a donde está el mail de esta persona

107
00:10:48,130 --> 00:10:50,560
vamos a tener que modificarlo para actualizarlo.

108
00:10:50,560 --> 00:10:56,380
Entonces nos vamos a manejar mejor y esto va a ser una costumbre que tenemos que adaptar para siempre

109
00:10:56,860 --> 00:11:02,200
con el Heydi entonces tranquilamente el usuario va a poder cambiar de mail sin que a nosotros se nos

110
00:11:02,200 --> 00:11:03,770
rompa nada.

111
00:11:03,930 --> 00:11:09,410
Bueno pero para qué estas filas aparezcan y nuevos usuarios puedan incorporarse.

112
00:11:09,490 --> 00:11:16,780
Necesitamos además de un login un register o la página de registro para que el usuario pueda crear su

113
00:11:16,900 --> 00:11:20,530
cuenta así que eso es lo que nos toca en la próxima clase.

114
00:11:20,530 --> 00:11:22,150
Muchas gracias nos vemos.
