Sabes que mientras más lo veo más me gusta.
Ph.D ya van a venir todos aquellos que se ríen queriendo ser PHP Towers.
Será bueno.
Empecemos ahora si tenemos que hacer que esto funcione yo necesito que cuando el usuario ponga el mail
y la clave el sistema lo deje ingresar.
Pero para que esto suceda ya tenemos que tener grabado en una base de datos en una tabla esa información.
El usuario o mail.
En este caso y una clave entonces vamos a hacer eso.
Empecemos creando nuestra base de datos para PHP Tube.
Entonces vamos a abrir una nueva pestaña local Jost pero no quiero entrar acá a PHP y admin.
Ahí estamos vamos a crear una nueva base de datos vamos a elegir bien el set ahí está y le vamos a poner
PHP esta creamos primera tabla y si tabla usuarios más adelante seguramente vas a querer llamarla llamarla
bien digo y users
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
los usuarios y ya sabemos vamos a hacerlo rápido esto porque la verdad es que ya tenemos cierta experiencia
como para no demorarnos tantos nombres usuarios activos y bajo ahí va a ser un.
Desde luego va a haber mucha gente si vamos a poner esto es darle un mensaje al universo porque le estoy
diciendo al universo de que va a haber tanta gente usando PHP TV que va a necesitar 11 dígitos para
manejar los Heydi manosean es obviamente una broma.
Sean coherentes a la hora de elegir este número de acuerdo al proyecto que vayan a hacer.
Por supuesto esto tiene que ser auto incremental no se preocupen que ya vamos a ver por qué ponemos
que sea prima iki o llave primaria y continuamos.
Desde luego fecha esto va a ser un time stamp vamos también Stamp y predeterminado current things.
Ahí estamos qué otra cosa.
Bueno vamos a lo importante el email a ver.
Vayan pensando Qué estoy haciendo mal o qué buena o qué buena práctica no estoy aplicando así mientras
lo corrijo.
El email que va a hacer va a ser un marchar de 60 porque puede haber mails largos.
Bueno qué estoy haciendo mal que acá sí respeté poner el nombre de la tabla como prefijo.
Esto va a funcionar si pero acuérdense después cuando tengamos fechas de muchas tablas no vamos a saber
a qué fecha nos referimos usuarios fecha usuarios e-mail
seguimos por acá con usuarios password password ahí estamos.
Le vamos a poner un parchar y también cuenta cuántos caracteres tiene una clave y por lo general 10
12.
Nosotros vamos a poner acá 60 y ya van a ver por qué tiene que ver esto.
El tema del encriptado no vamos a guardar jamás contraseñas planas porque somos responsables luego por
esos datos.
Cuando digo plano quiero decir la contraseña tal cual le escribe el usuario nosotros la vamos a encriptar
para tener al menos una medida más de seguridad en el fortuito e improbable caso de que tengamos o suframos
algún ataque y se viole la seguridad o se comprometa la seguridad de la base de datos.
De todos modos es encriptado lo vamos a hacer con PHP.
Bueno sigamos.
Qué otra cosa podemos guardar.
Voy a hacer otra columna que va a ser usuarios y que miren qué interesante le voy a poner un bar tarde
30 para no equivocarme estoy haciendo sobrado y por último.
Usuarios último Lovin para guardar la fecha en la que el usuario entró por última vez.
Va a ser un time stamp y lo que vamos a hacer acá es ponerle a ver a ver a ver.
No no la verdad que no no le ponemos nada iba a poner algo de curro en Steam pero no no porque directamente
lo que vamos a hacer es actualizar con PHP la fecha que grabemos.
Obviamente cuando se cree el usuario la fecha de creación va a coincidir con esta última o apenas se
lo ve aunque va a tener hora diferente pero luego la fecha de creación se quedará igual pero si vamos
a ir actualizando solamente esta columna cada vez que el usuario entra para guardar acá la última fecha
de acceso.
No lo Claure usuarios IP vamos a guardar la IP desde donde se está conectando el usuario.
Esto es importante.
Bueno estaríamos me preocupa si me olvidé de algo no no y antes de cerrar esto me gustaría tocar un
tema y es no más fanatismos porque esta es la parte a donde por lo general se enseña el hecho de no
no para hacer una aplicación web.
Primero hay que diseñar toda la base de datos y saber lo que muchas veces a esta altura no se sabe.
Pero si yo no empiezo a diseñar algo tampoco puedo empezar a armar todo.
Entonces no más fanatismos.
Es cierto tiene algo de razón es muy bueno tener una acabada idea a lo más o lo más terminado posible
el tema de cómo voy a encarar la base de datos pero tampoco es necesario diseñarla y desarrollarla por
completo porque te aseguro que vas a terminar trabajando además vas a tener que desarmar partes y volverlas
a armar.
Obvio no pasa nada tampoco nos vamos a lastimar por trabajar algo más pero los extremos a veces a mí
particularmente no me gusta.
Entonces quería darte ese consejo probaba todas las posibilidades y como siempre la mejor será la que
mejor te resulte y a mí me suele pasar eso.
Yo por lo general si armo primero la base de datos pero tampoco pretendo hacerla hasta el último detalle
voy preparando el frontend vamos avanzando y por lo general siempre va a haber modificaciones y no pasa
nada.
Lo importante es avanzar bueno tenemos nuestra base de datos y justo se me presenta algo que me viene
de diez para enseñarte algo acá miren a por las dudas vuelvo a donde estoy.
Vamos a volver a la estructura veo la estructura de la tabla que acabamos de crear y veo que en usuarios
último login a donde vamos a poner una fecha tiene un predeterminado o sea que cada vez que se cree
una fila en último login va a aparecer este valorás y todos cero cero cero cero porque obviamente todavía
no se lo oyó.
Pero por qué me aparece este predeterminado si yo no le pedí.
O sea si yo cuando vine acá a ver venga vamos a modificar esto para ver qué está pasando.
Le voy a dar cambiar me voy a predeterminado y aparece personalizado y todo esto.
Pero si yo no puse esto de donde apareció esto en realidad estaba así se puso solo qué pasó.
Lo que sucede es esto que tenemos esta opción que dice nulo y no está atildada por defecto no va a estar
tildada.
Esto qué quiere decir que nunca nos va a permitir insertar una fila dejando este campo usuarios último
Lovin vacío.
Entonces como él estoy diciendo que no acepto nulos ya de entrada por las dudas me pone algún valor
en el caso de que yo no mande nada me va a imprimir esto porque algo tienen que poner porque no esta
columna no acepta nulos.
O sea no aceptar una columna con el valor Nul
entonces lo que voy a hacer
tildarla y vamos a ver cómo ahora sí a ver me da error porque me quedo ACAM personalizado acá ninguno
está bien.
Ahora si no me parece nada raro y el valor va a ser nulo por defecto.
En el caso de que no pongamos nada bueno apenas se cree el usuario el valor va a ser nulo acá no va
a haber ninguna fecha de lo veo.
Bueno ya tenemos una de las tablas más importantes de nuestra plataforma ya está lista y nos queda ahora
empezar a llenarlas con filas.
A esta tabla por cada usuario que se registre en la plataforma vamos a tener un Heydi único para ese
usuario y dentro de la plataforma para identificarlo nosotros y saber quiénes nos vamos a manejar con
el Heydi.
Por qué no nos vamos a manejar por ejemplo con el usuario Meil simplemente porque si yo empiezo a crear
por ejemplo mensajes que va dejando o post que va haciendo este usuario en un video y yo lo voy grabando
usando su mail diciendo Bueno tal mail dejó este mensaje tal mail dejo este mensaje que podría andar
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
vamos a tener que actualizar en cada registro que hayamos hecho a donde está el mail de esta persona
vamos a tener que modificarlo para actualizarlo.
Entonces nos vamos a manejar mejor y esto va a ser una costumbre que tenemos que adaptar para siempre
con el Heydi entonces tranquilamente el usuario va a poder cambiar de mail sin que a nosotros se nos
rompa nada.
Bueno pero para qué estas filas aparezcan y nuevos usuarios puedan incorporarse.
Necesitamos además de un login un register o la página de registro para que el usuario pueda crear su
cuenta así que eso es lo que nos toca en la próxima clase.
Muchas gracias nos vemos.