Transcripciones
1. Introducción: Hey chicos, bienvenidos a este emocionante nuevo curso, desarrollo web
aplicado con BHB. Yo soy tu instructor para la guerra Williams. En este curso, estarás aprendiendo los fundamentos desarrollo
de aplicaciones web usando HTML, CSS, PHP, Apache server, y herramientas de hosting como Heroku y panel C. Por supuesto que todo eso no estaría completo sin atarlo con una base de datos MySQL para que podamos tener una aplicación web totalmente dinámica y basada en datos. Al final de este curso, deberías poder lograr desarrollo web básico con configuración
HTML y CSS como servidor XAMPP, entender el papel de PHP en las aplicaciones web. Construir una base de datos MySQL usando PHP, mi administrador, y todo eso te ayudaría a construir unas aplicaciones web dinámicas y impulsadas por datos. Estaremos viendo PHP PDO y cómo diseñar o aplicar usando el bootstrap framework CSS más popular. En última instancia, quisiéramos incorporar el uso del control de fuentes a través del github estadounidense y, en última instancia, alojar nuestra aplicación web en Heroku. La mayoría de los otros cursos te enseñarán a entender PHP, difícil de hacer los conceptos básicos de PHP, pero en realidad no te muestran ese proceso de entrada y desarrollo. Y eso es lo que esperamos lograr en este curso. Al finalizar este curso, debes estar empoderado y equipado con todas las herramientas que
necesitas para construir cualquier aplicación que se te pida, ya
sabes, antes de que vayamos mucho más allá, quiero que nos tomemos los próximos minutos para entender las herramientas que estaremos utilizando y cómo funcionan exactamente en todo el ecosistema de desarrollo web. Ahora empecemos con PHP. Php es un lenguaje de scripting web de código abierto que se utiliza principalmente para cosas del lado del servicio. Y es abreviatura de Hipertexto, Preprocesador o página de inicio personal. Cada B está diseñado para estar completamente incrustado en HTML y manipular HTML como usted el desarrollador. Por lo que desierta. Si tienes alguna exposición a algún otro lenguaje de programación como C plus, plus, C Sharp o Java, entonces encontrarás que es muy familiar trabajar con PHP. Si esta es la primera vez que trabajas con algún lenguaje de programación, entonces eso es finalmente porque estaremos empezando desde abajo. El siguiente artículo de gran ticket sería el servidor XAMPP. Y XAMPP es realmente corto para, bueno, la X realmente significa cualquier entorno. La base del servidor XAMPP es realmente lo que llamamos la pila de lámparas, eso es AMP. Y la L realmente significa Linux, Apache, MySQL, y PHP o Perl. Por lo que los zombies realmente sólo una adopción de los grumos pegados a otros sistemas operativos como Windows y macOS. Ya que la L significa Linux, y es el entorno de desarrollo PHP más popular. Es una tienda de ventanilla única. Se instaló XAMPP y luego se obtiene el servidor Apache, cual se requiere para alojar el código PHP. Obtienes MySQL, que es un servidor de base de datos, y obtienes todas las bibliotecas requeridas para PHP y well pearl, pero estaremos haciendo PHP, así que nos centraremos en las bibliotecas PHP. Y más recientemente, el m también significa Maria DB, que es un spin-off del motor de base de datos MySQL más popular. Ahora aquí echamos un vistazo rápido a cómo se verán HTML y CSS y PHP. Bueno, este fragmento de código no tiene CSS en él todavía. Pero ahí ves que tienes algo de HTML, que es el texto negro. Entonces tienes las etiquetas PHP a las que anteriormente se hacía alusión y algún cable que imprimiría algún texto dentro de una página HTML. Tradicionalmente las páginas HTML tienen el punto de extensión HTML o punto HTM. Cuando estemos usando PHP, estos archivos tendrán el punto de extensión PHP. Y las etiquetas PHP solo funcionarán en archivos PHP dot. Pero a medida que avanzamos y nos metemos en más desarrollos de entonces verás cómo funciona eso. Ahora en cada paso del camino vamos a querer seguir nuestro progreso y vamos estar haciendo esto usando el control de fuentes y más específicamente a través de GitHub. Github son por extensión en el control de
fuentes que te permite realizar un seguimiento de los cambios a tu proyecto, colaborar con los miembros del equipo. Si tienes que trabajar en un entorno de equipo en lugar de copiar y pegar el código difuso, sube a un lugar central que todos tengan acceso a todos tus cambios. También podemos administrar la documentación del proyecto de manera centralizada. Entonces de la gran GitHub es probablemente la herramienta de control de fuentes más popular y también gratuita que está en Internet y es ampliamente accesible, ampliamente disponible para todo el mundo. Y una vez más, es gratuito. Lo último que quería mencionar es Heroku, que nos permite desplegar aplicaciones web PHP en minutos. Y podemos hospedar la aplicación web así como la base de datos todo en Heroku. También estaremos buscando utilizar las rutas más tradicionales, que es el panel C. No me referí a ello aquí, pero a medida que nos metamos en el curso, veremos cuán valiosas son esas herramientas. Una vez más, tenemos un emocionante viaje por
delante y espero que te quedes y espero que te apliques. Al finalizar este curso, deberías poder asumir cualquier reto que venga hacia ti en el desarrollo de aplicaciones web PHP.
2. Configuración de el proyecto y el sitio web: no partir de cero en No deliberadamente no te he mostrado un adelanto de nada que está por venir porque quiero que estemos en este viaje juntos sobre todos podemos trabajar hacia , después asiento como implica. Sé que somos nosotros los que logramos todo esto. Entonces lo primero que queremos hacer es encontrar nuestra carpeta del servidor teniendo ya instalado algunos on go toe ver zump HD docks on. Después creamos una nueva carpeta dentro de esta carpeta. Por lo que cada vez que tengamos un nuevo sitio o una nueva aplicación Web que vamos a estar construyendo, queremos crear una nueva carpeta en esa carpeta será nuestra línea de base para todo lo demás venir. Entonces lo primero que quiero hacer es crear esta carpeta sobre lo voy a llamar asistencia. Muy bien, así que esa es nuestra nueva asistencia al proyecto. Lo siguiente que quiero hacer es abrir este proyecto en visual studio court. Alguien va a abrir un código de estudio visual sobre poner en marcha esa sincronización Ahora. Tenía un proyecto anterior abierto y eso está bien. Es posible que hayas estado haciendo otras cosas que están bien pero siempre puedes empezar yendo toe file goto open folder on. Después encuentras la carpeta que es ve algunos muelles de Ishi y luego seleccionas la que
conoces . ¿ Va a ser tu línea de base en? Después seleccionas el. Entonces dejas que visual studio cord se reorganice en consecuencia. Tenemos una carpeta muy vacía. Entonces así es como se van a ver tus interfieres al final de la misma. No, por esta etapa, ya cómodo con el patrón de pH B, Andi, si no siempre puedes retroceder a mis videos anteriores donde pasé paso a paso con pH completo. B interactúa con cada hoyo. Conseguimos que todo funcione ahora, lo primero que siempre va en remolque. Cualquier sitio web PHP es y es una página PHP llamada índice. Por lo que Index siempre va a ser tu primer archivo siempre debe ser tu primer archivo en que representaría tal vez tu tono de inicio. Pero una vez más, cada servidor Web siempre busca un archivo llamado índice a Lord primero. A continuación, voy a seguir adelante y construir todo el lleno de estructuras porque para otros archivos que no necesariamente son web más rápidos no quiero que todo suceda al mismo nivel, así que solo voy a sacarlos a diferentes carpetas . Entonces voy a agregar una carpeta nueva con solo hacer clic en este botón de carpeta nueva aquí en Visual Studio Court en la primera carpeta que voy a agregar, es lo que llamamos incluye. Por lo que mi carpeta incluye tendrá. Bueno, fuimos a incluir y requerir. Lo que pasa es que a veces tenemos archivos externos, tal vez archivos ayudantes con, como, un Class o Leo Files. Podemos ponerlos aquí, y luego simplemente los referenciamos a medida que avanzamos. Por lo que no he incluido carpeta. Voy a crear una carpeta CSS porque tal vez tengamos hojas de estilo. Voy a crear una carpeta de scripts en Ten cuidado al agregar Fuller's porque si tienes el polar seleccionado y haces clic en nueva carpeta, entonces se va a convertir en ella. Debajo de eso, así es tan solo un click. Asegúrese de que no haya seleccionado nada y luego haga clic en nueva carpeta. Está bien, así que tengo scripts porque tal vez tengamos consulta J o código JavaScript corriendo a nuestra vista
en ir a crear uno y llamarlo db db Short para base de datos no son porque bueno, tal vez quiero los archivos de la corte que estarán interactuando con la base de datos específicamente en una carpeta. Entonces por eso estoy haciendo estas separaciones. Cualquier cosa que vea en la raíz aquí o llame a la ruta fuera de la carpeta sería un archivo
molesto director , y todo lo demás en una carpeta es solo para fines de referencia. Pero una vez más, esta delineación está ocurriendo porque no quieres todo en un solo lugar. Ahora lo primero que quiero hacer es empezar a hacerme las uñas por mis Petes. Entonces en videos anteriores, habría mencionado que siempre se puede hacer ish email call al cinco y se obtiene lo que yo llamo el esqueleto HTML que toda página web debería tener, por lo menos, fuego. Pero entonces quiero llevar esto un paso más allá, y quiero usar bootstrap para mis cargas. Entonces así como un recordatorio, podemos ir botas del dedo del pie, conseguir bootstrap dot com. Andi. Ahí verás toda la documentación relativa al pollo bootstrap es Adelante y haz clic en eso. Cuando quieras documentación. Ves toda la documentación ya que relaciona los bootstraps, así que en realidad podría usar este esqueleto donde me están dando los mismos remolcadores
asisten bajo. Pero también me están dando el alijo. Ella hace referencia que necesito cuatro bootstrap para que una vez que lo ponga a mi vista, cualquier shim una pieza que tengo esa interferencia de estos automáticamente tenga bootstrap incorporado. Entonces voy a seguir adelante y copiar este cable desde el sitio web de bootstrap. Andi, voy a reemplazarlo. Úsalo para reemplazar el código existente en visual Studio court en dso. No, tengo Ah, bootstrap. Listo en mazos página. Ahora, una vez más por cada pieza que me gustaría tener estos estilos y todo el
cordón bootstrap , tendría que realmente copiar y pegar la discordia cada vez en el día. Una forma en que voy a reducir la necesidad de eso o eliminar la necesidad de eso es
empezar a usar Mi incluye a alguien para crear al archivo sirio. Incluye on ir a llamar a un hitter dot PHP en el otro on, todavía en la carpeta incluye on fue a llamar a los suyos. Por lo que siempre puedes hacer clic en la carpeta para asegurarte de que estás seleccionando la carpeta para que cuando agregues nuevo archivo, vaya directamente a esa carpeta. En el otro es footer dot PHP No, quiero que mis cargas sean una actividad de una sola vez, lo que significa que quiero configurar Mi referencia es una por favor. Y si tengo que sentarme lo suficiente, quiero que todo sea una policía así o hacerlo una vez. Más bien, Así que en lugar de hacerlo cada vez que tenga una página nueva, solo lo
voy a hacer una vez y hacer una referencia según sea necesario. Y así puse el cordón en mi discurso índice. Pero lo que voy a hacer es quitarlo en segmentado en las páginas correspondientes. Por lo que mi cabeza adare Ph. B. Debería haber llamado. Eso va en la parte superior de la página en el punto de pie de página PHP debería haber llamado. Eso va al final de la página en esta cancha se debe llamar. Eso nunca cambia en una página, así que notarás que la mayoría dice que son consistentes. Toda barra de pieza suficiente se ve igual en el pie de página luce igual. Tenía El filtro es la última parte fuera de la playa. La mayoría de los sitios web se estandarizan de esa manera. Entonces vamos a sumarnos a esa revolución el. Nos vamos a asegurar que los cuatro sitios sean estándar o bien sitio en este momento se estandariza con asombro de nuevo a través de nuestro Peter. Perdón. Entonces lo que voy a hacer es tomar del cuerpo porque cada p empieza con cuerpo. Lo que se interpone entre cuerpo es único en la página. ¿ Está bien? Alguien a tomar del cuerpo estaba todo el camino hacia arriba. Entonces de doc tipos de cuerpo, voy a cortar del discurso índice en entender para colocarlo en el melocotón de cabecera. Muy bien, así que cada página que haga referencia encabezado va dedo del pie automáticamente tienen eso en la parte superior de la misma entonces de la misma manera. Voy a llevar todo abajo. ¿ Qué? Cualquiera que sea el contenido que esté en nuestro contenido es solo Hola, mundo en. Eso está bien. Pero todo por debajo de eso también deberían ser estándares. Voy a llevar todo abajo. Cualquiera que sea el contenido que se cogiera eso y lo colocaría dentro de pie de página. Está bien, entiendo que las especies no lo hacen ni un poco. Por lo que todos estos archivos javascript necesitan ser referenciados en la página en todas estas etiquetas
así como la hoja de estilos para bootstrap. Todos necesitan hacer referencia en la página. Entonces eso deja la pregunta. ¿ Dónde están las referencias? Entonces lo que vamos a hacer es abrir un remolcador PHP en la parte superior dentro de este discurso, talk Voy a ver requerir. Por lo que miramos incluir y requerir sobre las diferencias que incluyen intentará dedo del pie, encontrar el archivo. Y si no lo hace, solo
usas una advertencia y dices:
Oye, Oye, ya
sabes, lo intenté y no encontré fuego. Entonces lo siento, mientras que requieren se detendrá tu sitio web y ver Hey, no
puedo encontrar este archivo sándwiches requieren y luego tienes dos opciones están requiriendo dos opciones para incluir lo cual sería la vez que tienen incluir una vez y ellos tienen requieren unos. Esto significa que si por algún error que accidentalmente requerí que se incluyan, dos archivos son iguales. Disparan otras dos veces. Entonces sea si realmente tratarás de incluirlo dos veces. No obstante, si digo incluir una vez o requerir una vez aunque repito esta directiva para requerir el mar y archivar en otro lugar, ya lo
incluiste se requiere por lo que no lo hará por segunda vez. Entonces Esa es la diferencia entre el requerir y requerir una vez y la costura es para incluir e incluir uno. Entonces voy a seguir adelante y ver requerir una vez porque realmente sólo quería una vez. Entonces comillas sobre me acaba de entrar con un cínico hecho para que no me olvide. Pero dentro de las comillas, voy a poner la ruta al archivo que estoy requiriendo. Entonces en la parte superior fuera de
la página, el primer archivo que necesito requerir antes de cualquier otra cosa, aunque tenga otras cosas que quiero requerir. Lo primero que debería estar requiriendo es mi bateador, porque la golpeé tiene en la parte superior off May cada cuerpo de atenuador sobre Bush, potencialmente cualquier contenido venga en la parte superior de la página, De acuerdo, así que me voy para requerir una vez y voy a decir incluye porque esa es la carpeta. Muy bien, por lo que el encabezado y pie de página de archivos están actualmente dentro incluye Fuller. Entonces para conseguir por ellos, tengo que ver incluye en luego decir slash en luego bateador. No PHP encendido entonces solo puedo copiar esto porque es el mismo concepto para el pie de página en
que estoy requiriendo una vez el pie de página. Entonces solo voy a cambiar esta referencia el punto de pie de página PHP Así que tantas veces como tengo son tantos archivos como tengo en la carpeta incluye que necesito en una página. Sólo puedo referirlos de esta misma manera fuera de curso en los puntos apropiados. Muy bien, Otra cosa que quiero hacer es asegurarme de que estoy poniendo el título en todas las páginas porque está puesto un lugar aquí en. Eso es una estática sentada aquí. Pero si tengo otra página como cuando llegamos a realmente construir el registro y ver cosas y así sucesivamente, cada página va a tener un título diferente, todos
pueden decir hola, mundo, Alguien a mí que la dinámica al introducir una variable a la que voy a llamar título en la parte superior en fui a ver Title es igual en este Oh, lo
siento. Lo estoy declarando fuera del
Ph.B. Ph.B. Todd. lo que notan que la codificación de color no estaba Había sólo tomas blancas porque se
habría renderizado en HTML. Entonces necesito realmente poner esto entre las etiquetas PHP Todo bien, entonces. Voy a dejarlo claro antes de que el requerimiento sobre eso es porque recuerden, en programación, todo se hace en secuencia. Entonces si me referí título dentro de aquí, que voy a hacer, voy a decir que quiero imprimir título y siempre puedo simplemente texto bastante estático. Bueno, no
puedo. Simplemente bastante apretado. Eso literalmente imprimiría dólar san title Softworks después de que quiero poner mi toma estática. Entonces esta es la asistencia que está arriba Nombre y luego la voy a ver correr. Entonces ese es un texto estático. Pero en las partes dinámicas, que es título, necesito envolverlo dentro de los matones PHP. Alguien que vea abierto ese título de Ph B Echo en Echo. Por lo que imprimes. Por lo que quiero imprimir a esto. Remolca el contenido de esta variable, y sólo voy a cerrar esto rápidamente. Está bien, así que todos están casados. Se han ido las líneas, así que siempre voy a tener asistentes dash, pero luego relativo al valor fuera del título, lo que salga al guión es propenso a cambiar. Entonces en el discurso de índice, mi título va a estar indexado. Lo declaro y pongo el valor en entonces requiero esto para que para el momento en que incluya este título de
archivo ya se hubiera declarado el inicializado. Y así sabe exactamente lo que es. El eco en esta declaración. Otra cosa que voy a agregar a este proyecto mientras estamos en este tema es un archivo CSS. Por lo que hay momentos en los que queremos nuestra o pequeña llamarada que bootstrap en su nativo Andy para estado no proporcionará. Hace una serie de cosas, pero no hace todas y cada una de las cosas. Entonces lo que voy a hacer es agregar mi propio archivo CSS, y solo voy a dar clic en la carpeta CSS, Click New File on. Yo sólo voy a llamarlo lado del sitio, no CSS, Y puedes usar cualquier personaje especial en la sociedad de nombres de fuego, no CSS. Está bien, sé que está en blanco y lo dejo en blanco porque todavía no he encontrado ningún uso para ello, Pero todavía lo voy a incluir en mi encabezado ese BHP. Entonces me voy de pie por debajo de la sección bootstrap. Agregar una fila de enlace de enlace es igual a estilo. Ella todo bien en, entonces los intereses van a ser el pasado al archivo, que es CSS slash onda fuego Nombre es sitio dardo. CSS son. Y entonces puedo cerrar esto. No necesito todos estos atributos. Estos son los dos atributos principales que necesitas cuando estás incluyendo una estrella. Hojas son así haber hecho todo fuera de eso Cuando bajé mi página de índice, espero ver que se haga referencia a bootstrap referencia que se haga a mi hoja de estilo. El título debe ser reflexivo fuera el valor que puse a su tía iban a ver Hola mundo Onda. Deberíamos ver un pie más o menos. Voy a modificar un poco el pie de página. Voy a añadir, uh si Andi voy dedo del pie por dentro de esta Div. Déjame ver qué son buenas impresiones. A mí me acaba de poner el remolcador PHP, luego fui a eco copyrights. Andi, creo que puedo hacer algo como por eso. Está bien, voy a contactarte. Necesita acostumbrarse a usar un tope completo algunos imprimiendo la palabra copyright en entonces espacio y luego estoy llamando capitán comiendo el año las escrituras, ¿
verdad? El año que así sea. ¿ Por qué debería darme sobre el año. Está bien, así que eso es lo que hice ahí. Y entonces sólo voy a cerrar este def. Entonces voy a previsualizar este sitio tal como está. Estoy trayendo mi navegador, abre una nueva pestaña en, Entonces navegaré por el host local. Lo que me lleva a mi algún tablero. Pero eso es tablero de instrumentos. No quiero tablero. El arriba que estoy mirando es mi asistencia en alza. Muy bien, así que la asistencia, entonces debería Señor. Muy bien, entonces tenemos en error aquí. Ah, hice una flecha al definir el comando de escrituras. Fue la época en que debería haber puesto esto entre comillas, así que solo arreglé eso, y luego volvemos y refrescamos. Ahí está 19. Supongo que 19 es 2019 ¿verdad? Para que puedas lucir nuestros propios los comandos de manipulación. Y tengo un video sobre eso. Se puede retroceder a mi video sobre la manipulación del tiempo D para ver exactamente cómo podemos obtener diferentes valores impresos,
ha dado a conocer las escrituras. Ahora vamos a hacer un ajuste más en eso es dedo del pie en realidad no tener nuestro contenido detenido en el margen izquierdo así. Entonces lo que queremos hacer es hacer uso de bootstraps. Uh, lo llaman el Contenedor. Entonces creo que en el diseño, ve algo sobre cómo podemos usar una clase de narrativa continua que en realidad, ya
sabes, tipo de líneas centrales son contenidos entre los márgenes. Los márgenes extremos fuera de nuestra página no están en la mayoría de los sitios web como que volaron por eso. No siempre voy extremo después de extremo ahí mismo. Al igual deja algo de espacio en el medio. Entonces solo voy a modificar mi encabezado en pie de página para lograr esto. Y hay alguien que haga ambas cosas. Es esto Lo que pasaría es que yo podría decir dar aquí, Andi, cerrar el div. Por lo que mi contenido está en medio de estas vidas. Entonces puedo decir que la clase es igual contenedor en lo que esto haría en realidad se invoca esa clase nuestra propia. Hola, También, cuando refresco ves Hola mundo moverse en Los copyrights no se movieron Así que mi pie de página contendió movido Pero el contenido de mi página movió el este favor encuentra esto funciona Pero entonces el lado
no de esto es que cuando tengo otra página y necesito parecer efecto después de seguir diciendo dar clase igual contenedor on, luego poner en mi contenido. Entonces lo que voy a hacer es en realidad tomar este viejo. Ya que esto va, ¿cómo se va a repetir? Y siempre quiero nuestras páginas toe Tener esta cancha en ella. Voy a cortar el dedo del pie esto y complacerlo como lo primero en mi cuerpo. Tug. Entonces estamos abriendo el tirón del cuerpo aquí en nuestro bateador encendido. Entonces después de la charla corporal, habría puesto esto contener una clase de todos modos, Así que puse eso dentro del bateador para que cada vez que incluyo adelante o requiero el encabezado, esto está implícito en fuera de curso. Necesito cerrarlo. Entonces solo voy dedo del pie siempre lo cierro como lo primero en el pie de página. Entonces, uh bueno, sí, quiero poner su contenido también se alejan. Entonces esto está dentro. Este sería mi pie de página. Entonces si solo me rindo en i d Así sé lo que es. Un barco voy a decir pie de página. Entonces en las ideas. Una excelente manera de identificar cuáles son tus elementos. Cuatro. Entonces solo tengo un Dave Andi al azar, solo para salir a recordar para qué sirve Así que si digo Dave on, solo dale un pie de página I D, siempre recordaré a ese viejo eso es lo que Este demente cuatro. Entonces ese es el Po off usando identificaciones. Pero más allá de eso, voy a poner este cierre en vivo después de la tive filtrante todo bien y entender las tabletas. Pueden ver donde todo empieza y se detiene. Por lo que este cierre dar parece aleatorio en este discurso. Pero entonces cuando lo miras en relación con el encabezado, se está abriendo aquí en su un contenedor de vidrio en su cierre aquí en el Pie de página en DSO. Cuando refresco mi página, espero ver que mi pie o contenido también se unirá Hola, mundo también dentro de ese contenedor. De acuerdo, entonces sólo sigue cerrando esto. Yo sólo voy a hacer referencia a la fuente pagada y vemos que todo
encaja . Todo se está juntando como si tuviéramos un gran asiático aparece. Por lo que todo esto de línea a recta arriba la línea 17 habría sido un referenciado dentro del archivo PHP
hitter dot y luego tenemos nuestro contenido dentro fuera de índice y contenido contenido en. Al final de todo, tenemos o parte de cierre, que es todo constante en nuestro pie de página PHP. Entonces, una vez más, los pobres haciendo Leo de esta manera en que puedes hacer el cambio una vez en un solo archivo,
y se ondulan a través de cada página que hace referencia a este único archivo. Ahora que tenemos a nuestro Leo, no
es don. Lo siguiente que queremos hacer es empezar a diseñar un formulario y empezar a mirar los diferentes métodos fuera de la presentación.
3. Crea un formulario Bootstrap 4: Hey, chicos, En este video, comenzaremos el dicho o la primera forma usando PHP y bootstrap en el Schimmel y todas estas cosas maravillosas que se unen dedo del pie nos permiten recolectar datos de los usuarios. Andi llevando a almacenarlo es para uso posterior. Por lo que ya empezamos a diseñar. Nuestro sitio que creamos están llenos de estructura poniendo a nuestros padres y nuestras referencias. Y nosotros tipo de dedo segmentado o cordón tenemos ese tipo de Leo que puede sentir tan saber lo vamos a hacer es empezar a modificar sobre el discurso índice para ser, ah, forma que recopila datos y miramos usar el get submission for o forma. Simplemente voy a empezar a modificar los contenidos fuera de la página en Voy a ir en lugar de imprimir Hola mundo. Voy a ver el registro para una conferencia. Por lo que estamos creando en I t conferencia o distritos en forma donde queremos que todos los seríamos asistentes comiencen a poner en su información y declarando todo lo que saben, soy un DBS para esto nos sacamos una idea. ¿ A quién va a asistir eso o conferencia sobre? Podemos almacenarlo para análisis más adelante, así que tengo esto. Cada uno tira a la primera cosa de la página, y siempre es bueno tener en cada uno remolcador no sólo para legibilidad por parte del usuario para saber dónde están, sino también para los motores de búsqueda y el amor. Cada una de las veces en las páginas te pones más alto alrededor de reyes para este tipo de cosas. También quiero esto cada uno quiere salir a estar en el centro fuera de mi fosa. Entonces si le echo un vistazo a lo que sucede aquí, sólo
me refresco. No, lo
tengo viendo registro para I t conferencia. Entonces en lugar de solo ver que voy a ir o en lugar de tenerlo a la izquierda, voy a centrar alinear. Es un bootstrap como clase on Do siempre puedes ir y mirar la documentación por ti mismo que he estado usando para nosotros. Se ha convertido en parte de mí, pero siempre siéntete libre de volver al sitio web de bootstrap. Mira la documentación. Si es que no estás seguro de complejo hotelero algo. Entonces voy del dedo del pie al centro, lo
alineo, y mientras estoy aquí, sólo trato de encontrar esa referencia. En la documentación nuestra ciudad irá bajo utilidades y buscará texto. Entonces lo primero que ves pega alineaciones. Si es que quieres mover tu texto propio con él a la izquierda, al centro, a la derecha, o sabes que diferentes. Después dan el ejemplo de corte, para que puedas usar un texto de clase a la izquierda para empujarlo al centro tecnológico izquierdo para empujarlo al centro, etcétera, etcétera. Entonces es realmente simple. ¿ Quieres ponerte al día? Te acuerdas de ellos rápidamente, así que quiero mandar nuestras líneas, entender ver un centro de texto. Otra cosa que quiero señalar es que a pesar de que el ejemplo pudo haber sido con una pita, se aplica a cualquier cosa que sea texto. Entonces es un ejemplo de pita. Sí, on lo estaban usando en un H. Una vez se puede usar en casi cualquier remolcador que tenga que ver con palos. El hecho
es, quitará cualquier contenido que en el centro,
alinearlo, alinearlo, se alinearán en consecuencia. Está bien, así que no tengo que preocuparme por el ejemplo versus el tipo de remolcador que estás usando y qué
lo hizo . Acabo de destacar esto y te mueves hacia arriba para empujar todo de nuevo a la columna de la izquierda. Yo sólo soy un stickler enfermo para por hendidura. Entonces a continuación vamos a hacer ah forma. Entonces para hacer una forma, tenemos italiano, un general llamado forma Onda. Entiende dedo del pie abierto y cierra esto rápidamente ya que las formas pueden tener bastantes cosas, y no quieres olvidar cerrar tus tacos. Eso puede llevar a algunos problemas de depuración molestos e irritantes. No, para diseñar mi formulario usando clases de bootstrap entender demasiado rápido. Salta a la documentación en hallazgo. Creo que eso sería en componentes. Encuentra referencias para formularios. Ahí vamos. Por lo que nos dan algunos formularios de muestra. Dicen, Ya
sabes, si usas mis clases, así es como son foráneos pueden parecer con relativa facilidad no lo son y te dicen los diferentes controles que tienes un estilo Nikon en el tamaño ings. Tienen bastantes opciones. Si pasas por delante, puedes sacarte un poco de descuento. La inspiración para un diseño formal se diseñan a partir de sus ejemplos. Para hoy, sin embargo, vamos a mantenerlo sencillo, así que sólo voy a volver a subir al primer ejemplo que estaba ahí donde tenemos la etiqueta , ¿qué quiere? Y el control específico para ello hasta el botón de enviar. Por lo que en realidad puedo simplemente echar un vistazo a esta puntuación y ver cómo se hace. En realidad solo quiero una copia. Esto anotó. Vuelve a mi sitio y reemplaza los tiempos de forma que simplemente tan alegremente puttin on. Voy a reemplazarlos con toda esa cancha puesta. Yo sólo voy a pasar unos momentos aquí en d conseguir toda mi sangría propiamente para que
sepa dónde empieza y se detiene todo. Está bien, así que tengo mi plática de formulario, abriendo y cerrando aquí. Entonces te das cuenta de que hay manojo apagado, cede en el medio. Muy bien, entonces, si miras por dentro de los dibs, tienes la etiqueta, que es la palabra que se imprime. Ver esto es lo que estoy solicitando. Entonces este fue el de para la dirección de correo electrónico, y luego tenemos el tipo de entrada. Andi, cinco
iniciales. Tienes bastantes tipos disponibles para ti. En este caso, ese tipo son correos e que en realidad ejecuta validaciones específicas en el correo electrónico. Solo para asegurarte de que estás poniendo una dirección de correo electrónico fuera de la caja sin ningún cable
adicional. Andi. Algunos otros atributos. Y luego te dan un pequeño donde te dieron una propina. Entonces si solo miras la cancha versus el ejemplo, entonces como que ves dónde está todo. Por lo que tenemos dirección de correo electrónico en eso estaba en la sección de etiquetas tienes el cuadro de texto encendido. ¿ Sabes que uno tiene en ah, marcador de posición. Esto es enter email. Entonces eso está en atributos Placeholder que usa ese tipo de codiciado toma que desaparece cuando el texto realmente entra. Entonces aquí abajo se ve que hay un pueblito aquí que dice que nunca se comparte. Te muestran el cordón para conseguir todo eso. Entonces el hecho es que tú lo copiaste. Puede que no lo necesites. Se puede quitar la reforma underst según sea necesario. No, acabo de agregar algunos comentarios aquí, o uno estar viniendo aquí con los diferentes campos que pretendíamos dedo del pie recolectar de nuestros
serían asistentes no son tan quiere llamarlo el nombre apellido la fecha de nacimiento y voluntad estar usando un recolector de fechas tomará su especialidad porque y estas son las especialidades que estamos atendiendo. Andi otro's en otro, si
acaso. Muy bien, entonces. Queremos la dirección de correo electrónico bajo el número de contacto, y eso es lo que o formulario debe diseñarse para recolectar de nuestros usuarios. Está bien, entonces, no, empezaremos a masacrar o empezaremos a modificar. No lo estoy, digamos carnicería. Empezaremos a personalizar este código para que podamos cumplir con nuestra misión. No, estoy bien. Estoy dando una plantilla. Sé tan creativo como necesitas ser. Si quieres probar algo más, está bien. Si te encuentras con dificultad, siéntete
siempre libre de ponerte en contacto conmigo. Sé que hay ciertas cosas de esta escuela que voy a retener porque
así es como bootstrap nos baja para aprovechar su diseño. Entonces, por ejemplo, notas que siempre tienes una clase diff llamada grupo formulario dentro de este Div. Entonces tienes cualquier otra cosa que vaya en remolque ese grupo de forma, es
decir, el tipo de entrada en la etiqueta para ello y cualquier otra cosa. Por lo que cada uno de estos obtendría su propio don con grupo de forma de clase. Por lo que necesito ya tengo dirección de correo electrónico. No voy a borrar el dedo del pie la dirección de correo electrónico. Pero lo que voy a hacer es copiar este grupo de formulario y luego fui a crear otro. Está bien. Y luego voy a modificar esta otra. Por lo que ya tengo dirección de correo electrónico aquí. No estoy eliminando la dirección de correo electrónico, pero la dirección de correo electrónico no es lo primero en la lista. Es como el segundo en durar. Todavía tengo por lo menos otras cuatro cosas por encima. Por lo que voy a seguir poniendo las cosas por encima de los emisores hasta que llegue ahí. Entonces voy a cambiar la etiqueta. En primer lugar, ¿Quieres cambiar la ventaja antes en el i d. porque lo que pasa es que en html cinco, dan la etiqueta para una
cosa I. D. D.. Bueno, realmente bootstrap, porque cuando dejó la etiqueta, se especie apagado resalta a la viuda contra para hacer clic en el control mismo. Así que mira como tomo la palabra contraseña. Esto destaca. Por lo que quieres esa etiqueta cuatro en el yo d. Demasiado para conseguir ese tipo de efecto fuera. Y no quieres repetir las ideas. Nunca quieres repetir las ideas fuera de tus elementos. Gerald, Tu tu tu sitio web. Entonces voy a cambiar este por algo más significativo porque estoy haciendo nombre Andi. Yo deletreé primero erróneamente. Entonces, ¿quieres asegurarte de conseguir todo el derrame de lleno en el día? Entonces esa es la idea. Voy a cambiar la etiqueta. Cuatro atributos dedo del pie nombre. Voy a cambiar las etiquetas. Texto del dedo del pie de los militares Nombre Andi. Voy a cambiar lo que sea aquí que tenga que ver con el correo electrónico y básicamente va a cambiar. Pensamiento relativo lo remolcan siendo utilizado para un nombre de pila. Por lo que el tipo de entrada aquí es el correo electrónico. El nombre no es un correo electrónico. Sería más texto Onda, voy a cambiar este Emir, Ayúdame a decir primero. Yo soy en realidad nunca he creído que no necesito esto. Este atributo no es absolutamente necesario. Entonces sólo voy a quitar esa. No necesito esa. Está bien, quiero quitar esto Este pequeño texto Muy bien, no
necesito eso tanto si solo quieres una etiqueta en el cuadro de texto. Esto es lo que se va a ver. Tienes tu live con forma con clase formado un grupo y luego tienes tu etiqueta, y luego tienes tu entrada, y voy a cambiar el texto de marcador de posición para ver Inter. Nombre en, ¿en serio? Y verdaderamente no necesito texto de marcador de posición si tengo etiqueta. Entonces, una vez más, depende de ti en tu diseño. ¿ Todo bien? No me gusta ver un marcador de posición cuando ya tengo la etiqueta Alguien para quitar esa. Entonces así es como se ve. Si quiero una etiqueta en que toma caja en este es para el nombre. No, llamarlo el apellido sería más o menos idéntico de entender, Para copiar y pegar esto en cambiar todo para ser relativo dedo del pie Apellido. Está bien, entonces no, estoy cobrando por apellido. Cambié el texto de la etiqueta. Cambié su el valor de cuatro atributos y el i d fuera del cuadro de texto para que funcionen juntos. Andi sabe que estoy cobrando por apellido. Siguiente. Queremos fecha fuera de nacimiento, así que date off. Nacimiento sufre Quintal. Continuar por la misma línea en los cuatro va a estar en entender. Para leer serás para abreviar. Aquí la idea es trato ser hecho fuera del nacimiento. El texto de la etiqueta dice, ¿Lo hizo fuera del nacimiento, nacimiento dentro de un on. Entonces el tipo puede ser. En realidad, es picker porque html cinco en realidad tiene va a vencer. Perdón. Por lo que el tipo de datos el tipo de entrada fecha en realidad nos da un picker de fecha en. Vamos a ver si esta es la mejor manera de hacerlo o no, pero por no, eso puede funcionar. Está bien. A continuación, necesitamos otro control porque tenemos especialidad, que va a ser más como un cuadro desplegable, lo que nos permite seleccionar. Entonces si uso un desplegable, obviamente sólo se puede seleccionar uno de su arriba. Quién podría usar un botón de radio en difundir la casilla de verificación. Entonces sería una pérdida,
un selecto todo al menos uno están todos fuera de los valores potenciales. Entonces eso depende de ti y de tu conferencia para mi conferencia. Creo que tu especialidad es sólo una vez te voy a dar una caja desplegable. Está bien, así que me voy a volver a copiar esto una vez más en estoy copiando y pegando la Suspiria se pierda retipificar cosas que no tengo que volver a escribir. ¿ Verdad? Por lo que este, la mano de obra es de repuesto Shell T Onda. Voy a ver una especialidad, nuestra área fuera de la pericia. Siempre puedo conocer mis etiquetas como dignas o no, como quiero que el texto que se está imprimiendo al usuario voy a cambiar el yo d Bueno, voy a cambiar esto. ¿ Quién controlará? Porque una caja desplegable no estaría involucrada usando una entrada, Jack alguien que solo vaya por encima de toe bootstrap y vea lo que tienen para mí en términos de drop boomboxes. Y ahí en realidad lo tienen. Tienen la sección de control extranjero donde me están mostrando una lista desplegable, y eso es lo que parece. Una vez aplicado bootstrap. Está bien, en el ejemplo para ello está justo aquí. Tenemos los grupos de formulario, así que esa es básicamente nuestra constante tienen la etiqueta puesta. Entonces lo que tenemos es un remolcador selecto con opciones en el medio. Entonces solo voy a copiar esto porque tenemos todo lo demás, está
bien. Tenemos todo lo demás en la policía, entiende una copia de esa sección selecta y luego pasamos algún tiempo arreglando nuestra sangría aquí en entonces me voy de pie a dejar esta clase. Te das cuenta de todos ellos Tienen ese control de guión de forma de clase. Correcto. Entonces con todo el control de salpicadero extranjero, no
se verían tan dinámicos como lo hacen aquí. No lo hacen. No tienen esa mirada y sensación de bootstrap, y lo veremos más adelante. Entonces voy a seleccionar administrado un remolcador con el que estoy para cambiar el i d. aquí hasta una especialidad. ¿ Verdad? Entonces esa es la etiqueta sabe trabajar con ella. Y luego voy a poner en mis opciones. Y mis opciones una vez más fueron la admisión a base de datos. Entonces base de datos agregar media ah, desarrollador de
software en administrador Web y otros. Entonces solo teclea esos rápidamente. Está bien, sé que eso está hecho. Por lo que tenemos o lista desplegable. Sé que no lo hemos estado mirando. No sé si lo has estado, y eso es bueno. Si has estado yo no lo he hecho. Entonces estamos este edificio ciegamente y con la esperanza de que todo se junte como nos gustaría . Y si en realidad no sólo lo arregla a medida que avanzas. Entonces en ninguna parte en la dirección de correo electrónico. Y una vez más porque tomamos ese ejemplo, ya
tenemos dirección de correo electrónico sólo estoy seguro de que al alza. Cámbiala un poco porque es un poco demasiado prolijo para mí. Por lo que etiqueta para correo electrónico en las ideas de los controles, nadie para ser correo electrónico para que estos dos Noto trabajen juntos. Andi, solo
dejaré todo lo demás aquí en esto en realidad sería un bonito descargo de responsabilidad. Nunca te mostraremos tu email con nadie más porque estás listo cosas para mi conferencia. Yo no lo soy. Desea utilizar su correo electrónico con fines maliciosos. Ya sabes, te vendría bien este poco bien encendido. Ah, entonces esta idea y este atributo van de la mano. ¿ Ves eso? Entonces no lo eliminé de épocas anteriores, pero aquí es por qué bootstrap se apagaría. Ponga que ahí están tomando experimentos con ellos. El siguiente que queremos después del correo electrónico es el número de contacto en. En realidad sólo voy a rutinar el cable de correo en seguir reutilizándolo por cuatro número porque, bueno, te
voy a mostrar Por qué So para eso la etiqueta para su caída, las formas, los controles que d es lleno en, entonces la mano de obra va a ver bien, número de
contacto. Está bien. Yo creo que hay. Voy a usar texto. Por lo que todavía había yo. El cuadro de texto parecía que se supone que debía recoger un número cuatro, pero aún no estamos ahí, así que sólo voy a usar texto en ir del dedo del pie. Quitar el marcador de posición en. Voy a hacer lo mismo para el marcador de posición anterior. Una vez más, no
me gusta tener tanto el nivel como el marcador de posición. Creo que deberían usarse indistintamente. Eso es personal, sin embargo. On voy a dejar este texto de ayuda que voy a decir ayuda completa en lugar de correo electrónico ayuda en el CME aquí en entonces quiero dejar este texto de ayuda y voy a decir, Bueno, nunca compartas tu número con nadie más Así tenemos que privacidad descargo de responsabilidad aquí que nos vamos a mentar en la privacidad de tu número de teléfono y tu dirección de correo electrónico son no, que estamos terminados con nuestro formulario porque tenemos todo lo que requerimos. Podemos la pantalla del resto de la cancha. Entonces creo que parte del ejemplo que tomamos también tenía este cuadro de texto para contraseña, que no necesitamos, al
menos aún no en esta casilla de verificación para un ejemplo también, lo que podemos quitar esa Onda, Tenemos un botón que es off type submit lo que implica un envío intentos a la al navegador en tenemos clase igual VT y Bt y discontinua para siempre, lo que nos da un bonito botón azul en el formulario de envío. Muy bien, para que siempre pudieras personalizar los cambios secretos. Empieza botón verde diciendo batir ese éxito y ver registro. Depende de ti. Personalízalo como quieras, pero para no, vamos a seguir adelante en una órbita de vista previa. Entonces aquí es donde dejamos en poco Ver donde estamos. No on Mira eso. Eso es un arte encantador por lo que siempre cada vez muy bien línea centro. Tenemos nuestro nombre de pila. Noto cuando hago clic solo en la etiqueta cada tipo de control se ilumina Una vez más fui la etiqueta para y la i d en el trabajo en entonces Así es como luce nuestra forma. Acabamos de construir una forma, y todo lo que hicimos fue hacer la forma en que la bootstrapaped y mirar lo hermoso. Oh, ven bien ahora solo voy a jugar un poco y mostrarte otras cosas que
podríamos hacer En primer lugar,
si tomo toda la forma, si tomo toda la forma, control de clase de referencia que te aseguren lo que pasa entonces nuestros libros de texto se ve así , que es sólo el estándar y por defecto. Entonces por eso tenemos en esa clase de control de forma para que asuma los
atributos bootstrap su entender para introducir que si quería que mi botón no fuera tan pequeño. Está bien. Es un poco perdido todo el camino allá abajo. Entonces tengo una clase batiendo Dash block en Bt y el bloque de polvo se encuentra con el estiramiento de botón justo a través del melocotón. Muy bien, Andi, quiero un poco de espacio entre mi enviar sobre mi copyright, así que probablemente pueda poner en unas cuantas etiquetas br, así que entienda, para poner en un barco unos cuatro o cinco en, Entonces tú nota que tienes ese espacio para que podamos volver atrás y arreglar el pie de página más tarde. Pero solo para mostrarte que cualquiera que sea el contenido que pongas en el espacio índice entre el hander el encabezado incluye debajo de los pies incluye, renderizará que estamos encendidos. Entonces si miramos aparecen en nuestro título, vemos índice de dash de asistencia, Y recuerda que estamos sentados ese valor en el en esta sección superior del sitio sobre bateador solo
está haciendo referencia a su No. Una cosa más que quiero sólo mirar es nuestro control DEET. Por lo que habíamos usado para fecha libre de nacimiento el día que se comió un tipo. Muy bien en. Entonces, si solo le echas un vistazo rápido, realidad
ves donde se ve diferente a los libros de texto regulares on Si tratamos de cambiar estos valores vemos que fueron confinados o restringidos a solo poner. En efecto, está relacionado, pero hay otras tomas. No se puede entrar ahí, y eso es perfecto. El peligro, sin embargo, es que este ocho control se va a renderizar de manera diferente en relación con los términos que
se están utilizando. Por lo que en esta situación, nuestro navegador chrome nos va a dar un control de calendario de control agradable on. Simplemente podemos dejar que la fecha, sin embargo, en mi filo, explore cuando hago clic en esto, estoy obteniendo un tipo de control diferente, acuerdo? No, todos
ellos. Ambos funcionan, por lo que no es cuestión de funcionalidad. No obstante, funcionan de manera diferente. Andi. Puedo ver a dónde esto va a llevar a problemas de experiencia de usuario o incluso problemas de soporte, porque si estás acostumbrado a ver tu sitio web en cruel y alguien causa al ver que
no está funcionando correctamente una ventaja entonces Eso es un problema de diseño hasta donde yo estoy preocupados. Por lo que queremos consistencia a través de sitio web en todos los navegadores Ahora lo que tenemos que hacer para mantener la consistencia en todos los navegadores con nuestro picker de fecha o sí el control utilizado para realmente hacer referencia a un recolector profundo y que uno de los más populares y fáciles de uso de uno sería de Jake Preocúpate te lo entiendo a gula Jake, donde tú yo y ella solo iremos a la página web en aquí. Tienen un montón de lo que llamas widgets. Se puede conseguir un kardian controles auto, completar todo tipo de cosas. Entonces el que nos interesa es el recolector de fechas. Entonces solo miramos cómo vamos a incluir eso en. Danos un ejemplo rápido donde haces clic y obtienes un control de recogedor de fechas, no importa cuál sea el er del bro esta es la forma en que se va a ver. Eso es lo que queremos. Por lo que solo hacemos clic en ver fuente en, luego el show nos especie de lo que necesita ser incluido, correcto, Así que necesitamos una hoja de estilo on. En realidad nos dan algunos sórdidos y enlaces. Por lo que necesitamos una hoja de estilo y necesitamos scripts de archivos. Necesito un dedo del pie de referencia. Jake, preocúpate. Entonces. Necesitamos una referencia a Jake. ¿ Eras y sabes qué pasó? Es que cuando tomamos el ejemplo de Bootstrap en nuestro pie de página uno de los scripts a los que se hace referencia es la consulta J. Entonces no necesitamos dedo del pie incluir el Jake o de nuevo, lo que solo necesitamos hacer saber su referencia el Jake donde tú me secciones. Yo solo puedo copiar esto, Andi Bueno, vuelta a mi pie o cordón y pegarlo otro espacio lo como último. Entonces una vez más, ordena murmurmurando, necesitamos asegurarnos de que no lo coloquemos por encima del geek original eran amigos. Porque hay cosas en esto que se basan en la corte a partir de esto. Por lo que esto tiene que renderizarse primero. Antes de esto, podemos empezar a trabajar a continuación, podemos tomar este ejemplo de guión. Este bloque anotado donde lo que está haciendo es invocar una función en él está buscando algunos elementos del recolector de fechas I D. Por lo que quiero ver el hashtag en general scripting Medios está buscando en elementos con idee on. Entonces la idea está buscando sería, en este caso, el orador. Por lo que sólo somos entidad lo. Eso y lo vamos a pegar debajo de la referencia a la cantera J llamada Así una
vez más ordenen marchantes. No puedo recalcar eso lo suficiente. Muy bien, Entonces si no sigues el orden de lo que probablemente te vas a tropezar con problemas problemas
y referenciando problemas en, entonces voy a cambiar esto porque no tenemos ningún elemento del recolector de fechas I d. ¿ Qué vas a querer? Él es para conseguir nuestro elemento llamado el OBE. Está bien, Entonces el enemigo con yo d d o b que es regla en el recolector de fechas. Entonces solo voy a dedo del pie cambiar esto d a tratar ser así que buscaremos el elemento ¿Serás una vez que las páginas cargadas en él intentarán invocar la clase picker de fecha, que es Ah, función
lo siento, que es una forma
mostrado siendo llamado de este anotado el cual tiene dependencia es de cosas en esto. Entonces por eso el orden marchan una vez más entonces si miramos el resto del ejemplo vemos aquí que el tipo de entrada es texto, no sea así. Entonces no tenemos que fijarlo. Una deidad puede ser texto sobre el i. D estaba ahí recolector. Por lo que ya puedo establecer al padre. Tenemos que cambiar el i d. Lo que voy a hacer ahora es cambiar el tipo desde fecha dedo del pie texto. Entonces aquí es deuda sobre. Estoy cambiando eso a texto en el dial. Ahorra en una cosa más que no me hice cargo es la hoja de estilo. Está bien, entonces esta hoja de estilo en realidad es lo que hará que esto se vea así? ¿ Verdad? Entonces tenemos que incluir ese alijo. Es entender, dedo del pie, toma ese acorde. Eso es un Cdn ligado al eslabón que en alguna parte. Y me voy a ir a desmontar por dentro del cabezal, y lo pondré después del escondite bootstrap. Así que tiene esta estrella bootstrap. Ella no tenía el Jake ni lo escondió, y luego tenemos sobre escondite personal comer. Está bien, entonces cuando nos volvamos frescos y lo
intentamos, notaríamos que no está funcionando. Muy bien, entonces cuando queremos depurar cuando nuestro javascript me gusta en cosas no está funcionando. Siempre podemos hacer clic derecho en el espacio vacío y hacer clic en Inspeccionar en entonces. Ese tipo de trae a la luz esta sección de depuración donde podemos ir a consola y ver qué errores se están imprimiendo en el área que prevalece aquí es que está diciendo que hay algo a lo que está tratando de acceder desde el geek o U F. Eso no está disponible. Entonces recuerda, murmuró orden de
vivienda, tenemos que asegurarnos de que re amigos El muelle y archivo que es ghee aclarado antes de que fuéramos amigos el tú yo archivo lo que hicimos. Pero está viendo que no puede encontrar ciertas cosas en una fuera de la aero en serio y que ser picker no es una función en él está haciendo referencia a este archivo J trimestral que
ya hemos incluido. Entonces lo que está pasando aquí es una versión de asunto fuera. Entonces tenemos la última ropa geek, que es de tres puntos algo punto algo. En tanto que si miramos hacia atrás el ejemplo, vemos que está confiando en la versión de consulta J 1.12 punto cuatro. Entonces esa es la raíz de tu problema. Entonces en otras palabras. Está diciendo que estás tratando de hacer referencia a algo que no está en la versión actual. Y eso está bien. Entonces lo que vamos a hacer es sólo asegurarnos de que nos referimos a esto como lo
hubiera indicado el ejemplo . Entonces vamos a tomar esta referencia. Vamos a volver a nuestra cuerda encendida. Quiero poner esa referencia aquí arriba de la referencia de consulta G. Entonces este es nuestro Jake. Donde usted una referencia. Voy a poner ese justo encima de él. Muy bien, Así que tenemos la última versión, que es una consulta 3.3 punto uno sobre que se está referenciando. En primer lugar, luego éste se está referenciando después en justo a tiempo para cargar el Jake te preocupas yo y luego todas estas referencias ocurriendo mucho recolector de fecha o debería l o fecha picker
control de pistola dedo del pie trabajo. Entonces si vuelvo y me refresco, ¿sabes qué es eso? Todo fuera de mi consola Las flechas se han ido. No tengo eso El sitio web no se está quejando de nada. No, en entonces si hago clic en fecha fuera de nacimiento, obtengo mi control. Está bien. En eso es lo que realmente queríamos. Entonces si vuelvo a Internet Explorer y refresco, entonces mi control, mi Collender se ve igual. Y eso es lo que queremos. Ese nivel de consistencia, Andi, rendición de cuentas a nuestros usuarios están en. El grandioso de esto es que no sigue ninguna de las entradas del teclado aparte de quizá números, pero no pueden poner texto son cosas muy, muy aleatorias ahí dentro. Por lo que en realidad puedes amortizar evitar que los datos malos entren en tu aplicación usando estos controles. Muy bien, así que eso es todo por configurar nuestro formulario. Andi, espero que te divirtieras. Espero que hayas aprendido algo. Y si te encuentras con alguna dificultad, solo avísame y estaré seguro de que te alcance el dedo del pie.
4. Forma de PHP: Oigan chicos, Oigan chicos, enhorces por llegar tan lejos. Espero que hayan estado disfrutando el viaje. Y no te preocupes, se va a poner aún más emocionante en este video. Empezamos a mirar la vida después de la forma. Es decir, cuando realmente hacemos clic en enviar, esperamos que algo suceda porque no hay forma en Internet que cuando hacemos clic envía, no pasa nada. Siempre pasa algo, y hoy vamos a ver qué pasa y aprender a controlarlo. Volviendo a nuestro expediente judicial, comenzaremos a hacer modificaciones al remolcador de formulario para que diremos dos cosas. Bien dicho un método sobre la acción ahí. Dos formas de métodos de misión. Uno es get y otro está posado en este video. Estaremos mirando el 1er 1 como get voy a modificar mi extranjero cansado y me voy a dar el
dedo a agregar en atributos y este se llama mi tercero en. El valor para estos atributos va a ser la palabra get. No, probablemente
te estés preguntando qué se plantea, qué es ponerse. ¿ Por qué es esto relevante? Y te voy a traer en un pequeño viaje de campo dedo del pie tipo de contexto Date cuenta de lo que consigue hace . Así que vamos a ir a un popular sitio Web como youtube dot com. Ahora YouTube es un sitio de streaming de video muy potente y muy popular en. Como desarrollador principiante, alguien no se trabajó en ningún proyecto fuera de magnitud real. Hasta este punto, probablemente
estés ¿No se han estado preguntando Wow, cómo hacen lo que hacen? Entonces lo voy a descomponer en términos simples. Andi verá contextualmente lo que consiguen. Esos y todo YouTube usa lo que estamos a punto de explorar. Por lo que aquí arriba tienes la búsqueda puesta. A lo mejor te has dado cuenta por no, o tal vez lo sabías antes. Pero esta búsqueda es realmente solo una forma. Estamos creando una forma. Contamos con un cuadro de texto y tenemos un botón de enviar. Tú también. Tienen un cuadro de texto y alguna vez envían botón que para verlo Concepto. Si busco video sobre cachorros, estoy escribiendo ese valor. Y luego hago clic en el botón de búsqueda, que es como escoger o enviar botón aquí. Lo que pasa es que va a otra página, esta otras páginas, lo que llamamos una acción. Está bien, entonces vamos a ver la acción y a donde tampoco se puede llegar. Por lo que la siguiente página que viene después de enviar su formulario se llama Página de Acción. Y luego, si miras en el navegador del navegador, el texto en el folleto. Perdón, entonces verás este signo de interrogación, y luego ves algo de valor y verás algo. Entonces ves un signo de interrogación y ves algunos valores. De qué se trata esto es un resultado de nuestra acción get. Por lo que se apenan por conseguir método. Por lo que la acción es la siguiente página que viene después de la forma. Está bien, así que en otras palabras, cuando hacemos clic en enviar, esperamos navegar lejos del formulario, dedo del pie a otro paciente, Ver un tienes éxito o algo así, ¿
verdad? Esa es nuestra acción. No obstante, los valores que aquí estás viendo estarían, como resultado, fuera de los valores que fueron presentados por los formularios. En nuestro caso, escribimos cachorros para ser presentados. Está bien, así que los cachorros se presentaron. Cuando hacemos clic en buscar, entonces lo que ves es lo que llamas un resultado de cantera o una consulta. Siento que la palabra se esté deslizando, pero estos son resultados trimestrales que aparecen en la U. R. L así que cuando usamos get realmente crea ese signo de interrogación y luego pasa cada variable que estaba en la forma así como todos los valores. De acuerdo, así que esa es una forma práctica de salir. Whole get se utiliza en todo el trabajo de acciones. Por lo que vamos a estar modificando nuestro formulario de tal manera que al hacer clic en enviar, nos alejemos a otra página en. Además, veremos qué sucede en nuestro Earl quiere que se esté utilizando el método get. Entonces modificamos y usamos el método get Lo siguiente es que queremos la acción. Entonces voy a decir acción como otro atributo on. Voy a decir que la acción es éxito que PHP Así que la página de acción? Bueno, uno, necesitamos crearlo porque hasta ahora sólo tenemos un ph b pay simplemente haciendo realmente algo que yo entiendo para colapsar todas estas carpetas. Entonces vemos que realmente sólo tenemos una página, que es índice. Por lo que necesitamos crear otro pitch llamado Éxito que PHP. Entonces, ¿qué pasa es que al hacer clic en enviar se va a ver a qué página debo ir a continuación ? Y habríamos definido esa página aquí mismo. Éxito que PHP. Entonces solo voy a seguir adelante y crearlo. Sólo voy a ir a mi explorador dolor y hacer clic en nuevo archivo. Y luego voy a decir éxito que PHP on, luego igual que yo quiero en mis páginas. Bastante consistente. Voy a tomar el tribunal de requieres de Index, y voy a pagar el éxito de sesión. Está bien, Así que no tengo que hacer mucho trabajo para que mis páginas se parezcan. Y yo sólo voy a hacer lo mismo aquí. Y voy a copiar estos remolcadores br. Y a medida que
avanzamos, refinamos el diseño, Así que sólo trabaja con él para no en. Por lo que en éxito lote ph. B. Estoy haciendo referencia al encabezado en el pie de página el. Solo necesito cambiar el título aquí porque este es el éxito. Pagó a alguien para ver el éxito aquí. Está bien, Nadie más modificación es voy a poner en cada una de las etiquetas aquí en esto se va a imprimir. Usted ha sido registrado. Por lo que cuando llenen el formulario y luego hagan clic en enviar, queremos hacerles saber que fueron exitosos. Entonces solo vamos a decir que tiene registrado Bean Mr Bean. Muy bien, Andi, una vez más, solo
voy a usar mi bootstrap para mover fácilmente mi contenido. Nuestro propio alguien a ver toma el centro. Andi, creo que bootstrap tiene algo para texto verde. Entonces, ya
sabes, codificación de
color tipo de ayuda a dar señales visuales en cuanto a qué? Cuando algo es una era versus cuando algo es bueno alguien para usar texto dash éxito que creo que debería darle un viejo verde puesto que podemos Siempre podemos probar esa teoría. Pero esencialmente, eso es lo que debe imprimir nuestro discurso de éxito. Por lo que vamos a ver qué pasa cuando, después de hacer estas modificaciones, volver a mi página de registro. Voy a referir, Así que se pone la última cuerda. Entonces voy a llenar de pies este barco. Por lo que Mary Poppins en sus días libres de nacimiento es probablemente y note que esto no es un limitado en la fecha en la hora o el dinero, específicamente a partir del año. Entonces vamos a modificar eso sí. Esto va a ser irritante para los usuarios. Si nacen en los años cincuenta, se
puede ver el problema. Ahí Y así sólo voy a seguir adelante y trabajar con esta fecha Onda se va para como
base de datos. O sea, yo m pop en gmail dot com en su número es 12 algo aleatorio. Está bien. Y luego cuando haga clic en enviar Mira lo que pasa. Tienes frijol registrado. ¿ No es eso encantador? Entonces así es como empezamos a ver un trabajo de formas completas. Entonces cuando presentemos la siguiente página que va dedo del pie habría sido definido por nosotros en la acción. ¿ Está bien? Éxito que PHP. Noté que aparece el signo de interrogación porque se dice que así porque estamos recibiendo esa pregunta Mark ya está ahí, Pero no viene nada después de los signos de interrogación. Entonces no, necesitamos hacer algunas modificaciones más, dedo del pie o forma para empezar a conseguir contenido en el que aparezca, o estás oh en. Entonces sabemos que el get realmente está funcionando correctamente ahora volviendo a nuestro núcleo la siguiente modificación que necesitamos necesidad, necesidad, necesidad necesidad necesidad necesidad de hacer en Really Esto es en el contexto fuera de PH. B y ciertos otros servicios I idiomas. Necesitamos toe realmente dar nuestros controles de entrada lo que llamamos los atributos de nombre así que ¿no? No, tienen idea e ideas utilizadas mayormente por Jake, Ori y hermana CS, ya
sabes, nombra nuestro control. Entonces usando el i d. Como vimos en el caso fuera de fecha fuera de nacimiento, podríamos decir en realidad que el guión debería tar obtener cualquier elemento con la i d fecha off birth. Entonces vemos que yo d puede ser útil para el lado visual de las cosas, pero para el lado del servidor de las cosas, necesitamos usar un atributo de nombre. Entonces cuando usamos el atributo name, es como si estuviéramos simulando variable. Entonces de la misma manera podemos simplemente declarar una variable aquí y darle un valor, y podemos hacer eco de esa variable y todo es agradable y dandy. La única forma en que PHP puede realmente acceder al valor dentro de para control es si accedemos a él por su nombre en. El único modo de establecer el nombre para nuestro control es darle los atributos de nombre. Entonces voy a seguir adelante y dar nombre, el atributo de nombre y el nombre pueden ser lo mismo. Para que no tengas dedo del pie preocúpate por lo que vas a llamarlo. Puedes tener las ideas de primer nombre y el nombre es nombre solo por consistencia. ¿ Ver? Está bien. Por lo que en realidad puedes simplemente copiar y trocear. La idea va directo a través, y ha cambiado de I D a necesidad. De acuerdo, así que cualquiera sea el método que sea más fácil para ti, y yo solo hago esto por unos pocos en pantalla, pero nuestro continente la lección, y puedes hacerlo por tu cuenta, um, cuatro años de edad edificación. También es una buena idea dar tu nombre de botón de envío. Andi. Yo sólo voy a hacer eso. Entonces he dado a todos los demás nombres, y solo daré el botón de enviar y nombre también porque a veces quieres
llamarlo realmente por nombre por PHP para dinámicamente, um, lograr cosas con él. Entonces todo lo que está en mi forma, eso es un elemento extraño. Una vez que está recopilando datos o está interactuando con datos y el botón de enviar caería en esa segunda categoría, le
estoy dando un nombre. No, quiero volver a mi formulario al refrescar el. Voy a llenar este formulario. Algunos estaban usando información de Mary Poppins en. Entonces voy a presentar Onda. Fuimos nuestra acción, pero echa un vistazo a nuestro eres Oh, puedas ver eso por cada elemento. Cualquiera que sea el nombre que le dimos al elemento. Estamos viendo esos valores ahí. De acuerdo, así que nombre apellido, serás correo electrónico de especialidad por teléfono, y también te diste cuenta de que estás viendo los valores que se pusieron. Por lo que el nombre es igual a María. El apellido es igual a Poppins, serás igual. Y esto es una especie de cuatro meses por personajes especiales. Las barras no están realmente solas en el euro, así que está compensando las barras, que es lo que se ve. Una base de datos críptica pero de especialidad, más admin. Ese es el espacio ahí mismo en el correo electrónico en pop una vez más carácter especial gmail dot com, etcétera, etcétera, etcétera y enviar que, bueno, no tenía valor. Entonces eso está bien. Por lo que pondrá el valor. Cualquiera que fuera el valor de algunos que hubiera
sido, estaría ahí. Pero el punto es, por cada nombre que habrías definido en tu formulario, los valores pueden ser vistos por nuestro lado del servidor no son así que obtienen acción es realmente poner el método
get. Lo siento en realidad es poner todos los valores aquí. Y esto es lo que llamas una cadena de consulta o resultados trimestrales, ¿
verdad? Cualquier cosa después del signo de interrogación, No contextualmente para este formulario de registro. Esto es inofensivo. Si estás haciendo un uso, si estás haciendo un formulario de registro donde puedan usar cualquier cantidad de respuesta postural y datos de datum
sensibles, no
querrías usar aquí la cadena de cantera. Muy bien, entonces es cuando miramos el otro método que no pasa todos tus valores en toda tu información valiosa aquí mismo en la URL. Accesible públicamente. Está bien. No, lo
siguiente es, ¿y si quisiera reimprimir la información que se acaba de enviar en el formulario de la página ? Entonces el contexto es que Mary acaba de apuntarse y sólo queremos mostrarle que esta es la información que ingresó al mismo tiempo que afirma que se ha registrado con éxito. Entonces lo que voy a hacer es modificar mi página de acción sobre me voy dedo del pie, en realidad imprimir abrigo todo lo que volvió del formulario. Entonces en nuestra página, vamos a empezar a usar código PHP. Entonces, primer lugar, abrí mi etiqueta PHP. Está bien, en, entonces dentro de este remolcador, vamos a empezar a usar una función especializada en, uh, este se llama get. Entonces esto es lo que llamamos como una super variable en PHP. Entonces voy a decir un signo de dólar, subrayado, ponerse bien y luego abrir plaza. Entonces es realmente como una super variable ari. Significado encendido porque estoy usando los corchetes te pueden decir escenografía, pero entonces cada subíndice realmente va a tener el nombre fuera del controlador que definas . Por lo que literalmente el nombre que definiste es un subíndice de este Get Ari. Está bien, pues déjame poner eso en contexto si veo conseguir nombre. Muy bien en. Bueno, esto sólo va a conseguir los valores, en realidad quiero imprimirlo. Ah, así que voy a tener que decir eco, conseguir nombre. Está bien. Entonces cuando vuelva a mi página en ese formulario Phil, se encenderá, luego haga clic. Presentar. Entonces voy a ver a María haciéndose eco a la pantalla. Y está imprimiendo a Mary porque está consiguiendo el valor que se asocia con el nombre de pila. Está bien, entonces eso es todo. Empiezas a recuperar los valores que se están enviando en el formulario que haces clic enviarlo pasa la prueba. En algún lugar de eso en algún lugar está en esta super variable bastante en puedes segmentar esta super variable mediante el uso del nombre fuera del control que pretendes dedo del pie obtener el valor para Todo bien. Entonces, una vez más, esta es solo una variable grande o Ari y solo obtienes las específicas usando el nombre del subíndice que es que corresponde con el control. Estás tratando de quitarle el valor. Entonces eso significa que realmente puedo usar esto y conseguir que todos los demás valores entiendan para duplicar esa línea y ver obtener apellido. Yo quiero que el trato sea el que se está presentando. Yo quiero qué más hay hubo una especialidad. Pueden seguir adelante y simplemente sentir estos viejos fuera de pantalla. Lo haré todo pantalla. Yo lo necesito a su tiempo libre. Está bien, Entonces, habiendo hecho eso, si voy a refrescarme, entonces voy a ver a todos siendo impresos y fuera de curso. Sabemos cómo funciona la declaración Echo. No es cuando el dedo del pie intenta y espaciar algo para nosotros. Pero eso es más o menos saber lo maravilloso del get una vez en contra de eso, no
tuve que volver atrás y presentar el formulario. Es justo lo que está en la URL está disponible en el get here en todo momento. Entonces sólo porque me refresqué en los valores ya están ahí. Entonces se acaba de poner sobre los valores en. Mira esto. Si cambio este dedo del pie mi nombre y luego refresco la página. No, lo siento. Si lo cambio a mi nombre y luego presiono enter, no refrescado, actualizarás la página. Volvemos a cargar la página porque las variables siguen ahí en el mundo. Simplemente obtendría cualquier valor que esté en la variable a la que se hace referencia. Por lo que una vez más, esto podría ser útil. Vemos que un gran sitio web como YouTube lo usa, pero solo lo están usando para mostrarte los resultados de búsqueda. No lo están usando para pasar por encima de información sensible en absoluto. No, tengo en otro ejemplo de ventana. Entonces esto son botas cortadas. La gente viene aquí y te hace conocer pequeños fragmentos de los que puedes inspirarte,
si no bar del todo aquí. Yo sólo que Ellos no pueden una simple,
uh, uh, representación de
perfilador de la información de alguien, y voy a usar esto como hoyo del estilo del dedo del pie de inspiración sobre el pH. Aquí buscamos a cualquiera que acabe de registrarse. Ahora voy a ir al sitio bootstrap y voy a usar el componente de tarjeta, y fui a ustedes a inspirarse en esto para representar a los registrantes. La información sobre este discurso de éxito no es así. Yo sólo voy a tipo de inspiración desde casa. Quiere mirar no enviaron ninguna foto de perfil, y eso está bien. Dejaré eso en paz pero al menos nos deja ver todo mejor. Podemos representar sus datos utilizando la inspiración de este control nuestros componentes. Simplemente me preguntaba mirar todas las plantillas, y veo aquí que ésta es sencilla. Está diseñado solo para texto, y todo lo que tenemos es texto. Entonces sólo vamos a copiar esto. Entonces volvemos a nuestro discurso de éxito, así que sólo voy a pegar esto de todo el PHP, pasar algún tiempo haciendo más de las indentaciones, y entonces lo que vamos a hacer es simplemente modificar todo esto. Recuerda que fuera de la caja esta cancha funcionará, pero queremos esto Esta representación toe realmente tienen la Dita viniendo de o forma. Entonces esto es lo que tenemos hasta ahora, tenemos el título del auto y un subtítulo, y luego tenemos algunas cosas. Algunos textos son. Entonces lo que voy a hacer es poner aquí a los registrantes nombre completo, donde es su título de auto. Entonces sólo voy a hacer ese cambio y sólo lo hacemos uno al lado del otro. Entonces lo que quiero hacer es Sprint nombre y apellido en esta sección para esta
plática de cinco años . Está bien, así que recuerda que tenemos múltiples formas de hacer esto. La forma más sencilla para mí es ponerle dedo en un bloque PHP. Muy bien, Algunos superponiendo eso entre el tirón h cinco quiero hacer eco. Voy a estar haciendo eco del valor para el nombre en un espacio sobre el valor para el apellido. Y entonces recuerda que realmente y verdaderamente este espacio no va a existir. Entonces yo sólo voy dedo del pie, ponlos entre comillas, usa mi interpolación. Está bien. Y entonces lo que eso va a hacer es simplemente crear un bloque largo y
contiguo de texto. Andi, con mi semi colon, y creo que hay algo mal aquí. De acuerdo, entonces esto y estamos consiguiendo una línea roja. Y si miro hacia atrás a mi página, veo que el melocotón se ha roto por este error. Entonces el D sobre la depuración es bastante claro, y nos está enviando a dónde Qué archivo tiene la flecha al amanecer? qué línea? Y eso es mentir 11. Y esa es nuestra línea aquí. Entonces si eso no va a funcionar, entonces voy a en su lugar quita las comillas en. Voy a usar algo de concatenación aquí, alguien para conquistar Tinny. Son las variables de herramienta, algunos haciendo eco de nombre de pila. Y luego voy a estafar al Capitán ocho un espacio en blanco sobre el apellido. Está bien, entonces conseguimos esa impresión larga. Entonces a veces puedes tener una idea de todo para escribir código como acabo de hacer en. Entonces puede que no funcione abrigo, y eso está bien. Siempre puedes saber, todas las técnicas. Siempre puede refrescar su y reagruparse y probarlo de otra manera. Entonces cuando refresco esto, entonces vemos que nuestros valores se imprimen tal y como están aquí. Entonces no me gusta que me llamen marionetas. ¿ Entiendes? Para cambiar el nombre de los cambios, pero a Mary Press entrar y luego obtenemos a Mary Poppins. De acuerdo, así que ese es el primer paso. A continuación, voy a cambiar el subtítulo. Toby ella proporcionó especialidad. Entonces dice que es administradora de base de datos. Entonces voy a cambiar el texto aquí por el subtítulo de la misma manera. Entonces no, estamos viendo que solo podemos copiar esto, y yo solo voy a crear un espacio. Entonces conseguimos dos líneas aquí para que podamos ver qué cada seis arranca y se detiene en lo que está dentro de h seis, que es nuestra playa b block on. Entonces. Yo sólo voy a cambiar esto a Especialidad. Andi, eso es todo lo que necesito impreso. Entonces sólo voy a eliminar todo eso en ese entonces cuando refresque mi página la
base de datos de Mary Poppins en todo bien. Y entonces estoy seguro de que se te ocurre la idea. Puedes seguir adelante y cambiarte. Por lo que nos inspiramos en un controlador existente en No, lo
estamos haciendo nuestro propio. Ahora estamos haciendo dinámica porque los valores aquí son relativos a lo que se está presentando en el formulario. Está bien, así que tantos cambios como hagas, puedes verlos reflejados aquí así que solo voy a seguir adelante y a vapor gobernar por el resto de los cambios aquí. Y luego nos limitamos a mirar el arte del producto final. Entonces hice todos los cambios, todo lo que fue. Toma la clase P. Eso es un texto de auto, y acabo de hacer cada uno por sí mismo. Y entonces lo que voy a hacer aquí es ser explícito. Por lo que fecha de nacimiento, colon para cada uno fuera de ellos. Sólo voy a asegurarme de que el texto estático esté ahí. Entonces esto es todo lo que empezamos a fusionar texto estático con texto dinámico porque cada fecha de
nacimiento hora se va a imprimir la dirección de correo electrónico se va a imprimir. Pero lo que está del siguiente lado fuera del colon siempre va a ser relativo del dedo del pie lo que se somete. De acuerdo, Entonces cuando haga todo esto el día, me voy a llevar todos estos remolcadores de tío porque realmente no los necesito, ¿
verdad? No, no los necesito en el perfil, pero fuera de curso, ya
sabes, hazlo tuyo. Personalizas todo lo que querías. Y luego cuando refresqué mi página, veo aquí que tengo ah leve error y se ve que tengo un índice indefinido llamado Contactar y determinar el número de línea, y eso es porque los índices telefonean on, no contacto. Entonces me cometiste esos errores, y PHP siempre estará alerta a ellos para mantenerte en línea cuando me refresque. Eso es con lo que termino. Por lo que una bonita tarjeta de contacto para mostrarle a Mary Poppins todo lo que acaba de enviar.
5. Forma de PHP: acción de $_POST: Oigan, chicos. En nuestro video anterior, pasamos por modificar nuestro puntera de envío de formularios. En realidad, Goto otra página una vez de datos se presentó en el formulario en DTI para mostrar los datos que se están
enviando . Entonces así como una recapitulación rápida donde distancia de rápidamente, Philo esta forma. Y solo voy a usar valores que antes estaban ahí para agilizar ese proceso. Y luego cuando hago clic en enviar, vamos a la siguiente página donde todo lo que acabamos de llenar está ahí en exhibición. Ahora miramos usar uno y acción y al método get onda get método realmente pone todos fuera de los valores que se presentan en el formulario ahí mismo en el Ural en Plea Insect. No quieres eso si estás tratando con información sensible, no
quieres eso. El conde será una fuente para que cualquiera que tenga intenciones maliciosas solo venga a obtener los datos. No debería ser tan sencillo. Entonces para ciertas aplicaciones, sí, está bien. Pero entonces cuando estás tratando con datos sensibles, quieres usar otro método que se llama post, y eso es lo que estaremos viendo hoy. No, ponerse en el puesto son muy, muy muy similares. Por lo que los cambios que necesitamos para hacer dedo del pie o de la granja y el durazno de acción serán muy, muy mínimos ahora. El primer cambio que haríamos es cambiar el método. Entonces sí dijimos, Consigue lo que queremos decir esta vez es post Andi que está medio de descuento. El trabajo se completa ahí mismo. Por lo que sólo al cambiar el método de llega a publicar el formulario, comportamiento será completamente diferente. Y te mostraré. No, te das cuenta de que hay una diferencia. Entonces estoy recibiendo un error aquí, y es ver que tengo índices indefinidos sobre hacer otras cosas. Entonces está buscando los valores que deberían estar ahí, y no lo está encontrando. Además, te das cuenta de que mi chica no mancha sobre ningún valor. Entonces probablemente te estés preguntando, OK, ¿dónde están los valores? Entonces si volvemos a nuestra página de acción, que fue un éxito que PHP, habríamos escrito bastante fuera de curso, tomamos esto de bootstrap Sociedad No se pone esa tarjeta en. Lo que estábamos haciendo era hacer eco de get en cada índice fuera del get. Entonces lo que pasa es que porque ya no estamos pasando por encima de los valores en el método get . El Super Vera antes get no está consiguiendo ningún valor. Eso es más o menos lo que está pasando aquí. Entonces por eso estamos recibiendo estos errores. Ese nombre de índice indefinido porque obtienen Super Variable está buscando algún valor con el nombre de índice. Lo mismo con el apellido en cada otro. Entonces este no es una forma de introducir la otra super variable, que funciona con el método post en ese es post. Es así de sencillo. Entonces me voy a ir de esta cancha y en realidad sólo va del pie comentar esta puntuación, o al menos la mayoría fuera de esta cancha, porque después de venir hasta el PHP manualmente. Entonces sólo voy a pensamientos comentados. Andi, voy a dejar un aviso encima. Entonces todos sabemos para qué fue este código. De acuerdo, así que acabo de tirar a este pequeñito para ver que esta primavera Sol valora nuestro dedo del pie pasado la acción estar usando método igual a conseguir para que sepamos que para eso era esta sección fuera de cancha . No obstante, voy a duplicar esta sección de código. Yo sólo voy a hacer algunas modificaciones como dije Get on post son muy,
muy similares en la gran diferencia es que en vez de ir viendo get, voy a ver signo de dólar en el marcador. Post sobre eso es la mitad del trabajo en Peter's. Simplemente lo voy a dejar con el nombre de pila encendido. Entonces voy a volver ahora. Otra cosa es que debido a que los valores no están aquí en los primeros tiempos, es una especie de visitar los fondos. Es como si tuviera retransmisión Tofik, sumisión
Ari. Si intentas dedo del pie, refresca la acción, Peter. Entonces cuando sigo notando, sepan que Ok, en medio del ruido, ve la palabra espejo, y eso es porque la super variable Post post está viendo en realidad un valor llamado
nombre de pila . Es Funciona de la misma manera que en contra si entiendes lo que el get funciona literalmente simplemente cambiando el método de llegar a publicar en donde habrías dicho conseguir que veas Post. Esa es la mayor diferencia. Pero luego quiero brindis. Agradezco el hecho de que el comportamiento también sea diferente porque no, no
tenemos esa cadena de consulta. No tenemos ese signo de interrogación con todos los valores como vimos con los gets. Muy bien, entonces uno donde publicamos datos, sucede en segundo plano. Por lo que los datos sensibles son potencialmente sensibles. Los datos no se están pasando en la URL como lo fue con el get. No obstante, mucho que esté oscurecido de los ojos del usuario, nosotros los desarrolladores sabemos exactamente lo que está pasando porque sabemos que somos los que tiran de las cuerdas. Entonces solo voy a seguir adelante y cambiar todas estas, conseguir referencias en post, y luego voy a refrescar la página, que me va a preguntar si quiero. Ya sabes, va a decir que la página que busco tenía alguna información. ¿ Quiero volver a presentar? Correcto. Entonces eso es lo que Crume está pidiendo. ¿ Entiende? Podría seguir haciendo eso. Entonces volvemos a la normalidad. Entonces todos los datos que acabo de pasar en el formulario son no. Ahí está no hay más errores, pero nota uno. No se está pasando ningún dato en la URL. No obstante, somos capaces de acceder a ella por atrás en no obstante, alguien para empezar de cero. Voy a volver al formulario y luego fui a presentar un nuevo récord. Entonces voy a maquillarme una persona nueva. Agnes Walters Onda. En un callejón sin salida de este ejercicio, vamos a arreglar este recolector de fechas, y luego esta persona es un desarrollador de software. Andi. Ella es Walter en gmail dot com. Está bien, esa no es la dirección vespertina adecuada en el número es de uno a la noche. De acuerdo, sé cuando enviamos notas, nada en el mundo, los primeros limpiadores de pantalla. También, sin embargo, todos sus datos están ahí para su visualización. Entonces una vez más, eso es porque no estamos usando el método post. No, sí lo
vi. Sólo tienes que saber que vamos a arreglar el recolector de fechas y hagámoslo juntos. No. Entonces voy a ir a la consulta DJIA Tú. I referencias para el Deep eaker on ir a ver qué opciones están disponibles. Por lo que voy a la página web. Yo lo encuentro picker encendido. Entonces voy a ver por aquí si tienen algún ajuste. ¿ Son las formas personalizadas del cliente para mostrar el selector de fecha que es más propicio para mi base de usuarios ? Está bien. Y encontré el que es mes de visualización en los menús dyear Así haces click en el ejemplo y ves que te permite seleccionar el mes, seleccionar el año y luego seleccionar la fecha el. Eso es mucho mejor que el que teníamos anteriormente, que es el predeterminado sobre dónde si yo nací en 1950 tendría que hacer click. Eso no es práctico, ¿verdad? Entonces no quiero modificarlo. Entonces voy a ver el cable de ejemplo para ver qué es lo que hace esa diferencia. Y entonces la mayor diferencia que estoy manchando aquí está en la función, Así que sabemos que llamamos recolector de fecha. Pero lo que hicimos fue llamar a recolector de fecha y abrir y cerrar varía. Lo que están haciendo es pasar aquí algunos valores. Entonces solo soy entidad esos valores porque eso es todo lo que realmente necesito, porque tengo el resto de la cancha. Por lo que quieren copiar todo esto y reemplazar lo que son las personas de la tercera edad. Sólo tienes que copiar las partes relevantes y reemplazar. Yo sólo estoy parando en la parte relevante el. Después volveré a mi cancha,
donde mis recolectores de fechas definieron cuál era la función que estaba siendo llamada en mi archivo de pie de página. Onda, lo voy a modificar con los nuevos valores. Muy bien, Bajo Pasar algún tiempo arreglando mi sangría. Está bien. En DSO mi recolector de fechas No tiene algunos parámetros que se están pasando. De acuerdo, entonces es por eso que eres corte necesita lucir como si tienes la misma preocupación que yo Así cuando vuelvo y refresco mi página y recargo mi recolector de fechas No, parece un mas amigable de usuario. Hacemos mucho a mis usuarios para seleccionar sus escrituras. Puedo saber cómodamente Desplázate entonces ya ves, está limitando qué año Así que ese es otro ajuste que probablemente querrá conocer así vuelta a nuestra cancha. Voy a agregar uno más atributos en este Establecerá el rango de años en los atributos está literalmente aquí. Gama en luego Colon Lijadoras siguiendo el mismo patrón que las anteriores en. Entonces el valor para esto podría ser yo creo que es negativo One on Dredd on call on plus zero. Está bien, voy a ver eso y a ver cómo se ve. Y cuando vuelva a cargar echa un vistazo a los años disponibles para mí en esta gota. ¿ No lo veo? Tengo hasta 2019 en tan atrás como 100 años. Entonces déjame explicarle que cuando puse pulgada del año y dije menos 100 colon más cero, significa que puedo ver hasta hace 100 años, pero nada más allá de este año. Muy bien, entonces este será un objetivo en movimiento fuera de curso, porque el próximo año hace 100 años sería 1920 a diferencia de 1919 tal como es. No, en también de cerca de oído sería 2020. Entonces así es como irías a un barco sentado el alcance fuera del tuyo que está disponible para selección desde tu control de calendario. En última instancia, el objetivo de este video tutorial fue el dedo del pie ayudarnos a entender todo el fin de semana enviar datos de un formulario a la otra página utilizando el método de publicación. Por lo que ya tenemos el get y aún tienes la referencia cancha anotada arriba el. No, sabemos hacerlo con post on comparablemente, Cada uno tiene su propio propósito. Cada uno tiene sus ventajas. Yo sólo los uso sabiamente
6. Base de datos de diseño con phpMyAdmin: Oigan, chicos. En todos nuestros videos anteriores, hasta este momento, hemos estado buscando diseñar un formulario, enviando los datos de poder verlo después de su envío. El siguiente paso importante a dar después de hacer todo este maravilloso trabajo es realmente almacenar estos datos que mañana podemos verlo al día siguiente y esencialmente estamos creando un sistema de
registro para una conferencia 90. Por lo que al final del día, necesitamos ver una lista completa de todos los que hayan llenado este formulario. El siguiente requisito importante para que esto se logre es una base de datos. Nuestro objetivo para este video es iniciar o proceso de creación de bases de datos. Y estaremos usando PHP mi admin para diseñar una base de datos en Maria db slash mi SQL No para
empezar , primero
necesitamos lanzar PHP mi admin. Y para hacer eso, solo
abrimos una nueva tina en o navegador y luego podemos subir de pie nuestra dirección local de host. Pero la aplicación que vamos hacia la carpeta es PHP mi quiero decir arte. Entonces eso es un poco las letras Ph b m y a d M i n no son Así que si escribes eso y
no funciona , entonces probablemente quieras asegurarte de que tu servicio de mi ESC UAL esté funcionando enfermo y solo abre zump y asegúrate de que mi SQL esté funcionando y corriendo. Andi, Debería funcionar, acuerdo? No, algo es la nota. Diré mucho mi SQL porque durante los años que ha sido el motor de base de datos por defecto que viene empaquetado en Xam, vierta uno para cualquiera de esos ph servidor. B aplicaciones de entorno. Más recientemente, ha
habido otra versión fuera de mi escuela llamada Maria DB. Y así los ves. Utilizaste muy indistintamente con bastante frecuencia. No. Si tienes exitosamente dos Petri de Bro, mi admin que tu pantalla se vería algo como esto. Si sí te pide por cargar, entonces puedes usar ruta sin contraseña. Eso suele funcionar. Y si aún tienes dificultad, puedes avisarme y yo te atenderé. No PHP. Mi administrador es un sistema de gestión de bases de datos diseñado bien, verdad. Para mi ask your slash Maria DD está completamente basado en, y se habría instalado cuando instalaste algunos. Por lo que se trata de un portal basado en Web que permite manipular la base de datos según sea necesario, sin ningún overhead adicional off, abrir otra aplicación y usar demasiados recursos. Por lo que es realmente práctico y tranquilo limpio. Es fácil de usar en, por lo que estaremos usando esto para diseñar nuestra base de datos que estará aceptando datos de este formulario . No, en
base a la naturaleza de esta forma, he analizado dos tablas en mi diseño en It's Okay si creas wanted, podríamos crear una tabla para almacenar todo. Entonces solo sabemos que nos estamos sintiendo deseadas con toda la información el día, te
explicaré por qué tengo dos mesas cuando estoy diseñando las mesas. Por lo que las mesas que vamos a tener serán un asistente en a zona baja. pericia no está encendida. Te explicaré por qué estoy haciendo una mesa sólo para la pericia de oído para que podamos volver a Peach Member a los hombres después para crear una nueva base de datos. Hacemos clic en este nuevo este nuevo botón por aquí, ese enlace y luego eso traerá un cuadro de diálogo o cambio aparecieron más bien y nos piden el nombre fuera de la base de datos por lo que solo llamaremos a esta asistencia. Por lo que siempre nombro mis bases de datos. Um, lo suficientemente
claro que sé exactamente a qué aplicación se refiere para que pueda ver asistencia subrayado Bebe art, y luego vamos a seguir adelante y hacer clic, crear, y luego va a entonces pasar a permitirnos empezar a crear tablas. Entonces la primera tabla, um, fue a crear es un 10 B en el número de columnas que quiero porque puedo hacer todo lo concedido. Puedo cambiar eso en el camino, pero solo puedo contrarrestar y decir que quiero 123456 columnas, segundos aumenta número 26 y luego hacer clic en Objetivo en. Entonces la siguiente pantalla me está pidiendo dedo del pie en realidad llenar lo que quiero tan bien, en realidad debería haber conseguido una columna extra, y ya veré por qué. Entonces la primera columna que suelo poner en cualquier base de datos que estoy diseñando es en auto incriminando clave primaria. Por lo que el 1er 1 sería un
I d. voy a llamarlo un 10 d subrayado I d. on. Dejo el tipo de datos de int Andi, voy a uno decir que debería ser un incremento eyeota Medios va a co propiedad de sí mismo. Entonces eso significa que por cada registro que va en esta columna, el valor en esta columna siempre cambiará. Y para que eso siempre será único. Y así esta será mi clave principal, ya que cada base de datos adecuadamente diseñada que Abi debe ser debe comprender registros que se identifiquen de
manera única al tener nuestra clave principal que es única es el paso número uno. Entonces la forma más fácil de asegurarte de que siempre tendrás una idea única porque en base los datos que estamos recopilando, no
hay nada único. El único tal vez la dirección de correo electrónico tiene que ser única cada vez y realmente no lo hace porque no voy a impedir que alguien use la misma dirección de correo electrónico dos veces. Entonces no hay nada aquí que realmente diga viejo. Esta persona es definitivamente única, así que voy a crear mi propio valor único. Llámalo asistente. Yo d lo hago auto incremental ing Andi, también
voy a y luego eso prometen la adición fuera en índice, donde están preguntando si quiero convertirlo en un índice primario. Otros siguen. Lo que eso hizo fue crear el índice llamado Primaria así así es como obtenemos la clave primaria. Muy bien, en incrementos de auto. Tan solo activando el incremento automático, solo
va a decir, Oh, ¿ se supone que esta
es la clave primaria activada Al habilitar eso, entonces sabemos que tenemos la clave primaria que también está implementando. Entonces seguiré adelante y crearé una columna que corresponda con cada punto de datos que
pretendo almacenar nombre, apellido, fecha de nacimiento en DSO. Yo sólo voy a sentir a esos viejos en Petri. Mi administrador. Entonces nuestro nombre de pila y luego el tipo de datos para el nombre no puede ser int it. Tiene que ser algo que sería como una cuerda. Entonces nosotros bases de datos no lo son. En cuanto a dar un discurso, estar con BHP. El tipo de datos no importaba para la variable. Podría poner el número de texto todo dentro de cualquier tipo de variable. Pero en la base de datos hay que ser muy, muy especial porque qué tipode datos se almacenarán dentro de esa columna. Por lo que los más populares que veas usarán están en la parte superior. Tenemos nuestro char, que es uno usado mucho para texto, y luego también tenemos texto,
Muy bien, Muy bien, así que puedes usar cualquiera de los dos. Me voy a apegar al trueque porque Varta lleva un tiempo por ahí. Y eso es lo que todo el mundo siempre ha estado usando. Y eso es lo más popular en. Siempre verás otros motores de base de datos. Simplemente usaré var char onda. Pondré este dedo del pie largo 50. Entonces al establecer Bartsch son, que es un texto sobre la 50. Digo que estoy permitiendo que esta columna almacene cualquier bloque fuera de texto hasta 50 caracteres grandes. Está bien, creo que puedo establecer valores predeterminados y todo tipo de cosas, pero realmente no necesito sentarme nada más porque no necesito un defecto. El valor debe ser obtenerlo del formulario por el otro. En realidad no se aplican las otras opciones, así que no voy a meter esas. Por lo que acabo de pasar al siguiente, que es apellido y apellido. Seguro que estarás de acuerdo. Kit puede conseguir el mismo tratamiento que primer equipo, y yo también me que 50. Puedes aumentar esto si lo deseas. mejor 100 porque a veces sí tienes gente viniendo con algunos nombres muy únicos y largos . Entonces lo que sucederá es que si alguien se siente viejo aquí, la
forma en su nombre es más que el número. Te sientas aquí, lo truncará para que solo almacene tantos personajes como pueda. Por lo que sentar un número mayor siempre es una buena idea en caso de que estés anticipando que el
valor basado en ah no es práctico. Muy bien, entonces nuestro nombre apellido siguiente es hecho fuera de nacimiento. Está bien, así que señala que esto no necesariamente tiene que alinearse con la etiqueta o el nombre o la idea de que le das el control porque el mapeo se hará de otra manera. Pero siempre quieres asegurarte de que has definido algún espacio para almacenar algún valor en fecha fuera de nacimiento no sería un número. Está más fuera de una cita. Entonces usaré el tipo de datos de fecha porque estaré almacenando en la fecha dentro de esa columna. No necesito establecer una longitud para el valor. Entonces, ¿sabes qué es eso? A veces sutil. Y a veces no lo haces. No necesita una longitud. No necesitan una longitud. Las otras dos columnas serían dirección de correo electrónico Número de contacto Onda. Está bien. En ambos sería var char Onda, dicha dirección de correo electrónico al 100 en el número de contacto. Voy a sentarme ya que Varta tampoco son int porque la gente puede venir y usan sus guiones y sus corchetes cuando están tocando sus números, porque algunas personas escriben sus números así y luego especies ¿verdad? Entonces puedes terminar con variaciones a menos que vayas a ser muy estricto con tu mezquita, e incluso entonces no quieres usar un número. Yo mi regla personal del pulgar, es no usar un tipo de datos numéricos si no pretendes hacer mes en la columna. Entonces no vamos a estar haciendo ninguna matemática con el contacto de la persona. Los números son dejan que como Varta en el número típico es de hasta 11 o 13 caracteres. También dijo esto el 15 para que cualquiera, por cualquier razón si usa 11 dígitos o 13 dígitos eres eres uno extra. No hay espacio para ti. De acuerdo, vamos, dejamos fuera una columna, que sería la era fuera de la pericia, así que sólo voy a añadir una nueva columna. Entonces nos quedamos sin columnas porque pedí seis Pero usé una de las seis para hacer otra
cosa. Entonces en la parte superior aquí, solo
puedo ver una extraña columnas son solo dejadas ir. Y entonces eso me da otra columna. Entonces voy a decir té especial. Muy bien, Onda, voy a dejar eso como está encendido. ¿ Ves por qué? Entonces voy a decir especialidad. Yo d Todo bien entonces puedo elegir para previsualizar el SQL porque realmente, realidad, esto solo se va a ejecutar algo de SQL en segundo plano en Si no estás seguro de SQL o del lenguaje en sí, puedes engañar o mi otros tutoriales sobre mi desarrollo SQL desarrollo de datos y dominio de base de datos. Y también puedes echar un vistazo a mi otro conjunto de videos en Microsoft SQL Server para todos. Entonces, sin previsualizar mi el SQL que se usaría para ejecutar esto, puedo distrital guardar lo que en realidad implicará el SQL en segundo plano en darnos nuestra tabla y entonces este es nuestro diseño y estructura de tabla. Entonces miramos y vemos todo fuera de nuestras o columnas como se definieron. Entonces ya ves, esta pequeña clave indica que esta es la clave primaria, bien. Y luego te dicen que también es incremental. Entonces eso significa que para cada valor que entre en,
uh,el uh, valor se generará de manera única en esta columna. No, sí
dije que tendríamos que mesas, y yo explicaría por qué. Entonces te diste cuenta de que uso la especialidad I d. en lugar de la especialidad como gráfico de barras, pesar de
que estamos pidiendo Bueno, estamos mostrando palabras por aquí, pero no vamos a estar almacenando palabras en. El motivo de eso es que no quiero guardármelo palabras. Es inútil tener base de datos agregar media 20 veces en mi base de datos. En lugar de hacer eso, sólo
voy a crear otra mesa para sólo las especialidades. Andi, fui a referirme a esa mesa cada vez que alguien selecciona algo de esta gota conocida . Entonces, en otras palabras, si tuviera una nueva especialidad a esta lista, entonces esta lista desplegable debería sacar automáticamente eso de esa tabla. No debería tener que entrar en hecho en mi html cada vez. Y si recuerdas el dinero o los regalos agregando las opciones y entonces tendría que
seguir , no
sé la opción en entonces que eso puede ser tedioso. Entonces lo que voy a hacer es crear una mesa que tenga el único propósito de almacenar la lista de especialidades porque sólo tenemos cuatro en DWI. No, me burlo de nuestro más amplio, um portador que sólo cuatro especialidad. Por lo que esto nos dará mayor flexibilidad en la gestión de nuestras listas en donde tengamos una lista
desplegable. Es bueno que eso cayera en las calles. Se trata de datos de una tabla. Entonces voy a ir a nuevo crear la mesa llamada especialidades. Está bien, vamos, necesito una especialidad en el marcador yo d Así que siempre empiezo con mi columna i d puesta. Voy a hacerlo también implementando, lo que me impulsará a convertirla en una clave primaria. Y yo sólo voy internado. Todo lo demás está bien, entonces. Yo sólo voy a tener otra columna. Ese es su nombre. Entonces esta sería la idea, y este será el nombre. Mi nombre sería el nombre de la especialidad. Por lo que entrará el valor de texto que se asocia a esta idea. Esta columna no está encendida. Entonces me limitaré a conocer a esa de nuestras char on. Puedo hacer esto 150 en, entonces ahorraré. Y así tengo dos mesas. Por lo que tengo especialidades de especialidad y tengo asistentes así que sepan que tenemos esta nueva mesa en el bloque y necesitamos establecer esa especialidad I d de la mesa de especialidades está algo relacionada con un m Solo voy a dar click en la mesa aquí, asistente. No ético. Supongamos con estructura africana en, queremos establecer que estos dos están relacionados y literalmente se aplica la palabra relacionada porque en bases de datos se tiene lo que se llama relaciones. Por lo que necesitamos establecer que existe una relación entre la especialidad i d en nuestra mesa de
asistentes sobre la especialidad me d en nuestra mesa de especialidades no son así que voy a volver a mi mesa de asistentes Haga clic en la estructura en que voy a dar click vista de relación. Así que tienen estructura de tabla eran vista de relación en Entonces esto sabrá nos pidió configurar lo que llamamos restricciones de clave extranjera. No, En pocas palabras, nuestra clave principal es un valor único en una tabla que significa asistente, yo d es la clave principal en su 10 de tabla. No obstante, necesitamos hacer referencia a la clave primaria fuera de la tabla de especialidades dentro de la mesa de asistentes, y eso es lo que la convierte en una clave externa. Por lo que es una clave primaria en el establo de especialidad. Pero por aquí en ese 10 detalle va a ser, ah, llave
extranjera. Otra cosa con esta constante es que si tengo cuatro especialidades en la
mesa de especialidades , no
puedo referir valor en la mesa de asistentes. Eso no toma esto hecho. Eso dijo así Es otro nivel de protección para asegurarse de que sus datos van a estar limpios y van a ser sólidos. Entonces solo voy a agregar este nombre de restricción y número uno para darle un nombre que
me diga para qué es para lo f k corto para clave externa on. Es una llave extranjera entre asistente Onda Ah, especialidades. Está bien, así que esa es mi convención de nomenclatura. Podrías ponerle nombre a estos cachorros si quisieras, pero si nombras a los cachorros y te tomas un sabático y regresas, miré a tu cancha. No tendría mucho sentido. Entonces el punto es, se quiere
darle a esto un nombre que en realidad es simbólico de para qué sirve así mis rodillas diciendo que se trata de una restricción de clave extranjera entre la mesa de asistentes sobre la especialidad estable on. Puedo dejar la restricción si cambias esto. El cascada significa que si elimina el valor de clave primaria de la tabla primaria que
eliminaría todos los valores relacionados. Entonces voy a dejar estos para no encendidos. Voy a agregar la columna de la mesa de asistentes, que es especialidad que d on. Entonces voy a seleccionar la base de datos con la que esta relacionada. Entonces seguimos en ese tendón, Stevie en entonces la mesa dentro fuera asistencia. Db es especialidades en, entonces la columna es idea de especialidad, por lo que siempre va a por defecto. Lo que sea. El clave principal está fuera del siguiente equipo con el que dices que hay una relación porque sabe que claramente el aire tratando de relacionarlo con la clave primaria. Entonces si no lo ves aquí arriba así,
eso significa que no configuraste correctamente tu clave principal. Ahora, una vez más, si quieres más en profundidad comprensión fuera de bases de datos, relaciones, relaciones,
SQL todas esas maravillosas tecnologías, él puede engañar en mis otros videos. Mi desarrollo y dominio de base de datos SQL o Microsoft SQL Server para todos. Ahora, habiendo hecho todas estas cosas, podemos seguir adelante y hacer clic en Guardar en, entonces esto realmente habría ejecutado esta cantera en configurar ese rango const entre las dos tablas. Si necesitas modificar rápidamente tu tabla y hacer que algo sean las claves primarias porque posible que la hayas perdido o no lo entendiste del todo la primera vez, siempre
puedes tomar la columna y hacer clic en primaria. Está bien, Y entonces, si quieres salir de los incrementos, puedes seguir adelante y dar click. Cambiar en eso tipo de traerlo de vuelta a la vista de diseño donde podría seguir adelante y escribir todo lo que pudo haber perdido la primera vez. Eso es todo. Para más de base de datos diseñada para esta pequeña aplicación, siempre
tendrás acceso a PHP, mi administrador y para cada aplicación que construyas y podrías necesitar una base de datos para, siempre
puedes ir al host local slash PHP. Mi administrador. Adelante y crea tu nueva base de datos en todas las tablas que requieras. Si necesitas más información o tienes alguna dificultad siguiendo los pasos de este video , siéntete libre de dejarme una línea y me aseguraré de seguir contigo
7. Conéctate a la base de datos con PHP PDO: Oigan, chicos, En este video, continuamos nuestra tarea fuera, conectando nuestro formulario de registro del pie de nuestra base de datos. Ya sabes, video
anterior entramos a Petri mi admin y creamos nuestra base de datos. Con dos tablas encendidas en este video, vamos a ver cómo realmente nos conectamos a esta base de datos desde nuestra aplicación web. Ahora, para que empiece ese proceso, volveremos a nuestro proyecto en visual Studio Court on Lo que queremos hacer es en un nuevo archivo a todo este proyecto sobre este incendio se encargará de manejar la conexión a la base de datos. Soto que empiece esta fiesta. Voy a dar click en la carpeta que creamos desde el principio llamada DB. Está vacío ahora mismo cuando fuimos a seleccionarlo y crear un nuevo archivo ahí dentro. Y voy a llamar a este archivo,
cariño, cariño, ese CEO y punto PHP Y eso es sólo una convención de nomenclatura. Los otros tutoriales u otras fuentes pueden tenerlo como db conficker o algo más. Realmente no importa lo que llames el archivo, pero una vez más, siempre quisiste ser indicativo fuera de su propósito. Ahora, dentro de este archivo, voy a empezar con mis matones de Ph B encendidos. Vamos a ver cómo construimos lo que llamamos una cadena de conexión en. Estaremos usando lo que llamamos un objeto PDO. No, hay múltiples formas de conectar una base de datos en PHP. Son lo que llamas Ap ojos que mucho o facilitan la conexión entre tu código PHP en la base de datos en la que vamos a estar usando es PDO Now. El motivo por el que estoy usando PDO es que ofrece algo más de protección que otras bibliotecas inmunidad Así que literalmente las letras PD o eso está ahí video, ¿no? Ver otros controladores como mi SQL en verás mi SQL I Esos son menos seguros que PDO, y el video es el que la gente recomienda usar para prevenir cosas como la inyección SQL en para prevenir contra otras preocupaciones de seguridad. Además, al usar el método PDO, realmente se reduce la necesidad de conectarse a la base de datos cada vez que se desea hacer algo contra la base de datos, por lo que las conexiones pueden ser costosas. Andi, cuanto más se esté utilizando tu aplicación es más conexiones habrá allí. lo que fuera de curso, quiere minimizar la frecuencia con la que alguien se conecta, aunque tenga dedo del pie muchas de las veces. No quieres multiplicar eso. Por lo que el video ofrece bastantes beneficios a lo tradicional mi SQL En mi escuela, yo, um ap eyes on. Pero es lo que estaremos utilizando en este curso. Nopara empezar a modificar o archivar. El primero que voy a hacer es el claro en variable, y voy a llamarlo host on. Voy a darle un valor. Ahora, el volumen que lo da es relativo al servidor de base de datos, lo que significa que mi servidor de base de datos está sentado en locales de caballos y Petri. Mi administrador es solo una ventana en este servidor de base de datos. Está bien, pero el servidor de base de datos está en host local, así que tengo dos maneras de leer tostadas. Puedo ver la palabra loca host. O también puede ver personas refieren a Toho, co anfitrión por I. P tiene de 1 a $7.0.0 ni uno. Está bien. Y acabo de poner esta dirección p en el contexto si ataco esto en mi navegador,
Muy bien, Muy bien, Así que recuerda lo que pasa cuando escribo host local en el navegador. De forma automática. Brose es al sumidero aterrizaje Peach mira lo que pasa en un tipo que p dirección en el navegador. También Brose es a esta página de aterrizaje. Y eso se debe a que yo p dirección es lo que la palabra host local resulta toe. Está bien, así que puedes usarlos indistintamente o en cualquier momento fuiste una cena local de hospedaje en este yo p y viceversa. Entonces si ves la dirección i p en cualquier otro ejemplo, eso es realmente lo que es esto es solo otra forma de ver bien al host local, alguien que lo deje con la dirección i p. Por lo que aprenderíamos algo nuevo hoy en ir a declarar otro muy bacall db onda db que estamos conectando toe B b es corto de base de datos. Entonces las bases de datos que buscaban y buscaban conectar toe él es el que
creamos en entender, para doble comprobación y asegurarme de que tenga el nombre rápidamente, que es la asistencia en la puntuación db alguien para escribir asistencia en este puntaje. Devi Siguiente tenemos un usuario. No, mi PC. Mi administrador no me prometió iniciar sesión cuando lo estaba cargando. Yo sí mencioné que si los años lo impulsaron. Podrías usar ruta sin contraseña y llegarías a través. Entonces por defecto, una vez que instalas mi escuela o Maria DB aquí, se
te da un usuario predeterminado llamado ruta. Está bien, así que solo voy a ver ruta como el usuario encendido donde haya un usuario, siempre
hay una solicitud de contraseña en. Ahora, sólo un pase es igual a Andi por defecto la ruta no tiene contraseña. Si estuvieras usando tener la My SQL Community Edition, entonces se te habría requerido poner una contraseña al usuario root en el momento de instalación. Pero una vez más, si estás usando zump one mom para cualquiera de estos entornos ph B todo en uno
paquetes de instalación , entonces tendrías un usuario llamado Roots sin contraseña en eso te otorgará acceso a tu base de datos. Esta no es la forma más segura, pero esta es tu máquina, por lo que está bien fuera de curso en producción. Entonces quieres tomar mayor consideración con tu nombre de usuario y contraseña en
Lo último que nos vamos a sentar es Ah charset on. Esto es realmente sólo ver con qué tipo de símbolos esperamos estar trabajando. Y en realidad sólo estoy escribiendo esto porque este es un conjunto de carga estándar. No necesariamente tienen que recordar esto. Simplemente aprecia que vaya ahí. Está bien, entonces después de declarar estas variables, voy a declarar otra a la que voy a llamar a BSN. No, de Yasin es en realidad ah, terminología utilizada en la conectividad PDO. Entonces es la forma en que se conecta a la base de datos es sólo otro motor. Muy bien, es la abreviatura de nombre de fuente de datos. Entonces si alguna vez te enteraste de jdb c r o d b c son cosas así, todos
ellos ds en está relacionado con ese tipo de conectividad fuera así que vamos a hacer es realmente construir una conexión decente usando estos valores en. Voy a escribirlo uno por uno y explicarlo a medida que voy. Entonces lo primero que hacemos es la variable clara TSN. No tiene que llamarse el ensamblado una vez más haciendo que las variables sean útiles en cuanto a su nomenclatura. Voy a usar comillas dobles porque sólo voy a aprovechar la interpolación uno algunos escribiendo en el texto. Entonces tenemos mi SQL. Entonces, primer lugar, declaramos el conductor Este es el tipo de base de datos que pretendemos conectar. Oh, no. PDO realmente soporta diferentes bases de datos, diferentes conductores. Puedes usarlo para Oracle si tuvieras una base de datos Microsoft SQL trabajando con. Entonces este conductor está diciendo que estoy a punto de connick toe a mi base de datos SQL
y vemos colon y luego alimentamos algunos parámetros en remolque. Este conector. Entonces el primer parámetro es host, y fue el host igual a en die en realidad solo puede usar mi variable. Eso dije, es anfitrión. Muy bien, así que declaré anfitrión aquí. Entonces en lugar de escribir, es viejo dentro de esta cuerda. Yo sólo voy a darle un toque de dedo aquí. Entonces la ventaja de esto es que siempre puedo cambiar esto sin tener que modificar
toda esta cadena en Otra ventaja es que iban a hacer esto una vez. Entonces no es algo que haces cada vez que quieres conectarte con él. Cada vez que estás a punto de construir un sitio, entonces tienes que hacer esto. Pero para los efectos de este sitio web, solo
hacemos esta actividad una vez. Y en este expediente Muy bien, así que estoy conectando con el caballo al que acabo de referenciar. Variable. Siguiente parámetro es el nombre de DB on. Declaramos db off top on. Nosotros le damos el nombre. Muy bien, Así que solo estoy haciendo referencia a todas estas cosas, y luego la otra cosa se lo cobra Una vez más, llamamos en el set de char, Así que esto habría construido en O. D. B C como conector cuatro o mi instancia SQL que está sentada en host local como a como el valor aquí sugiere en queremos la base de datos llamada asistencia TV sobre la posibilidad de que con la que estamos trabajando es esta universal y estándar. En la siguiente línea, voy a hacer lo que llamamos un try, catch statement. Así que prueba Las capturas se utilizan para lo que llamamos manejo de excepciones. Entonces veo intentarlo Y entonces abrí la brisa rizada encendida. Después de la segunda aparecen para traer a alguien a ver atrapar. Después abrimos dos papás ve, y luego tenemos de nuevo los tirantes rizados. Entonces déjame solo caminar por la pista. Es lo que hace este bloque. Se intenta hacer algo que se definirá entre el abierto y el cierre para el try on. Entonces si eso se siente, entonces se Puedes especificar lo que quieres que suceda aquí, donde quieren lanzar una excepción. Se quiere detener la ejecución o simplemente se quiere mostrar un mensaje de error agradable, amistoso que a veces suceden cosas y se vería un im im im aero pop up error
inesperado. Muchas de las veces esto es lo que está pasando. Ya lo han intentado. Intentaron operación que usted solicitó. No trabajaste. Por lo que dicen error inesperado. Entonces lo que queremos hacer es tratar de conectar a la base de datos alguien para declarar sobre objetos u otra variable en. Voy a llamar a un p d o on en PDO y ganar hoy encontrar o declarar una nueva instancia fuera de un PD o clase. Por lo que esta clase está incorporada en PHP. Por lo que estamos viendo algunas cosas orientadas a objetos en el interior del padre Esto es para la
función o clase PDO . Perdón. Estaremos pasando los valores D S n Así que estamos pasando en Cualquiera que sea el valor que esté dentro de esa variable d s n Entonces estaremos pasando en el usuario que se definió Así que no usamos usuario inicialmente on, luego se pasaron en la contraseña en Habitar. Hay otros departamentos es que podrían entrar ahí, pero bien sepan que eso es todo lo que necesitamos. Por lo que sólo necesitamos el DS en el usuario en el pasado. Ahora te das cuenta de que hay, Ah, pequeña Línea Roja debajo de las redes de captura porque necesitamos poner qué tipo de excepción
pretendemos a los gatos para que en realidad puedas ir con esos aparentemente ve en muchos idiomas, y es sólo una captura genérica. Pero en este, necesitas la enfermedad de los padres, y necesitas especificar qué tipo de error estás buscando. Entonces en esta situación, ya que estamos tratando de conectarnos a la PDO, nos
dieron una opción por excepción de PDO. Entonces estamos viendo si va a haber una flecha con el objeto PDO. Andi, voy a asignar su dedo del pie una variable llamada E. Muy bien, así que una vez que haya una flecha de PDO durante este intento, entonces atrapará la flecha, luego almacenará todos los detalles fuera de la época dentro de alguna variable llamada E, y luego en la siguiente línea puedes decidir qué quieres hacerlo. Entonces dentro de este bloque de boceto, en realidad solo
voy a decir algo como lanzar nuevo en una vez usado la palabra a través, significa que va a detener toda ejecución y simplemente mostrar un error. Muy bien, Entonces tal vez no quieras hacer eso todo el tiempo en tus capturas try, pero en esta situación, realidad
queremos un error para ver si nuestra conexión está funcionando o no. Entonces quiero lanzar nuevo, y luego voy a ver una excepción de PDO. Andi, voy a poner algún cordón que me conseguirá el mensaje. Entonces este e aquí presenta un objeto, y este objeto tiene bastantes funciones en él. Entonces tengo una señal telefónica que dice, get message on this get message function va a imprimir realmente lo que está viendo la era . Entonces sea cual sea el área, a veces quieres realmente leer la flecha para que puedas Deedble propiedad. Una vez que atrapes la excepción. Siempre se puede obtener el error aquí, así que sólo podría hacer eco de esto sin lanzar una nueva excepción. Pero una vez más, en realidad
quiero detener la ejecución por algo tan crítico como la
conectividad de la base de datos, pero puedes hacerlo de manera más elegante simplemente tal vez haciendo eco de ese viejo. Hay un error con esto, pero la página aún se cargaría, Así que eso depende de ti. Por lo que me iré con este cordón en lo que es una vez más. Lo que se supone que debe pasar es que se supone que intenta una conexión. Toe A. Mi servidor SQL llamó por teléfono a una dislocación con esta base de datos sobre apoyar eso. Charset en él se supone que probar esa conexión usando un nombre de usuario y una contraseña como se proporciona aquí. Entonces si algo anda mal, bueno, si nada anda mal, entonces esta voluntad, Señor son esto va a estar bien. Y si algo anda mal, entonces toda la ejecución se detendrá y ves un mensaje de error alguien para dejarlo un poco más claro cuando nada anda mal. Isla Ver eco. Entonces si intenta la conexión y nada sale mal, voy a ver base de teatro Echo Hola. Muy bien, entonces si vemos estas palabras apareciendo en algún lugar de nuestra paz, entonces sabemos que una conectividad o el intento de conexión fue exitoso. Entonces ahora que hemos hecho este archivo de estafa y es en este director bajo DB lo que queremos
hacer es en realidad incluirlo en nuestra página, alguien que vuelva a mi formulario en Dougherty Road. El renglón. Entonces lo que hice fue ver requerir una vez en dime, requiriendo el archivo db slash conduct PHP. Entonces no porque no esté en el incluye full. Eso significa que no puedo incluirlo. Tengo que incluirlo. Todo lo que no es nativo en la página que quiero en la página. Voy a tener que usar ya sea require o el include para llevarlo donde está el es, aunque sólo es cuestión de encontrar dónde está. Por lo que en esta situación está en la carpeta db en el finalmente Mishcon. Simplemente veo requerir una vez cuando la carpeta db y me consigues ese archivo. Está bien, Así que cuando refresque mi formulario, la expectativa es que voy a ver Hola. Base de datos en algún lugar impreso, y me refresqué. Ahí vamos. Hola? Bases de datos haciéndose eco de nuestro melocotón. Está bien, así que eso es genial. Entonces eso es algo de progreso. No. ¿ Y si me equivoco algunos de mis detalles? Al igual que tal vez me perdí la dirección i P. Hice una vez a 7.1 punto 0.1. No hay ninguna dirección cerca de aquí que pase por esto. Entonces si intentara esta conexión con los datos equivocados, lo que pasaría es,
bueno, bueno, lo que debería pasar es que la base de datos de Hilo desaparecería. Por lo que aparentemente de 1 a $7 maravillas serie válida. Entonces sólo me voy a llevar con uno. Probemos ese experimento Así que fallé algún detalle en este caso. Bueno, mi intento un presupuesto se siente la primera vez, pero sepamos con certeza que esto no funcionará. Entonces volvamos a ver qué pasa cuando me refresqué. Entonces vemos que captamos este error en lo que estamos viendo. Estar impreso aquí es el resultado de nosotros llamando a la función gets message dentro fuera del objeto no son así. Eso es lo que pasa cuando estás en el centro. De esa manera, podrías insertar una vez más en lugar de lanzar la excepción. Podría haberme dejado sólo comentar esta avena Onda me dejó eco en elegante mensaje on. En realidad voy a decir algo así como, Bueno, fui a imprimir en cada uno en voy a ver ninguna base de datos telefoneada. Está bien, cierra mi H un remolcador y quería destacar y demostrar que es peligroso. Entender, agregó la clase CSS de la clase bootstrap es igual al arte. Y entonces aquí está uno de los peligros fuera. Usando comillas simples en comillas dobles, voy a usar comillas dobles en el exterior en lugar de simples en el interior. Alguien acaba de hacer ese cambio rápidamente en fui a ver un guión de texto Peligro. Entonces déjame refrescar y mostrarte que el pagado aún cargaba todo aún ejecutado. Pero el mensaje se está imprimiendo, como se esperaba porque ningún negocio de datos telefoneó. Entonces eso es lo que estoy diciendo. Hay múltiples formas, los errores de 100 años. Él lo puede hacer donde sea el día del juicio final. Si algo no funciona para asociado, da un bonito mensaje que sea fácil de usar, y no causa demasiada interrupción en el flujo de tus lados. Fuera de curso. Das eso en base a lo importante que es tu tarea, está bien, Así que voy a poner pero mi excepción tirando ahí mismo, porque si no corto en la base de datos no hay forma, no
hay nada más lo hará suceden. Se debe pasar. Entonces eso es todo para facilitar una conexión a la base de datos utilizando el objeto PDO en el siguiente video, veremos Hall. En realidad almacenamos los valores en la base de datos
8. Guardar registros en la base de datos: Hey, chicos, En este video, vamos a empezar a cablear arriba o formulario de registro con nuestro objetivo de base de datos fuera de este video Es que nosotros cuando enviamos nuestro formulario los datos que se muestran en el éxito que la página PHP va a también se presenten así más, mesa de
asistentes en más de días de esto. Ahora este proceso comienza con la modificación fuera de nuestro curso. Volvemos al código de estudio visual on. Entonces lo que queremos hacer es crear un nuevo archivo en nuestra carpeta DB algún invierno creándote archivo click en la carpeta DB, crear nuevo fuego en ellos. Ir a llamar a este one carod dot PHP Ninguna multitud es un acrónimo para Crear, leer, actualizar y eliminar. A efectos de este expediente se encuentra la tienda todas las funciones o funciones son todas del tribunal asociado ID con esas operaciones. Esto también representará nuestro primer paso para usar un enfoque orientado a objetos puntera sobre el desarrollo de
THB. Entonces lo primero que queremos hacer como de costumbre en cualquier archivo PHP es crear o bloquear PHP en. Entonces dentro de este bloque, vamos a definir una clase sobre el nombre de la clase. Normalmente encuentro el nombre de mi clase reflexivo fuera de los nombres de archivo. De esa manera sé exactamente qué clase está representada por un archivo qué? Alguien que llame a esto fraude de clase. Y si no estás muy familiarizado con lo que estoy haciendo aquí con clase y objetos y demás, está bien. Sólo puedes quedarte conmigo y te lo explicaré en el camino. Pero este es un enfoque orientado a objetos a la programación. No, voy a definir atributos privados y supliría este db on. Después fui a definir una función. Pero esta es una función especial que cada clase tiene nuestro chan, y se llama constructor. Alguien que lea la palabra de John en adelante. Habríamos mirado cómo definimos funciones antes y impeach Be all have to see is the word function on Dale ese nombre. Entonces es un hijo de forma, y entonces así es como definimos un constructor. Por lo que se trata de dos subrayados y en la palabra constructo, Así que eso es subrayado Subrayar con acariciado en constructo de puerta. Er va a tomar un parámetro en eso. ¿ Llamarías a este parámetro con? Entonces, esencialmente, cuando estás inicializando un objeto de una clase, en realidad
puedes subir para hacerlo sin ningún objeto sin ningún parámetro O si
requieres un permiso de que aquí es donde habrías definido que se requiere un parámetro se requiere
algún valor en cualquier momento que estés inicializando un objeto fuera de
esa clase, eso así que voy a tomar un parámetro llamado. Entonces estoy con un signo valor de agua entró a este apartamento con fuera o variable privada llamada DB. Entonces y luego quiero decir esto, que es una palabra clave en la mayoría de los lenguajes de programación, lo que solo significa en esta clase en este archivo de clase en el que estoy. Entonces esta es solo una forma corta de decir que estoy en casa. Muy bien, así que esto me da acceso a todos los atributos privados y públicos fuera de este archivo de clase. Entonces en este caso, quiero que este db obtenga el valor que nos estafa. Está bien. Entonces, en otras palabras, donde quiera que voy a usar Devi garganta discutir, debería encarnar cualquier valor que se haya metido. Está bien. Entonces simplemente seguí adelante y agregué algunos comentarios para que tengamos un poco más de contexto en cuanto a lo que está pasando con cada línea fuera de cancha. Ahora lo genial de las clases que puedes poner tantas funciones y variables están dentro de esa clase. Y dondequiera que necesites referirlo, todo lo que necesitas es una instancia fuera de la clase en solo hacer referencia a la función que hay ahí. Por lo que vamos a estar usando esta clase toe house todo fuera de las funciones asociadas crear un registro en el aeropuerto de recuperación de Ardis Abi para más abejas de datos o batir un récord en nuestros datos Bees on hizo la reunión a reporte en nuestra base de datos. Entonces para este video, nos enfocaremos en carnear Oh, es la función de inserción. Entonces voy a decir función. Pero entonces tengo que calificar a éste como público. Por lo que sí dije Privado aquí en die también tienen opción fuera de público. Entonces lo que esto significa es que si declaro un objeto fuera de la multitud de clase, no
hay manera de que yo interactúe fuera de BB porque ardiente, privado a la clase. Entonces la única forma en que puedo interactuar con DB es desde otra función dentro de la clase. No obstante, cuando sí veo público, entonces me permite el dedo del pie interactuar con él fuera de esto. Entonces soy que es una función pública en. Simplemente quiero llamar a este inserto, y acabo de leer ese cuerpo de función encendido, luego inserto No. Se supone que tiene que conseguir algunos parámetros para que sepa lo que debe estar insertando. Entonces voy a definir parámetros aquí dentro de esta función de inserción que podrán
aceptar todos fuera de los valores que se están pasando en la post acción. Entonces déjame, déjame decir que de la manera diferente, ¿recuerdas de o forma? Estamos coleccionando un montón, Golpear el nombre de uno , nombre, apellido, fecha de nacimiento, etcétera. Por lo que todos estos puntos de datos se van a enviar. Cuando se someten, entran a la página PHP de punto de éxito, que es nuestra acción sobre. Podemos acceder a todos ellos usando la variable post. Lo que no podemos hacer, sin embargo, es realmente ponerlos en la base de datos, al
menos aún no. Entonces voy a definir una función dentro de mi archivo de multitud que va a estar esperando y dispuesto a aceptar valores que estarían viniendo del artículo de función post estrellado. Entonces, en otras palabras, voy a crear un perímetro. Sus datos apuntan Alguien detener 14 1er nombre y voy a especie de reaccionar acortado, por lo que no tienen dedo del pie necesariamente reflejan el nombre exacto alguien para acortarlo. Pero al menos sabré lo que f nombre significa un nombre L en. Solo estoy declarando algunas variables que en realidad retiene todos los valores que regresan y especialidad. Vale, Así que lo vuelven llamar a esta función a inserciones, la expectativa es que voy a estar pasando un valor por parámetro aan den operación que llevo dentro de la función usará esos
valores para completar la inserción. No, a la parte divertida dentro de mi función, voy a empezar con un try and catch, así que en realidad puedo simplemente escribir la palabra try e impresionado dos veces. Y en estudio visual solo completa todo el intento. Atrapar para mí. Permítanme hacer eso otra vez en esto. Escribió la palabra probar primero arriba dos veces si selecciona. Si tienes ambos altavoces, asegúrate de que el 2do 1 sea uno que esté enfocado en el pecho arriba dos veces y luego obtendrás tu bloqueo de juez de
pista automáticamente. Si eso no funciona para que entiendas esto. O bien prueba abrir llave de cierre,
Atrapar paréntesis abiertos en llaves
abiertas, abiertas y cierres. No. Una vez más, el bloque de atletismo ve que voy a intentar hacer algo aquí. Pero estoy viendo para ver si me sale un error para que pueda tomar una acción particular con este aire y este manejo lógico de excepciones. Entonces y acabo de agregar una comunidad aquí. Entonces lo que voy a hacer es que voy a seguir adelante y crear una variable llamada SQL en esta variable solo va a jugar host a mis sentencias de inserción SQL. Les voy a dar un pequeño truco. Si no te sientes tan cómodo con las sentencias SQL, entonces realmente puedes ir a tu base de datos en PHP. Mi admin Haga clic en su mesa en luego Goto sq Bueno en luego haga clic en insertar Y como
que te da una pequeña plantilla en cuanto a cómo debe ser una declaración de inserción. Entonces, siguiendo a este tipo, sabemos cómo necesitamos escribir nuestras declaraciones. En general, vamos a poner en PHP. Pero una vez más, si es que quieres desarrollar tu esque lo harás y habilidades de desarrollo de bases de datos. Entonces necesitas revisar mi curso,
que es mi desarrollo de base de datos SQL. Dominio de Andi. Entonces, vuelta en nuestro frío, ¿
dónde pasaste tipo tan juntos? Alguien que diga Insertar en Así esas palabras clave SQL aire en Ben. Voy a especificar el nombre de la tabla, que en este caso es un 10 B porque estoy a punto de insertar un informe en la tabla de asistentes. Andi, tengo que especificar qué columnas ahora Son dos escuelas de pensamiento son dos formas de hacer esto . Se pueden especificar todos los problemas. No necesariamente tienes que hacerlo, porque si pones los valores de columna lo siento, si pones los valores en el orden exacto en que habrían aparecido. Si dijiste valor, entonces no necesariamente tienes que hacer esta parte del mismo. Alguien que se salte esa parte. Y me meto justo en lo correcto. Es cuanto más se sabe, el Foster Lee. Por lo que la primera columna sería nombre, apellido, fecha de nacimiento, dirección de
correo electrónico planta ese número en Dwell. Recuerda, tuvimos idea de especialidad y no solo una especialidad, así que llegaremos a eso. Pero esa es la orden que no necesitas poner nada para el asistente i d porque es una clave primaria
auto incriminatoria. Entonces después de la lista sería, fuera de columnas viene la palabra valores. Entonces habríamos tenido asistente y luego enumerando todas las columnas y luego decimos valores. Pero como no estamos listando las columnas, acabo de quitar eso. Entonces si estás listando las columnas, tienes la enfermedad de los padres. Si no lo
están, no los necesitan encendidos, Entonces vamos a guardar valores. Pero aquí está la parte loca. Entonces con un sq regular, un enunciado, habrías estipulado de valor que corresponde a cada uno de estos. Entonces si solo siento esto ahora mismo, habría puesto algo así como el valor estático. Mary Andi Poppins, etcétera, ¿verdad? No voy a llenar todo esto, pero eso es lo que habría asumido para que todos puedan ver. Está bien, entonces eso es lo que habría estado poniendo si estuviera escribiendo este manual de declaraciones. Y si estuvieras usando ese mi s killer en mi escuela salgo con Ah, ap I Entonces eso también es entero. Alguna vez sobrepasarías los peligros fuera hacer directamente así en PHP te abre a ver porque las inyecciones SQL que son
muy, muy desagradable tipo de ataque que realmente no quieres entretener. De acuerdo, Así como un guardia contra ese PDO requiere que fueron partículas activas lejos en, entonces lo ejecutará. Entonces la forma particular en que lo vamos a escribir nos tendrá realmente usando
marcadores de posición como . Entonces en lugar de ver el valor, entender Para poner colon en un dedo marcador de posición corresponden con lo que debería estar ahí. De acuerdo, alguien que diga colon f nombre caído l nombre. Entiendo que reutilizas todos esos nombres de variables desde los parámetros Así que realmente y verdaderamente , una vez más, estos son tenedores de lugar, no
tienen ningún valor en este momento. Por lo que al finalizar este ejercicio, debes tener estos porfavor titulares. Una vez más les doy nombres similares a cada variable que sé que van a corresponder con Usted no tenía toe boat para consistencia. Te recomiendo que lo hagas hubiéramos creado alguna forma muy, muy abstracta a menudo sqs demonios. El siguiente paso es dedo del pie Preparar esta declaración SQL Alguien para ser claro sobre la variable madre en. Voy a llamar a este s d MT que corto de declaraciones. Entonces esa es solo mi convención de nomenclatura en. Entonces voy a ver esto. Y entonces esto es así que en realidad accedemos o variable privada tortuosa. Recuerda que TV representa la conexión PDO o la conexión en que ya habríamos definido o conexión desde dentro fuera con en este es nuestros objetos PDO, que representa conectarse a la base de datos. Por lo que aquí dentro de la clase cantó Esto es una obstrucción de esta conexión. Por lo que aquí existe la PDO. Pero lo que pretendemos hacer es pasarlo a la clase de multitudes y se almacenará como DB. Entonces la única forma de acceder a DB es ver esto. Entonces no es lo mismo esto en entonces Utilizamos esos operadores. Entonces eso es un guión y saludó a las tías y a nuestros oyentes. Y con un estrecho en esta flecha es básicamente agujero Hacemos referencia atributos o propiedades o funciones dentro de una clase no son de un objeto. Por lo que esto representa el objeto fuera de clase atornillado. Entonces estamos accediendo a la propiedad, nuestros atributos dd así que decimos db encendido luego dentro de db, tenemos otra función alguien para usar esa flecha de nuevo en esta función se llama Preparar on, luego preparar toma un que sería la sentencia SQL. Por lo que podríamos haber hecho esto. Habríamos dicho este R o D B r o preparar y luego sólo escribir esa declaración de habilidad dentro los
paréntesis. Pero me gusta segmentar su como esto o aquello. Comer paso fuera de la forma en que está claro lo que está pasando. Entonces vamos a definir rs tu declaración primero en. Después seguimos adelante y lo preparamos para su ejecución más tarde. El siguiente paso es enlazar realmente sobre los marcador de posición a los valores reales para recordar que estos con los polacos aquí adentro fuera de nuestra declaración SQL, realmente nos
pongo a todos lo que se espera que los valores de rial entren a través de estos parámetros . Por lo que necesitamos tener una sección donde veamos el té STM en una flecha sobre la que llamamos una canción de cine llamada Bind Param. Y entonces esta función toma dos parámetros en el número experimental uno que es nuestro marcador de posición. Por lo que F nombre es el primer lugar titular en. Entonces tenemos una coma encendida. Entonces vemos ¿Qué quieres? Ah, comprar este lugar holder a en esencialmente lo que esto haría. Vemos que dentro de esta declaración que se está preparando, quiero que estos marcador de posición se reemplacen con estos valores Ahora puede parecer tedioso
puede parecer lunes, y sobre todo si estás acostumbrado a solo escribir declaración SQL cualquier insertar en. Pero una vez más, este es un nivel agregado de protección contra el ataque de inyección SQL. Entonces vas a hacer eso por cada marcador de posición y entender duplicar estas líneas y entender para cambiar lo que necesito para cambiar de padres, ellos pueden parar en paz que tipo de agilizar ese proceso en. Aquí tienes una de las ventajas con usar el marcador de posición, haciendo que lo pacífico que parecía justo ese nombre disponible. Los cambios pueden ocurrir más rápidamente, Así que sólo voy a seguir adelante y cambiar esos votos. Está bien, así que he terminado de enlazar todos mis marcador de posición y todo se ve bien para ir en la última cosa a hacer o lo siento, cometí un error con mi nombre de objeto. Tenía el cordón escrito en otro lugar y lo copié en pedazos, así que me lo han corregido. De acuerdo, así que sé que hemos deshuesado todos los posicionadores con nuestros valores reales. Lo siguiente que queremos hacer es realmente ejecutar. Por lo que cst vaciamos Onda nos encendemos. Entonces uso mi flecha en. Voy a llamar a una función llamada ejecutar en este uno parámetros de nieve profunda. Y luego después de escribir ejecutar, voy a escribir retorno Verdadero. Entonces al menos si recibe este incendio y vuelve verdadero, entonces podemos tomar esto como un indicador de éxito que nuestra declaración se ejecutó con éxito. Ahora, en el lado negativo de la barda, queremos realmente manejar cualquier época que pudiera surgir. Y en esta etapa, realmente
queremos ver cualquier error que surja. Por lo que voy a reemplazar este terrible th con excepción de PDO. Entonces recuerda que estamos desgarrando oughta operación de PDO aquí. Entonces cuanto más, más ligeramente excepción a ocurrir es con la operación PDO activada, voy a asignar cualquier objeto de error que regrese a una variable llamada E encendido entonces bueno, voy a hacer aquí abajo es eco a la pantalla. Entonces no soy de quien tirar. Esos tirando detendrían por completo la ejecución, pero fui a eco e r o llegar al mensaje así que habríamos usado E ira. Recibe mensaje antes de Andi. Seguro que te estás preguntando qué significó ese iro. Entonces espero que este ejercicio haya traído más contexto a lo que es esta área porque en
realidad es sólo un objeto fuera de toda una clase. Acabamos de establecer que dentro de una clase, aquellos con acceso lo que está en la clase es usar el operador de flecha encendido. Entonces podemos realmente interactuar con las otras funciones. Así que est GMT, aquí hay un objeto fuera de db Preparar en entonces el objeto vacío SD tiene una función bind Param en la función ejecutar. Entonces de la misma manera e dólar signo e representa la clase o un objeto fuera de la clase video excepción en una de las funciones del analfabetismo es conseguir mensaje encendido entonces si en un
carritos liberados encendidos por lo que no tirando pero impreso a la pantalla y queremos volver cae. Entonces entonces esto es sólo un indicador para decir que no fue exitoso. Ahora que me tenemos esos cambios a nuestra página de multitudes o archivo de multitud. No, tenemos algunos cambios que queremos hacer toe nuestro archivo de conexión Lo primero que quiero hacer es en lo que llamamos atributos toe el objeto PDO. Entonces sé que se está conectando a la base de datos, y es a menudo y dandy. Pero cuando estábamos haciendo este ejercicio, no
pusimos atributos en esos realmente dice que realmente quiero son, como un remoto. Entonces, en otras palabras, DOP siempre intentará comportarse por sí misma y no ser poco intrusiva. Pero entonces se puede obligar a comportarse de cierta manera estableciendo los atributos de una determinada manera que quería estar aquí es que si hay una excepción, en realidad
quería dedo del pie detener toda ejecución y mostrarme que hay una excepción. Entonces lo que voy a hacer aquí es hacer referencia a un objeto PDO en. Voy a llamar a la función dentro de este objeto llamada los atributos set on. Entonces sólo voy a escribir estos oh, rápidamente fuera de pantalla, y luego sólo los revisamos. Entonces estos son los dos atributos que quiero poner en sus dos ya que relata la época. Por lo que estoy sentando estos atributos sobre la era más es excepción. Está bien, entonces esencialmente este atributo es que estás diciendo que cada vez que hay aire quiero ver que hay aire. No te comportes. Dime que hay un error porque lo último que quieres es hacer el bullying. Piensas que todo está bien y bien, y luego empujas la producción y luego nada funciona. Entonces queremos ver cuándo hay un error. Entonces eso es lo que esta línea está viendo. Eso es cambio Número uno. El siguiente cambio que queremos para mí es referir realmente a nuestro archivo de multitud desde aquí mismo en bacalao en Khan. Andi, voy a explicar por qué lo vamos a hacer de esta manera. Recuerda que en nuestras páginas somos un frenesí estamos con no PHP. En lugar de tener que hacer referencia conducta Ph. B y luego referencia cierrada. Por qué voy a hacer es después de configurar una exitosa conexión exitosa, por
supuesto, porque la única manera va a conseguir este incendio. Si no se lanza ninguna excepción, quiero incluir o lo que pueda requerir en solo voy a requerir una vez. Andi, quiero fraude dot aviso PHP. No tengo que poner db slash Croat porque este es el archivo con que está requiriendo el archivo . Entonces si miro los cuatro el nivel Ambos están en el mismo nivel en la carpeta DB. Por lo que no tengo que decir db slash crowd. Entonces si eres una tarjeta db slash, no
funcioné entonces tratando de quitar la d v slash y debería funcionar alguna referencia cruda que PHP en. Entonces voy a definir ah todo nuevo objeto on. Lo estoy llamando crudo on para definir un objeto Voy a ver que este es el nombre fuera del objeto. Y quería ser igual a una nueva instancia fuera de mi clase. Y recuerda que la clase el finalmente mr dot PHP la clase que le faltaron puntos rojos PHP en el nombre del objeto es crawdad ph con tornillo. Entonces todo está cruzado todo parece uniformes. lo que la nueva instancia fuera galardó, entonces la multitud requiere aquí. El código de estudio visual me está diciendo que hay algo que necesita ir por dentro de los parámetros. Y eso es porque cuando definimos a nuestro constructor, lo
definimos para aceptar algún valor. Muy bien, entonces el valor que está esperando institución en nuestro contexto porque somos los que construimos su sabemos que los valores que esperan es algún conector. Alguien para pasar el objeto PDO en remolque, mi parámetro. Por lo que PDO así sabe lo que va a pasar es que por cada vez que realmente incluimos o
requerimos archivo con, elarchivo con,se establecerá la conexión sobre esto se hará una vez. Y entonces solo hará referencia o perfilará para que cualquier operación que desee realizar, sólo
necesitamos referirnos al objeto de multitud en cualquier función. Entonces en este punto, sólo
tenemos una función así que en cualquier lugar realmente nos divertimos referenciada en cualquier página. En realidad podemos simplemente seguir adelante en referencia Dólar signo crudo en luego usar nuestro operador, podemos mirar a todos los otros hijos telefónicos ahí dentro. Por lo que armados con este nuevo conocimiento, lo que necesitamos hacer es realmente empezar a configurar nuestro discurso de éxito para poder llamar a nuestra función de
multitud. Por lo que el paso número uno se requiere y sólo estoy en requerir una vez, vamos a poner en el db slash con dot PHP. Entonces cuando este discurso Lords, se va dedo del pie requieren este archivo el cual va a seguir adelante e iniciar una conexión en, entonces no va a requerir o archivo de multitud en definido una nueva clase on, entonces cualquier cosa que tengamos que hacer en la página, podemos recibir multitud de objetos encendido, llamar a la función. Entonces de esta manera estamos segmentando la cancha y nos estamos quedando todo. Un lugar que no estamos poniendo demasiado PHP son demasiado, demasiada datos,
demasiadas operaciones de base de datos, mezclándose con nuestro HTML todo el tiempo. Y es una forma agradable, más limpia de tener tu cancha. Ahora que he completado esa actividad, voy a empezar a escribir un poco más. Ph. B Acorde on. Yo sólo voy a usar el bloque que ya está ahí. Entonces lo que quiero hacer es comprobar si esto si esta página se está cargando en una post action on now context, darse cuenta de eso, recuerda que siempre podemos ir a nuestra aplicación y solo ver a los locales que los inquilinos cortan
éxito que PHP está bien en porque se opone. No tenemos ninguno fuera de esos parámetros. No tenemos una pregunta, pero y cuando lo haga, voy a estar recibiendo un montón de errores sobre variables indefinidas sobre eso es realmente porque está tratando de imprimir valores desde la post acción. Si no había opción de publicación significado, solo
estoy navegando a la página casualmente. En realidad no presenté un para que él llegara entonces estas variables no existen. Por lo que antes de intentar poner algo en la base de datos, probablemente
queremos que nos revisen. Si existe tal variable, y si al menos una fuera de todos los de existe que podemos suponer que los que los arrestan ellos existen. ¿ Está bien? No. Cuando estábamos diseñando nuestro formulario, había
puesto un nombre en el botón enviar y es por eso que muchas de las veces que ves que la gente pone un nombre en el botón enviar en lo que van a hacer es comprobar si
existe la variable de envío , porque esto habría llegado en la variable post junto con el nombre, apellido, etcétera, etcétera. A pesar de que no tiene valor, realmente existe. Es como una variable vacía en la post acción. Entonces lo que queremos hacer es empezar comprobando si ese valor de envío existe. Por lo que puedo decir si se establece una NASA. Entonces esa es una función a decir que no existe en el interior del set. Pasamos en una variable, por lo que esta es una buena manera de comprobar si existe una variable en una página, alguien para comprobar si se establece corchete cuadrado en enviar. Por lo que una vez más, esto no es comprobar nuestros valores. Apenas revisando. ¿ Existe esta variable? Que esté vacío o no es irrelevante. ¿ Existe en la página en? Pero si lo hace, entonces queremos llevar a cabo una opción. El rojo linternas ahí porque me perdí esta cínica y cerebral que está bien, así que decimos si es set post cumbre, entonces si existe la variable Post submit, entonces queremos proceder con nuestra operación. Entonces voy a definir otra variable, y la voy a llamar. El éxito es igual a. El motivo por el que estoy haciendo esto es que estoy a punto de llamar al inserto de función de multitud. Y recuerda que inserto es una función de retorno de valor provoca ya sea regresar a través de nuestras caídas. Entonces eso significa Bueno, probablemente
pueda llamar a esto es éxito en lugar de éxito. Entonces esto es hacer una pregunta. ¿ Es exitoso? ¿ Cae cajón? ¿ Es un éxito en? Entonces voy a asignar a esta variable lo que sea que se devuelva del teléfono que se muestra. No, porque definimos son requerimos baby slash corn dot PHP on Recuerda que inicializa es algún objeto para nosotros llamado crudo. Tengo acceso instantáneo a este objeto llamado fraude en entonces, dentro fuera del objeto crudo Quiero mi inserto teléfono hijo en esta función de inserción se define el excepto en este orden estos valores nombre el apellido fecha de nacimiento, correo electrónico, dirección, contacto y especialidad. Por lo que en realidad voy a seguir adelante y llenar estos valores usando los valores de post. Por lo que un patrón sería el Adidas pasado el post valor directamente en la función. No estoy particularmente fondo fuera que prefiero definir mis variables. Entonces voy dedo del pie tienen f nombre. Entonces dentro del contexto, fuera éxito que el juego de Ph. B F no existía, así que puedo reutilizarlo aquí. Por lo que F nombre es igual dedo del pie post nombre. Y yo voy a hacer eso por cada off los valores en el post. ir a hacer eso, todas las pantallas, Alir a hacer eso,
todas las pantallas,se
puede ir adelante y hacer eso todos los derechos de sumado todos los valores del post. Date prisa en algunos comentarios para que sepamos exactamente lo que está pasando. Adede. Paso, entonces lo que voy a hacer es llamar a la función de inserción on pass en el parámetro requerido. Entonces es F nombre I nombrado. Serás correo electrónico en ese orden exacto. Entonces voy a ver el nombre Asignar F como primer parámetro. El letrero l nombre Andi. Yo sólo voy a hacer todos ellos. Tan solo asegúrate de que todos se alineen. ¿ Todo bien? Entonces una vez que eso se haga, permítanme simplemente recapitular. ¿ Qué pasó? Entonces cuando se cargue esta página, comprobará si el Post, si existe una fuera de las variables de publicación en. Estamos trabajando con la suposición de que si uno existe y los otros existen, Entonces si uno existe, entonces queremos extraer otros valores de cada uno en adelante. Esto se hace porque tal vez te metes en lo valioso. Se quiere manipular antes de ponerlo en la base de datos. Entonces es por eso que esto siempre es una buena idea antes de llamar realmente a la función de inserción activada. Entonces al final de nosotros que comprobamos si fue un éxito. Bueno, pasamos esos valores a nuestra función de inserción en Entonces el resultado de la función de inserción se
almacenará en esta variable es el éxito. Entonces esto viene muy bien porque si queremos imprimir un mensaje específico si fue exitoso versus apelaciones. Un fracaso que esto nos da la capacidad para que pueda ver si su éxito significa si esto era cierto, entonces haz algo más. Haz algo más. Entonces ahora mismo lo que estamos haciendo es imprimir una bonita alerta sobre el mensaje de éxito de hielo cuando
se ha registrado exitosamente hasta que no, no
hubo ninguna operación real para mí para que sea un fracaso. Entonces lo que voy a hacer es hacer este h un remolcador en realidad eco esto cada uno remolcador si fue un éxito. Entonces si es éxito, entonces veremos que ese mensaje de éxito se imprime en la pantalla otra cosa. Vamos a hacer eco de lo contrario alguien para reutilizar ese frío. Pero voy a cambiar este peligro de texto que nos va a dar leer texto sobre entonces que vamos a ver que había una flecha en el procesamiento. Había en flecha. Está bien, así que una vez más, estamos revisando para ver si nos volvimos realidad. Son caídas devueltas de esta función de inserción. Y si es cierto, entonces queremos darles un mensaje de éxito. Y si fueron caídas, entonces queremos mostrarles eso. Oye, había una flecha procesando tu registro. No, tenemos un cambio adicional y muy importante que hacer. Y así es como dio a conocer nuestra especialidad. No, hasta este punto, especialidad se ha venido viniendo a través de nosotros. Texto. Tenemos un control selecto aquí, Una lista desplegable dándonos cada especialidad sobre cuando lo enviamos en el discurso de éxito. Cuando imprimimos el valor, obtuvimos un texto. ¿ Tienes a alguien fuera de texto ahora? El problema con eso es que diseñamos nuestra base de datos para aceptar una especialidad I d. Entonces tenemos una especialidad estable, que está vacía en este momento, por lo que siempre podemos sentir esto con datos en, pero la mesa de asistentes está tomando el i d relativo. Por lo que las especialidades en esta mesa. Entonces primero necesitan insertar, al
menos Bueno, voy a insertar uno para este video, así que voy a insertar la base de datos, agregar especialidad media. Entonces voy. Por lo que hago clic en mis especialidades de mesa. Y luego hice clic en insertar en. Entonces me voy con el dedo del pie, no me lo doy. Devaloro porque no puedo. Pero te voy a dar el nombre, base de datos, admin y luego ir. Esto me mostrará que está a punto de ejecutar un comando de inserción en la parte inferior de la página. Puedo hacer click ir de nuevo en entonces eso insertado. Entonces cuando miro en esa base de datos con sólo hacer clic en la mesa, siempre me mostrará en qué hay. Veo que hicieron una doble entrada. De acuerdo, puedo quitar uno. Eso está bien. Pero no, veo que tengo al menos un récord aquí el día. Tengo admin de base de datos en el d escucho historial, lo que significa que porque activamos esa constante en la mesa, puedo poner un valor I d aquí que no existe en la tabla. Entonces lo que sea que esté a punto de insertar en mi base de datos necesita demasiado con el tren de Wisconsin. Entonces fui a forzar esto. Entonces vamos a mí esto más de lo que soy porque tú vas. Pero para no, solo
voy a forzar el valor asociado a esta opción a ser tres. Por lo que sólo nos aseguraremos de que Mary Poppins, por ejemplo, ver selecciona tres en. Ella es una base de datos admin on. Cuando presentemos cuál es la expectativa de que tres se impriman aquí en los dos o tres se
pasarán en el post el. Entonces tres será el valor que se recibe aquí en especialidad Onda finalmente pone en la base de datos. Está bien, así que voy a tratar de enviar el formulario y vamos a ver si obtenemos alguna URL y probarlo y si a través de ellas, así que someto. Ya veo que estoy recibiendo algunos árabes aquí en el 1er 1 es decir que hay una fecha índice
indefinido fuera de nacimiento y me dan el número de línea en el archivo. Y cuando miro hacia atrás, tienen razón porque no es salir del nacimiento. En realidad es trato ser. Entonces ese es mi error. Entonces solo cumple con esa corrección. La siguiente flecha es ver que tengo en la llamada de método definido para obtener Massad. Entonces eso es un error ortográfico de mi parte. Entonces en cantó que PHP en la línea 30 fin de semana adelante en mí, esa corrección Así que eso es poner mensaje encendido. Entonces podemos intentar volver a presentar Andi, espero volver a ver ares porque está bien, ahí vamos. Había un procesamiento de heroína. Entonces lo que esto hizo fue que intentó la operación que especifiqué y volvió cae entonces porque regresó cae. Estamos imprimiendo todo ese texto de pan visto. Había un procesamiento de flecha. Hubo un error en el procesamiento. Pero entonces también nos estamos haciendo eco del mensaje porque sí vimos consigue mensaje a ser se debe hacer eco en. De lo que estamos haciendo eco es decir que el valor de inserción esto no hace mucho algo, algo algo. Y eso es porque los datos, la palabra base de datos Adminis sigue viniendo en lugar de la i. D. Muy bien, así que intentemos eso de nuevo, y la era fue porque no refresqué mi página. Acabo de volver a presentar al formulario. Entonces intentemos llenar el formulario una vez más el entonces podemos proceder a presentar, Muy bien, así que sigo recibiendo el error. Y si leemos el RNC y que la lista de valores no hace mucho la lista de columnas. Entonces eso es porque, bueno, parecía que hay algún desajuste de cola con los valores que proporcionamos. Entonces lo que voy a hacer es simplemente modificar mi inserto en y ser muy, muy explícito en. Voy a ver un nombre largo. El apellido data de nacimiento. Por lo que estos son los nombres de las columnas tal como aparecen en el diseño de la base de datos. Entonces solo siempre puedes simplemente recordarte cuáles son las columnas haciendo clic en la mesa misma y luego yendo a estructurar. Y ya ves, nombre,
apellido, apellido, fecha de nacimiento,
correo electrónico, correo electrónico, dirección, números de
contacto. Tenemos que estar muy, muy, muy seguros de que los estás derramando. Correcto, Así que esa es fecha de nacimiento. Dirección de correo electrónico. Número de contacto en especialidad. Subrayar I d Así podemos probar esto una vez más, así que voy a volver a mi formulario. Fui a remodelar Una vez más, Philip totes en Submit y tengo éxito. De acuerdo, entonces te das cuenta de que hay un tres regresando aquí en esta copia impresa, a diferencia de la palabra base de datos, quiero decir, que
eso está bien mientras vamos junto con refinarlo. Pero lo importante es que después de todos estos cambios y actividades, finalmente
hemos registrado a alguien con éxito no validar que la persona haya sido registrada con éxito. Siempre podemos volver a PHP mi administrador haga clic en nuestra mesa de asistentes en. Vamos a ver sobre registro sus Mary Poppins en ustedes ven que la fecha fuera del nacimiento se encontró ceros el. Eso es por un tema de cosa anterior. Pero vamos a empezar eso. Oates. Pero, ¿verdad? No, tenemos Victor porque hemos presentado con éxito o 1er 2 registros en la base de datos
garzas de maíz .
9. Ver registros de base de datos con PHP PDO: Hey, chicos, En este video, seguiremos nuestro camino hacia la creación de una aplicación de multitudes completa en PHP. Y hoy estaremos viendo cómo podemos ir a ver los registros que se han presentado a la base de datos. De manera fuera de recapitulación, habríamos creado una base de datos llamada asistencia DB On inside off attenders db tenemos una tabla llamada attendee, que es donde se almacenarán nuestros registros para cada asistente, es
decir, cada persona que los registros de esta página deben almacenarse en esta base de datos una vez que hagan clic. Enviar ahora para lograr esto, lo que voy a hacer es agregar barra suficiente a la parte superior fuera de esta página, lo que me permitirá navegar a otra página para ver todos los registros, alguien para ir a bootstrap dot com y ver qué tienen en tienda para mí para las barras nuff. Por lo que voy a obtener bootstrap dot com on die ir a componentes en su documentación en
barra de knave . Y aquí veo algún código de muestra para suficiente barra. Y si me
desplazo, puedo ver las diferentes opciones disponibles para mí. Alguien que vaya con este aliado comprador de tabaco. De la forma en que se ve. Simplemente basta en la cancha. Se ve lo suficientemente simple como para entender. Entender, copiarlo porque esto es suficiente. Por eso quiero presentarme en cada página de esta aplicación. Voy a agregarlo al archivo de cabecera en mi proyecto. Entonces recuerda que cabecera debe estar por encima de todo y lo que vaya en la cabeza de significa que está en la parte superior fuera de las playas, en la parte superior, fuera cualquiera cada uno en un documento que me rinda. Entonces si agrego lo suficiente por aquí, la expectativa es que cada página que incluya Hitter tenga la barra de tuercas siendo mostrada. Por lo que acabo de arreglar la mía hasta mi sangría y entonces sólo vamos a volver a la documentación inferior sobre diseccionado de la misma. Entonces ven aquí que están abriendo un remolcador llamado Nav, y tenemos unas cuantas clases,
unas clases que tipo de le dan unas luces de salpicadero RBG de carácter para que la música pueda cambiar qué esquema de color queremos. Podemos ver eso más adelante. Entonces vemos que tienen suficiente marca de barra dash, que es una palabra y tienen barra para que podamos cambiar ese alguien para volver atrás y cambiar eso en mi cancha de Nav bar Toe I t conferencia. Está bien. En DSO Por lo general este es el nombre de sus sitios, ¿no? Por lo que de igual manera, habrían usado la misma cancha en su mira en Pero en lugar de usar una palabra, usan su local. Entonces, sea cual sea el sitio web
que estés construyendo, puedes poner el logotipo en esta sección o simplemente la palabra fuera del nombre del sitio web. Ahora, esta sección con el botón, lo que hace es crear esas píldoras de barra de navegación. Entonces si reduzco esto en talla, puntera la talla, tal vez un dispositivo móvil y ves esto pasando aquí en adelante, eso es lo que solemos ver en un teléfono móvil. Por lo que al usar bootstrap, ya
nos dieron lo que ustedes llaman un sitio web responsive en DSO que llamó a ese pedacito de corte. Por lo tanto, el botón que en realidad es responsable de hacer las píldoras de barra suficientes. A eso se les llama. Entonces moviéndose sobre este Dave, que es plegable C c. Que dice colapso. Entonces si tomas todas estas clases, estoy seguro de que te puedo garantizar que si modificas estas diferencias de clase ya que están aquí en el ejemplo, no
son por no se comportarán de la manera como bootstrap lo hubiera pensado. Dedo del pie. Por lo que te aconsejo si vas a hacer cambios en estas clases. Ten mucho cuidado y deberías ser muy,
muy deliberado. Entonces esta sección mangueras todos fuera de los enlaces en usted ve eso? Sólo son normales Tío Tax. Entonces no hay nada de estreno fantasía en ellos. Entonces tenemos que hacer es cambiar el nombre que se está mostrando. El nombre fuera del enlace Onda también el viaje. Por lo que vamos a hacer eso rápidamente con sobre página web. Entonces ahora mismo vamos a tener Bueno, tenemos una página pero para el final de este video, deberíamos tener al menos dos alguien para salir de aquí en el día. Dejo esto como casa porque la forma le duele indexar Así que dejo que están en el aire. Traf será punto índice PHP Así que cualquier vez que alguien haga clic en el enlace de inicio en la barra de navegación, debería ir a índice punto PHP on. Además de eso, voy a usar el mismo enlace dentro de este tío plática para el para el logo o la sección de
branding. Ya tuve suficiente por marca. Entonces sabes que es que esto también es una etiqueta de tobillo. Entonces, si volvemos a Bootstrap, su logotipo es en realidad clicable. Si hago click, este poco peso vuelve a su página de inicio. Entonces ese es el tipo de comportamiento que quiero. De igual manera, hay ah, casa uno. Entonces mi barra suficiente tendrá una conferencia que, si se hace clic, volverá a cargar índice en también ah, enlace que dice home, que, al hacer clic, volverá a cargar la página de índice en entonces mi siguiente página. Voy a hacer que les salve asistentes. Entonces la expectativa es que cuando haga clic en este snuff por link, voy a ver a todas las personas que estarán asistiendo a mi conferencia en el Ya que estoy aquí, sólo veré que el HF debe ser view records dot PHP. Entonces eso significa que necesito crear una página para este tío platicó con Navigator. Entonces voy a volver a mi explorador Dolor. Andi, tengo Índice, tengo éxito. PHP Sólo voy a agregar un nuevo archivo y quiero llamar a este one view records dot PHP
Sé que tenemos ah, nuevo archivo en blanco y luego fuera
de curso, lo primero que queremos hacer, y solo voy a volver a índice en kind off, bar el cordón desde aquí. Yo quería buscar uniformes entender incluir el encabezado en la conexión en También
voy a incluir Mi Pie de página así como algunas etiquetas BR para poner alguna distancia entre el contenido en el pie de página. Muy bien, así que una vez que hayamos hecho esos cambios, podemos seguir adelante y refrescar tu página. Vemos que ahora tenemos barra suficiente porque está usando el equipo de luz. No sé si es muy visible para ti, así que podemos cambiar eso. O el hecho es que tenemos al comprador Nuff mostrando. Y luego si hacemos clic en esto, realmente
es la página principal del pie para calmar. Es lo mismo. Si hago clic en ver a los asistentes, entonces nos alejamos de ti. Ver que suficiente comprador sigue en su lugar. Por lo que viendo estos ejemplos, puedo ver que no tengo Granero de Bar Dash Dark y BG. Eso es alguien primario para volver a mi suficiente bateador de barcoding. Voy a hacer algunas modificaciones en que es suficiente barra dash dark on B g dash primary on. Eso es porque quiero que mi barra suficiente sea azul. Entonces cuando refresqué mi página, consigo que mi barra de navegación sea azul en mis enlaces claramente visibles, así que sepan que hemos creado nuestra nueva página. Tenemos que cambiar el título para que el título de los carros aparezca en nuestra barra de título en nuestro navegador. Pero el siguiente gran paso es modificar nuestros archivos o multitudes para que podamos empezar a interactuar con los datos que pretendemos para el discurso. No, para este discurso, vamos a estar trabajando en el aire fuera de cuervo. Recuerda, multitud es crear, leer, actualizar, borrar cuando estás viendo fuzzier, leyendo o recuperando los archivos para que pueda ir a la multitud on voy dedo del pie a la multitud
historia final de la multitud y luego vamos a Ellos encuentran una nueva función. Por lo que ya tenemos una función que está tratando de insertar datos. Voy a crear otra función, alguien para seguir el mismo patrón función pública en. Entonces diremos, conseguir asistentes. Por lo que su función, nombre de
su función siempre debe ser amable indicativo de lo que está sucediendo. Entonces en realidad voy a calificar dedo del pie. Este es realmente insertar asistentes para que nadie se pregunte qué estoy insertando cuando ven estas funciones. Si cambio el nombre de la función aquí que necesito asegurarme de que todas las referencias a esta función Archie también se inicien tan rápido salto a mi página de éxito, que es donde hice referencia a ella y lo cambié de inserta los asistentes de inserción de Estados Unidos están tan respaldados o página de multitud, estamos definiendo un hijo telefónico que dice, Ponga a los asistentes. Entonces, dentro de esta función, voy a ejecutar una cantera que se encarga de traer de vuelta a los asistentes. Ahora, si quieres algo de ayuda sabiendo cómo se vería eso, si vuelves a PHP mi admin y haces clic en su tabla 10 de, entonces realmente ves que cuando van a Breaux, realidad te dan lo que el selecto parece recuperar todo lo que está dentro su
base de datos. Onda. En realidad podemos hacer click en este crear melocotón V acorde hacia el lado derecho aquí, y en realidad te dan que dentro de un muy era entender la empresa, así que esto no es realmente necesario. Es sólo un chico, pero no ayuda. No hace daño tener algo de ayuda. Lo siguiente que queremos hacer es crear una variable, y lo voy a llamar resultado en el valor off result va a ser este. Recuerde, este es nuestro objeto para nuestro con o crudo ese archivo PHP en el dedo del operador de flecha, Obtener el privado. La variable privada que aquí se declaró que va a encarnar nuestra conexión con la
base de datos. Entonces estamos consiguiendo este operador d b r o. Entonces vamos a ejecutar la cantera. Entonces sí dice que esta consulta DB en dime fue a pasar en el real aclarar nuestra consulta, esa broma preocupación que está en esta variable llamada sq. Bueno, esta función sólo va a devolver lo que vuelva en resultados. Está bien, ve bien. Por el momento, el siguiente paso es comenzar a cablear nuestro discurso de grabación de vista para mostrar realmente estos registros. Ahora, la forma más común de mostrar registros es en una tabla. Thb y mesas. Tienen una aventura amorosa. Entonces lo primero que quiero hacer es realmente crear una tabla que tipo de tener todas las columnas que necesitamos para ver al asistente extranjero. Nosotros vamos a escribir alguna cancha que va a generar dinámicamente estas rosas para
los asistentes. Entonces, en otras palabras, vamos a tener una mesa. Parte de ella va a ser estática, la parte de diseño. Pero entonces queremos dinamizar un legendario terrible para cada uno por cada asistente, porque no queremos el dinero mientras se sientan y escriben el semáforo. Cada asistente, eso es casi imposible. Si tienes más de 1000 asistentes, quiero hacer rápidamente una etiqueta de mesa. Muy bien, así que este es un poco de vapor de calibre BC por aquí mesa y luego dentro o mesa. Siempre tenemos un remolcador TR, y lo voy a abrir y cerrar en dos líneas separadas. Andi, antes de que puedas tener cualquier columna, tienes que tener una regla. Entonces ese es solo el patrón en el que entran las tablas HTML. Entonces en el primer remolcador TR lo que vamos a tener nuestros bateadores de mesa porque esos serán como los títulos de cada columna. Entonces dentro de este tiempo tr, quiero tener td Andi, básicamente
voy a replicar todo fuera de las columnas de la base de datos. Entonces si echo un vistazo a la tabla que se genera, esto es en realidad sólo una tabla están encendidos entonces Estos son los encabezados de columna por pozo por columna que está en la tabla. lo que fuera de curso, no
queremos imprimir de nuevo nombre sin espacio como está en la base de datos. Por lo que realmente podemos ponernos nuestros sombreros de diseño, poner en encabezados de columna legibles o más fáciles de usar por dentro para páginas HTML. Entonces solo voy a seguir adelante y hacer eso por cada columna que esté en la base de datos. Está bien, Así que justo después de terminar todos ellos son aliados estoy usando t d. debería estar usando T. H. Así que si estás usando TD se disculpa, debería estar usando t it. Entonces sólo cambia todo fuera de los TDs en th ¿Está bien? Entonces th significa cabecera estable donde STD significa datos de tabla. Entonces para los encabezados, cuando dices th automáticamente se pone como un se destaca. Está bien. Por lo que la enseñanza tiene una función diferente a la de TD en adelante. Entonces voy a hacer fuera un rugido de muestra. Tan solo un show cómo deben ser nuestros datos. Está bien. Entonces hice reglas de muestra que ha creado otra regla, y acabo de poner algunos valores de muestra sólo para mostrarles cómo va a
ser nuestra tabla o poner . Entonces cuando vuelva a mi página web y tenga a ustedes asistentes, así es como se va a ver. Simplemente vas a ver esta mesa mirando que esto Pero esto no es muy Esto no
parece una mesa en absoluto. No es muy atractivo en eso es, en parte porque no estoy usando ninguna clase bootstrap. Entonces me voy de cabeza a Bootstrap, ¿
Ves qué? Tienen cuatro tablas, y se puede encontrar haciendo clic en contenido en las tablas en. Entonces ves que en su ejemplo de corte, tienen una clase cuatro mesas llamadas tablas, ¿
Entiendes? Para hacer sus amigas de este vaso aquí. Andi, sólo lo
voy a agregar a mi mesa existente, en mi opinión, grabar discurso. Y no quieren refrescarse y ver la magia. Está bien, así que ahora ves que no es ningún tipo de justificado de izquierda a derecha. Nos dan una pequeña línea. Entonces si lo quieres con más estilo siempre puedes idear en estudiantes de CSS y en realidad
tienen otras opciones. Puedes conseguir una mesa oscura si quieres. Se puede conseguir uno donde el cabezal de la mesa esté tipo de definido. Puedes conseguir rayas buscándolo. Ah, un
montón de cosas para que puedas personalizarlo. Agregas en las otras clases que quieras, Andi hazlo tuyo. Pero por no bien, sólo
satisfacemos con la tabla de referencia. Está bien, así que me acabo de dar cuenta de que eran pantalones cortos de una columna. Acabo de arreglarlo ahí. Eso es mejor. Entonces, al final del día, así es como debe verse nuestra mesa. Pero cada papel aquí serían los datos de los asistentes. Entonces de vuelta en nuestra opinión, grabar discurso, Vamos a seguir adelante y declarar una variable encendida. Voy a llamarlo son. Bueno, eso es así. it Nuestros resultados sobre el valor off results va a ser lo que se devuelva de encima de la función get attendees. Por lo tanto, recordemos que siempre podemos hacer referencia a estas funciones mediante el uso o multitudes de objeto, que se define en nuestro archivo con. Por lo que multitud una vez que Khan está incluido en una página, tenemos acceso a este objeto Y una vez que tienes acceso a este objeto, tenemos acceso a cada una de las funciones que se definen en esa clase. Entonces voy a decir, crowdarrow, conseguir asistentes. Por lo que volver a mis V registros resultados va a ser igual a crudo. Y luego encienda mi operador de flechas, luego consiga asistentes. Entonces recuerda que este ex sol está devolviendo los valores en los resultados de esa
declaración SQL . Con eso hecho, vamos a empezar a explorar el pH del agujero. B nos ayuda a generar dinámicamente HTML. Por lo que voy a quitar mi algo de libertad condicional en voy a reemplazar este bloque. En primer lugar, con una etiqueta PHP encendida en este discurso Beetle, voy a escribir un bucle while, así que vamos a ver un rato y luego, ah, mientras tomas alguna condición, voy a decir nuestro, que es un valor arbitrario, es igual resultado del dedo del pie. Entonces resultado es lo que fueron los resultados es lo que definimos aquí arriba. Entonces resultados y, um, cuando ella es mi operadora de roo en una palabra clave, Fetch on ,
entonces adentro fuera esto, voy a decir PD o colon colon, buscar A s s l c. supongo eso es asociación abreviada de asociación Así que permítanme explicar lo que está pasando aquí. Por lo que este bloque de discurso B se puede insertar en cualquier persona fuera de html fuera de curso que no puede insertar sin envolverlo en PHP. Por lo que acabo de insertar este discurso que bloqueamos dentro de mi mesa. Onda, estoy creando un loop while donde voy a ver Dame hacer esta operación para cada Itim dentro de esta colección. Entonces cuando los resultados regresen de esto en línea cuando los resultados regresen después de conseguir todo eso en estos, va a ser como un área va a tener un montón de resultados fuera, algo por cada cosa que volvió dentro de esta resultados variable, vamos a encarnar ese valor. Entonces vamos a decir por cada valor queremos generar nuestra regla. Entonces este bucle de alambre bien, por
supuesto, no. Si bien está completa sin su cotización. Perdón
, son aparatos ortopédicos. Entonces voy a usar sólo la brisa abierta aquí, y luego van a ver que este bloque de discurso B no es gritar porque está diciendo que el anterior el anterior Peachtree Block ha incurrido en cancha. Pero lo arreglaremos más adelante. Entonces lo que voy a hacer al mismo tiempo es en realidad un claro otro bloque Ph. B en este bloque PHP va a tener el único propósito fuera cerrar este bucle de alambre. Entonces lo estoy abriendo en una, y lo estoy cerrando en otra. Y se puede observar que la sintaxis no, es que él es porque es un bien. Está bien, ya veo lo que hiciste ahí. Lo abrió en un bloque PHP y se cierra en el en otro bloque PHP. No, esto es realmente genial, porque recuerda que cualquier cosa que no esté previamente o dentro de un bloque PHP va a ser HTML. Entonces estoy viendo que mientras este bucle se está ejecutando, quiero estar haciendo algo. Y lo que quiero estar haciendo es generar una t r. Y me acabo de ir,
Oh, Oh, abrir y cerrar este TR en cada t r tiene TDs. Entonces por cada vez o cada registro que voy a estar recuperando cuando yo haga esta operación, quiero generar una nueva regla en mi mesa sobre cada regla debería tener un televisor, alguien para crear. Yo sólo voy a duplicar el número de televisores que necesito, que es 1234567 Así que sólo voy a duplicar esto en ese entonces. Se supone que cada TD tiene un valor que regresa de la base de datos. Por lo que dentro del TD, voy a tener el dedo del pie eco este valor de regresar de la base de datos. Recuerde, la única forma de obtener el valor de la base de datos es usar esto son variables que acabamos de definir. Entonces una vez más, cada vez que el bucle ITER es va a almacenar nuestros resultados desde el conjunto de resultados
dentro de nuestro entonces a través de son realmente podemos hacer referencia a cualquier valor. Pero la única forma de conseguir ese valor aquí es poner en un bloque PHP Onda Tenemos toe EC o el valor de la variable. Entonces vamos a echar el dedo del pie, decimos dólares diciendo que están encendidos. Entonces recuerda que esto va a ser como un ar e. Entonces este es un área fuera de Ari, porque uno estamos ajustando todos los resultados. Entonces piense en todos los resultados que regresan de la base de datos como área o de la mesa como homenajeado sobre. Después cada columna se formula al ingresar al área. Entonces de la misma manera que pudimos haber accedido a los datos usando más de un poco justo a punto de éxito discurso. Sé de la misma manera que los cargadores variables post toe acceden a cada subíndice ari usando el nombre o son valor aquí realmente permite es el acceso cada valor de columnas usando el nombre de la columna como los sub scripts Entender decir nuestro corchete cuadrado on en solo cotización. Especificar la columna. Por lo que mi columna era realmente asistencia d o un 10 B. En
realidad asiste en la idea de puntuación puede simplemente comprobar dos veces con PHP Mi admin on? Sí, lo fue. Asistente, subrayado I d. Así que cada uno fuera de estas columnas se puede acceder a través de este arbitrario este valor abstracto que creamos en él puede ser acorde donde queramos. Entonces lo que queremos hacer es que por cada registro que hay ahí, queremos hacer eco de cualquier cuerpo que se almacenara. Entonces sé que sólo tenemos un disco, pero al final de este video, deberíamos poder agregar al menos dos registros más, verlos en la base de datos y verlos en este discurso. Entonces solo voy a repetir este tratamiento. Simplemente puedo copiar este cable encendido voy a ir a ritmo it, y voy a volver a escribir el valor correspondiente por bateador de columna que habría definido. Entonces el siguiente bateador de columna debería estar obteniendo el valor de primer nombre, así que solo veré el nombre, Ya que ese es el nombre fuera de la columna en la base de datos en, voy a repetir eso para cada una de las otras columnas que necesitan datos. Entonces solo para recapitular una vez más, lo que hemos hecho es crear un bucle while y dentro del mientras estamos viendo que por cada vez iteraciones. Queremos traer de vuelta el registro en el formulario off disponible llamado Are On. Entonces vamos a imprimir oh al sub diferente. Los scripts de esto son variables dentro de la tabla diferentes espacios Dita por regla. Entonces cuando me refiero a estos cambios y guardar y refrescar, esto es lo que me gusta a mis pacientes. Yo estoy viendo el registro de Mary en. Bueno, vamos a arreglar la situación de fecha fuera del valor del nacimiento aquí en entonces estamos viendo cada cosa , y también necesitamos abordar el hecho de que sólo tres están regresando por especialidad. Entonces pongamos a prueba nuestra forma, ¿
entiendes? Para dar click en mi barra de navegación Homelink para volver a casa el. Entonces voy a poner en Agnes Walters. Andi, a ver qué pasa cuando nosotros así me volteamos la información a las abejas de datos. Entonces cuando hago todo este compañero el primero y haga clic somete, veo que, OK, ya
te han registrado. Por lo que sabemos que nuestra conexión a base de datos está trabajando. Estamos reimprimiendo sus valores, volviendo de los valores postales. Pero entonces cuando voy a ver a los asistentes, en realidad
veo su información recién agregada a la mesa porque ella no está en nuestra base de datos. Entonces sólo el hecho mismo. Y vuelve a mi base de datos y pulsa de nuevo en bro. Entonces lo poblará con su nuevo récord. Entonces, no, estamos insertando registros y pudimos verlos en nuestra página web. Ahora hay dos cosas que necesitamos arreglar una. Es la fecha de nacimiento. Notamos que va por encima de un 00000 a pesar de que claramente seleccionamos en ella en la segunda cosa es especialidad. Entonces empiezo con especialidad porque entonces tipo de vinculación con lo que estamos haciendo. No. Por lo que la situación con las especialidades es que contamos con una mesa específicamente diseñada para la especialidad. Entonces si vuelvo a hacer pis stream admin, haga clic en especialidades, voy a ver que tengo al menos un detalle especial. El i D tres en base de datos Adminis admiten como valor, ningún año puede no ser de tres años, tal vez uno años tal vez, también. Depende. Está bien, en usted puede haber agregado más o puede que tenga menos. Por lo que estoy ajustando para insertar tantas especialidades aquí en la base de datos como realmente tengo en mi lista desplegable. Entonces recuerda insertar todo lo que realmente necesitamos hacer es poner en el nombre en dso. Simplemente recuérdame a mí mismo las especialidades que anunciamos fueron desarrollador de software, administrador
web y otros. Yo sólo me fui, Oh, adelante. Y a estas en adelante por conflicto van. Está bien. Y luego me está mostrando las declaraciones de inserción reales. Simplemente voy dedo del pie, modifique esta declaración de inserción y simplemente ingrese otra al mismo tiempo. Ah, está diciendo que la autoridad lo hizo. Entonces solo voy a quitarle esto. Simplemente voy a usar esta misma declaración para hacer otra. ¿ Todo bien? Entonces por eso la lectura es importante porque ya lo hizo, y casi lo volví a hacer. Entonces solo voy a seguir adelante y dar click gol en uno más insurgentes Royce. Cuando miro en el establo de especialidad, sé que tengo las cuatro de mis especialidades en ti no solo en las ideas aquí están porque, bueno, estoy saltando de 3 a 5 por cualquier razón que esté guardando. Pero el punto es que, en tu sistema, podrías tener números diferentes a los que yo lo hago en mi video, donde hubiera codificado duro el valor de opción off. Tres. Esa no es la mejor manera de hacerlo, porque queremos dinamizar un legendario it on option, su especialidad. Entonces si tuviste cinco especialidades, entonces deberías estar generando cinco opciones. Yo sólo tengo cuatro. Si tuviste 10 entonces tu experiencia o tu experiencia de usuarios no debería estar ligada a la
mía . Entonces voy a escribir algún cable que realmente va a consultar mi especialidad estable en generar las opciones, su registro en la tabla así como realmente modificando, sentando el valor de acuerdo a lo que sea i d Es tenía en la base de datos. Entonces, como de costumbre, el primer lugar al que voy a ir porque tengo una operación de base de datos a realizar es crudo sobre me voy de pie Crear una nueva función, función
pública. Y yo llamo a este Obtener especialidades en, luego conseguir especialidades en realidad va a parecer muy similar para conseguir asistentes. Porque todo lo que quiero son todas las especialidades y todas las columnas. ¿ Entiendes? Para copiar esta puntuación en, voy a volver a congelar la declaración SQL de los asistentes de las especialidades del dedo del pie así que sepan que hemos definido una función, conseguir especialidades. Podemos volver a nuestro discurso de índice en realidad repetir pasos similares donde tenemos alguna variable llamada resultados on. Vamos a llamar a nuestra función dentro de nuestro operador crudo. Consigue especialidades. No, Vamos a modificar sobre control de selección donde realmente vamos a tomar todas las opciones
codificadas duras . Vamos a repetir lo que hicimos con nuestro tiempo. Ups. Voy a declarar un bloque de Ph B en el interior de este bloque de Ph B. Voy a decir un rato algún valor arbitrario y lo estoy llamando una vez más están en eso. Voy a ver resultados son oh, fetch. Y eso es PD o colon Colón. Fetch asociación el. Después me fui del dedo del pie abriendo mis calibrados, luego lo voy a cerrar al mismo tiempo para que no me olvide. Entonces eso es muy importante. Los chicos nunca olvidan cerrar tus abrazos actuales. A veces tú, yo te dejo llevar con la cancha, y él realmente no se acordó de cerrarla. Y por ex anotado, pasa entre tú, no
te das cuenta, y gastó siempre estar Booying sobre esto, por lo que es bueno que esto abra y cierre el mismo tiempo. Entonces lo que queremos aquí es generar realmente un remolcador de opción para cada regla regresando de nuestra especialidad estable alguien para declarar mi opción. Onda ciérralo, así que realmente solo necesito hacer una opción porque es una plantilla y solo lo va a repetir para cada grabadora encendida. Entonces lo que quiero entre opción para el valor impreso es la etiqueta PHP. En donde voy a hacer eco están. De lo que quiero hacer eco de nuestro es el valor en el nombre de la columna, así que así será esta etiqueta de opción. Pero hay una cosa más. También necesitábamos el valor, por lo que necesitamos el valor, que debería ser el mismo valor que el que estaría en nuestra tabla de base de datos. Entonces el i d en las bases de datos, cuál debería ser el valor. Entonces voy a decir que valor es igual una vez más, voy a Bueno, en realidad
estoy sólo quiero ser claro. Ponga comillas, pero tengo que usar mi remolcador Ph b. Voy a tener que eco están en cualquier valor que esté en i d Así que volvamos a ver esto. Estoy generando un remolcador de opción para cada off los resultados regresando en cada opción. El tiempo se va dedo del pie tiene como valor el i d. Volviendo de la base de datos, Andi impreso en la pantalla para los ojos del usuario. El nombre. Entonces cuando voy a refrescar mi navegador, obtengo un error aquí. Están diciendo que hay algo algún método indefinido, y creo que fui errores de ortografía. Entonces cuando vuelvo, sí, tengo un error ortográfico. Dije especialidades. ¿ Qué? Es especial. Ella está bien. Entonces cuando regrese y me refresco una vez más, está
bien, Así que después de arreglar esa época, vemos aquí donde todavía tenemos nuestro caído, todavía
tenemos todas nuestras opciones en Solo validar que estos aires? No viniendo de la base de datos. Si veo fuente pagada, entonces mira las opciones siendo el hecho. Entonces todo lo que realmente vemos un problema de depuración, cualquier índice indefinido. Entonces creo que pude haber hecho referencia i d. Cuando se trata de ideas de especialidad así se disculpó. Entonces solo vuelvo atrás y me esa corrección. Por lo que siempre es bueno tenerte fuentes pagadas, ver si hay algo pateando y gritando de fondo. Entonces es especialidad en la puntuación, i d. Y ahí tenemos valor igual a 34567 Así que cualquiera que sea el valor sea el agua, la idea está en la base de datos. Eso es lo que se está imprimiendo de nuevo como el valor en cualquiera que sea el nombre lo que estamos viendo en el cuadro desplegable. Entonces, solo validemos que todo va de acuerdo a lo planeado. Por lo que sólo voy a añadir otro asistente. Muy bien, entonces vamos a sumar a Tom Hopkins. Sé que Tom está totalmente registrado el. Aquí vemos que el valor I d se está pasando por encima de Andi, cuando vemos registros. Perdón, Ver asistentes. Entonces todavía vemos esto. Devaloro a Soto. Arreglar esto. Yo devaluo. Tenemos que modificar el script selecto para que estemos consiguiendo sobre el nombre encendido, no solo el i d. Así que voy a volver a mi multitud,
archivo en ir a modificar esta cantera que dice, poner a los asistentes. Voy a hacer lo que llamamos un interno unirse a alguien para decir interno unirse en. Yo soy interior uniéndome a la mesa de tés especiales sobre especialidad en el marcador, yo d igual especialidad en el marcador yo d. Y entonces porque donde tenemos el mismo nombre de columna, lo que tenemos que hacer es realmente dar las tablas son en esencia, Puedo llamar a los asistentes E onda especialidades s en eso. Yo lo voy a ver. Esa especialidad es igual dedo del pie s que especialidad en el marcador. Yo d Muy bien, Así que si nos atiende, sigue esto. Si necesitas una mejor comprensión de esto, siempre
puedes hacer cosquillas mi curso sobre el desarrollo de mi base de datos escolar y reunirte en eso
traerá mucho contexto en cuanto a lo que está pasando aquí. Pero una vez que tenemos relaciones en una base de datos, entonces tenemos que ser lo que llamamos combinaciones internas donde realmente estamos uniendo los datos entre las dos tablas sobre lo que tienen en común. Y si recuerdas, cuando estábamos configurando o base de datos, teníamos ideas de subrayado de especialidad, la clave primaria y una especialidad estable en Tenemos idea de subrayado de especialidad como
clave extranjera , que es, todo lo que estamos viendo es los valores que corresponden con las ideas del especial hacen estables. Entonces al hacer esta alegría interior y no estoy viendo, traer de vuelta todos los detalles de ambas tablas y una puntera arcillosa hacer con ella como deseo Así por el aspecto display, ya que no estoy volviendo. Todas las columnas de la mesa de asistentes sobre todas las llamadas del establo de especialidad, incluyendo el nombre saber lo que puedo hacer es en realidad volver a mi cable a punto de mi éxito no es éxito. No, mi punto de vista. Velocidad de grabación. Perdón, Andi. En cambio, ofrece una especialidad de esgrima. I d. no
puedo nombre de referencia porque el nombre es una columna que sé tener acceso del dedo del pie. Y luego cuando refresco esta página, no
estoy viendo todas las especialidades que se asocian a I D tres. Entonces voy a ir y agregar un registro más solo para conducir el punto a casa en este
va a estar un poco fuera de galimatías en ir a cambiar el área de experiencia,
el administrador del sitio web, y luego se somete aquí una vez más, estamos imprimiendo solo por el valor porque estamos viendo el post valor, que es solo el valor de opción. Pero luego cuando veamos a los asistentes, veremos el nombre real porque sabemos que estamos imprimiendo el nombre asociado a eso . Devaloro seis. Ahora, lo último que queremos cambiar es el hecho de que la fecha de nacimiento está dando esos oídos. Y yo estaba mencionando que esto es porque fuera de una fecha para tema de marcha. Entonces en PHP, el formato de fecha necesita ser y y y cuatro sabio a los tallos. Y a éstos, en otras palabras, año, mes, día. Pero entonces no sabíamos que el recolector de fechas, si vamos por nuestra granja realmente nos está dando en el mes del año son días mensuales o algo más lo son. Entonces lo que tenemos que hacer es decirle la fecha más rápido del dedo del pie, en realidad cambiar el ex Toby Ph. Sé amable. Por lo que voy a volver a mi fuego de pie de página en mi camino para encontrar la función que involucra su recolector en ir a sumar a los atributos aquí. Por lo que esta coma de prensa y fecha derecha formatea dos puntos en. Entonces voy a precisar que la fecha para lo que quiero es por qué, por
qué, por qué, por qué? Eso es cuatro sabios para terminar en dos D's. Por lo que una vez de mí ese cambio, puedo volver atrás y refrescar mi formulario. Y si le echo un vistazo si lo seleccioné y miro lo que está impreso, veo Oh, bien, entonces en realidad es Y y Lo siento. Por lo que en los grupos sin empleo, lo de
la fecha cuatro meses es un poco diferente. Entonces es por qué, mm bt? Entonces déjame refrescarme en hacer eso otra vez a la derecha. Ahí vamos. Entonces es por qué darnos los cuatro números. Por lo que es una especie de donde causar latidos de melocotón. ¿ Por qué, Por qué, por qué? ¿ Por qué Si usas excel, es por qué, Por qué, por qué, por qué? Pero en eso fue guionado. Entonces y y así solo quieres que me llamen me despidan eso Así que me acabo de ir dedo entra otro disco
aleatorio aquí solo para ver en qué va a resultar estar esto cuando someta todo lo que pasó. Bueno, vemos aquí la fecha cuatro meses se conserva. Cómo cuando voy a ver a los asistentes, vemos aquí que en realidad estamos viendo el formato de fecha porque no es guardarlo de una manera Ph sé amigable. Entonces eso es todo por cómo vamos sobre la selección de registros y mantenemos generamos dinámicamente
molino de emisión basado en relojes en la base de datos.
10. Mira los detalles de un un registro en MySQL Database con PHP PDO: Hey chicos, En este video, estaremos buscando poner en funcionalidad que nos permita ver unos detalles de registros a la vez. En nuestro video anterior, habremos configurado esta velocidad. Esto está en pantalla aquí por el nombre de view record thought ph. B A efectos de esta página se encontraba la lista de todos los registros actualmente en o bases de datos o al
menos la tabla de asistentes. Ahora la tarea por delante es Toe muchos nosotros para poder dar click en un solo registro y ver solo detalles relacionados con este registro. Para ello, estaremos construyendo una nueva página, y lo llamaremos view dot PHP en el único propósito de ustedes es recibir en I Devalue, como se imprime aquí en esta columna I D, o el único identificado de la base de datos en Trae Back the Record con todos los detalles. Por eso yo d. Así que de vuelta en nuestro proyecto, seguimos adelante y construimos y creamos un nuevo archivo sobre. Llamamos a esto on view dot PHP como de costumbre para mantener la consistencia, necesitamos hacer referencia a los soldados sobre encabezado y pie de página copian estos bloques de una página
existente en el encabezado en el cable del pie de página. Entonces, habiendo hecho eso, simplemente
renombraríamos el registro de la vista de título. Entonces tenemos sus registros, que está trayendo de vuelta todos ellos en forma tabular de acuerdo espectador. Tenemos la intención de ver sólo un registro en su momento, así que voy a eliminar tan sólo esta referencia judicial que está llamando. Consigue asistentes porque van a necesitar una nueva función para conseguir un registro todo lo demás. Canadá, yo y como aún necesitas el encabezado y aún nos referimos a requerir sobre conexión a base de datos. A continuación, voy a seguir adelante y volver a nuestra vista grabar discurso en Voy a agregar una columna
adicional para que esta se llamará acciones, algunos agregando un bateador de mesa adicional sobre lo voy a llamar. Acciones sobre acciones fueron para este video. Estaremos poniendo un botón ahí, pero eventualmente vamos a querer poner en funcionalidad para ver la vista, los detalles que estamos a punto de hacer pero también editar y eliminar por rollo. Entonces tenemos la columna que dice las acciones, pero luego vamos a modificar nuestro cable de rol, y vamos a agregar una nueva columna para que se añada con cada fila para cada registro, algunos solo abriendo y cerrando el televisor encendido. Entonces en este espacio, lo que queremos hacer es imprimir en etiqueta ancla que tiene un único propósito fuera navegar para ver punto PHP al pasar en nuestra cadena de consulta con el valor I D. Ahora todo eso fue un sake bocado y solo presta atención y lo repasaré otra vez. Entonces primero empezamos con una charla de ancla y solo voy a abrir y llena mi etiqueta de tobillo y conocer al riff B E tour completo. Y ellos iban a ver ver ver inicio de PHP en. Sólo estoy interrumpiendo el texto de ti, y luego voy a querer que mi tío cansado se vea tan bien como un botón. Entonces me voy a poner mis botas, empezar clases, alguien que diga,
clase es igual a cómo vamos a usar Bt y para el botón encendido. Yo quería ser un botón azul en algún lugar para decir primaria ahora, Tal como está, lo que pasaría es que va a generar para cada regla que hubiéramos visto antes. No, se supone que tenemos otra columna en esa columna va a tener un enlace llamado vista. Entonces si refresco la página después de hacer todos esos cambios y tamizar, entonces vemos exactamente eso. No, tenemos una columna de acciones, y tenemos un botón que dice Ver. Y si hacemos click en vista
, navega. El son de nueva creación vista pitch. El problema aquí es que todos fuera de ellos están viendo just view dot PHP view dot PHP por lo que todos ellos nunca llegarían al mismo espacio, lo cual está bien hasta cierto punto. Pero lo que realmente queremos, su capacidad de que el dedo del pie imprima a todos estos líderes en esa página articular. Ahora el escenario es que es porque tienes una mesa pequeña trabajando con solo 56 siente que está bien. Pero si no estuviéramos imprimiendo, ver la fecha de nacimiento de la persona en esta lista sobre bebé, estamos asegurando su número de contactos En esta lista, tendrías que ir a ver detalles para ver el resto fuera de su perfil. Entonces es ahí donde realmente entra en juego esta página de vista. Entonces solo para conducir a casa el contexto, voy a quitar de la lista los contactos de dirección de correo electrónico, número en la fecha fuera de nacimiento. Entonces cuando vamos a nuestro punto de vista, registros estables para ver a todos los que están listados que van a asistir siempre ve su nombre, su apellido y su especialidad, y luego obtendremos la opción de ver más detalles. Entonces solo voy a eliminar los encabezados de la tabla en eso. Voy a eliminar las columnas de tabla correspondientes que habrían surgido para cada uno de esos registros. De acuerdo, así que habiendo hecho eso, vemos que tenemos menos columnas de las que teníamos antes. Pero la expectativa es que cuando tratamos vista, veamos el perfil completo de la persona, al
igual que
cuando, cuando hubieran completado el registro el, verían que se presentaba esa información poco fuera. Entonces lo que voy a hacer es pedir prestado el cordón que hubiera dado esa representación para que carbón estuviera en el discurso de éxito donde podamos haber creado como esa tarjetita con su información, algunos distantes van a pedir prestado todo fuera de esto
HTML aquí en, lo voy a poner en mi página de vista. Por lo que al final del día, lo que tenemos que hacer es asegurarnos de que los valores correspondientes por pozo para el abrigo de impresión se quiten los detalles de la persona. Tenemos que asegurarnos de que estamos ajustando los valores para contacto,
número, número, correo electrónico, dirección, fecha de nacimiento y todo lo demás. Ahora que hemos hecho las cosas del lado del cliente,
las cosas de interferir. En cierta medida, lo que vamos a hacer es también ensuciarnos las manos. Entra en nuestro punto de fraude PHP, que es donde estamos almacenando todo para funcionalidad relacionada con la base de datos en. Entonces voy a crear una nueva función en. Voy a llamarlo función pública, obtener detalles de los asistentes, y entonces éste va a tomar un parámetro llamado I D encendido solo por así que me gusta agrupar mi cancha. A mí me gusta agrupar todo lo cool que está relacionado. Por lo que hemos insertado y estos aparecen. Tenemos conseguir asistentes aquí, así que sólo voy a escribir este aquí arriba del get especialidades porque me gusta ver dónde están todas las funciones relacionadas. Ahora que hemos configurado el esqueleto para nuestra función, la cancha va a verse similar a la función que está por encima de ella. Olvídate de todos los asistentes donde tenemos una variable llamada SQL Y en esta variable estamos poniendo en la cantera donde decimos seleccionar estrella del asistente El nombre estable Donde después necesitamos pasar en ese anterior titular. Entonces vamos a decir asistente, subrayan idea porque ese es un nombre de Porpora. Columna turbia es igual a ese puesto titular i d Y después habiendo hecho eso, vamos a preparar el comunicado. Por lo que a continuación lo preparamos. Entonces voy a decir STM t es igual a on invocamos a nuestro objeto. Esto apunta a DB apunta a nuestra estrecha Onda. Llamamos a nuestra función preparar y pasar en nuestras declaraciones SQL. Y después de eso, lo que tenemos que hacer es atar las permanentes. Entonces llamamos de nuevo o objeto s TMT, y luego llamamos a la función en esa que se llama Bind, Haram. Entonces espero que ustedes vean que esto es realmente solo un patrón. Si lo has hecho antes, que ya hicimos, entonces es más o menos el mismo patrón cada vez que necesitas hacerlo después. Por lo que estamos pasando por encima de i d placeholder en vincularlo al valor que entró a través nuestro parámetro en entonces después de todo lo que se dice y se hace, queremos almacenar los resultados. Alguien que diga resultado es igual toe ste mt on. Entonces ejecutamos. Entonces solo para revisar esto, tenemos nuestra sentencia SQL, que está recibiendo todas las columnas. Por lo tanto seleccione estrella de uso. Consígueme todas las columnas de esta tabla donde el id del asistente es igual a algún tenedor del lugar, que tendríamos tipo de definido antes. No en. Deberíamos tener una tienda de ideas para los que son esos marcador de posición Y luego después de que prepare esa declaración, vinculamos este dedo del pie marcador de posición. El agua de valor entró en el parámetro. Ahora la expectativa es que el valor que viene de este parámetro debería mucho el i d para la columna que deseamos la vista. Entonces si es que deseamos la Ver Columna cinco o rollo número cinco o el registro con idee cinco. Al hacer clic en ver, esperamos que deba invocar este teléfono mostrado llamada pasando cinco, luego ejecutando este select preocúpate para obtener el registro de asistentes con i D cinco encendido, luego devolverlo puntera resultado en entonces el resultado final es que necesitamos devolver lo que venga corteza en este objeto así que sepan que tenemos el SQL y el pesado lifting pH B parte fuera
del camino. Lo siguiente que queremos hacer es volver a ver los registros en asegurarnos de que nuestro enlace de vista realmente envíe esa idea. Entonces lo que estamos a punto de hacer es usar lo que llamamos una tira de consultas. No, habríamos mirado antes a Cory Strings cuando miramos cómo obtienen los trabajos de función para las formas. Recuerda que obtienen de show habrían pasado todo un montón de cosas en la URL en esas variables, podríamos haber conseguido los valores asociados con esos durables usando over get super variable. Entonces la cosa es en realidad
puedes crear tu propia cadena de consulta. Entonces en esta situación, tenemos HR igual a view dot PHP. Lo que voy a hacer es crear una pregunta usando el signo de interrogación en, luego creando nombres de variables. Alguien va a llamarlo yo D. Entonces voy a decir que esto d necesita ser igual del dedo del pie algún valor. Entonces el valor al que necesita ser igual es cualquiera que sea la idea del asistente para la regla que se está imprimiendo. Recuerda que esto es un per roll para cuerda de libertad condicional. Está bien, entonces por cada habitación que es que genera. O Príncipe Viejo este asistente i d columna sobre el primero en el apellido y el nombre. Quería darme una etiqueta ancla que se va a navegar a la página de vista al pasar la variable de cadena de
consulta i d. con el valor que es, Bueno, teléfono aquí en asistente i d Así que necesito asegurarme de que en después el i d es igual a porción, lo siguiente que sale de eso debería tener el mismo valor que lo que se hubiera impreso en la columna numérica para esa regla. Por lo que en realidad puedo simplemente t este bloque de alimentación de voz que se está haciendo eco de ese valor. Copiarlo y colocarlo aquí mismo dentro de las comillas. Entonces una vez más, esto va a generar un enlace en el HF se va a ver punto PHP en que estamos creando nuestra propia cadena de consulta. Entonces estoy viendo la pregunta Mark y luego algunos nombres muy grandes para que pudieras llamar a esto lo que quieras. Si te sentirás más cómodo viendo el subrayado del asistente, yo d ahí. Eso está bien. Solo para recordar que ese es el nombre de la variable que debes buscar en el siguiente lado . Entonces lo estoy llamando yo d en eso. Digo que debería ser igual a y que solo voy a poner en mi bloque PHP porque puedo pegarlos casi en cualquier lugar, luego hacer eco del valor que en realidad está regresando para ese rol. Por lo que aún queda el mismo valor que se imprime, que es visible para el usuario. Si decides mantenerla ahí, podrías quitártela. Realmente no importa. Pero cualquiera que sea ese valor debe ser levantado. Toe el u R L Una vez que se genere esto en Qatar. Muy bien, entonces vamos a probar esa teoría. Yo me fui a mí. Esos cambios Ve esos cambios Refresca el discurso encendido entonces si pasas el cursor sobre el botón y él miró a la esquina inferior izquierda de mi pantalla, ves al host local sensible en vista de barras inclinadas que Ph B ID es igual a dos. Por lo que note que éste le dice a este número lo es, también. Si voy abajo al que dice nueve notó que yo d número en la URL no es Si eso es demasiado pequeño para que
lo veas, solo inspecciono elementos que podemos verlo más claramente y se ve punto ideas PHP. Nueve. Por lo que es muy relativo en la perla. Va a tener un valor diferente. Entonces este es cinco en así sucesivamente y así sucesivamente son tan sepan que tenemos la idea que se pasa a la página de PHP view dot no necesitamos toe retrofit nuestro view dot PHP page Teoh, ejecutar la consulta, luego obtener todos los valores que están volviendo en por extensión imprimirlos ahora de nuevo en nuestra página de
vista, Entiende? Para modificar estos comentarios, ¿
entiendes? Para ver, consigue un 10 d por idea. Muy bien, para que sepamos exactamente en qué estamos haciendo. Entonces voy a empezar diciendo si está listo. Entonces esta es una buena función que nos permite comprobar si ellos, si alguna variable existe en, generalmente
se usa al moverse entre páginas y usar realmente usar cuando se tienen cadenas Cory. Lo habríamos mirado cuando estábamos haciendo nuestro éxito, no PHP, donde dijimos que si fijaba envíos entonces haz algo bien. Entonces es el mismo concepto. Entonces en este caso, quiero comprobar si la variable get tiene algún subíndice por el nombre off i d. Entonces si establece get yo d significado. Si este subíndice existe en esta variable, correcto, eso es lo que eso es un dicho. Entonces queremos tomar alguna forma de acción más. Nosotros queremos tomar otro curso de acción. Entonces si está ahí, entonces queremos proceder a imprimir todos los detalles de las personas. Entonces si no, quiero simplemente leer ese, si no, escenario primero. Perdón. Yo sólo voy a hacer eco para que sólo pueda igualar a la pantalla. Uh, posiblemente un cada uno Remolcador que como un error. Alguien a ver, por favor revise detalles en. Inténtalo de nuevo. Entonces les estamos dando un mensaje de error que Ok, tal vez llegaste aquí por accidente. Entonces eso es lo que debería conseguir la persona si solo escribían en view dot PHP porque el i d. no existe. Entonces está mal. Está bien, vamos. Voy a poner en el texto. Perdón. El cruce por peligro. Texto a alguien a un solo curso para esa parte. Tan grande y texto para ver que llegaste aquí incorrectamente. Ahora bien, si el valor I d sí existe de lo que queremos hacer es llamar a nuestra multitud. Objeto, Andi. Bueno, primer lugar, necesitamos una variable. Entonces vamos a ver los resultados. ¿ Son algo Va a ser igual? Toe cantó y iban a llamar a nuestro get attendee Otra escuela de vuelta aquí y
asegurarse de dirigir la función correctamente dice, obtener detalles de asistente ¿Entiendes? Para copiar esto. Obtener los detalles de los asistentes en. Voy a poner en el get superhero por lo personal, me deleito con ello. A mí me gusta poner las variables. Lo sentimos, los super muy proveedores en otra habitación. Entonces voy a declarar una variable I d on. Entonces me voy a quedar con esto. Estaría igual a cualquier valor que venga. Entonces va a ser igual a muchos de nuestros valores en la super variable aquí en entonces. Voy a usar esa variable en mi forma. Sean llama. Creo que esto se ve un poco más ordenado. Trabajarías de cualquier manera, pero esto solo soy yo opinando en el horror. Piensa que debería parecer así ahora que hemos hecho todo eso y tenemos resultados, qué pasa que los resultados no es ni Ari o son variables, es
decir, honoree, que tiene todos los valores. Nombre, apellido y especialidad. Por lo que tomé la cancha de la página anterior donde estábamos publicando esos datos. No, en realidad
voy a reemplazar ese post por la variable de resultado. Por lo que este fue un marcador de Skopje NPS. No tienes que escribir el post que resultado correcto. En cambio, solo les digo que no,
en cambio, en cambio, off usar el post estaban usando resultados porque los resultados están manguando los datos que provienen de la base de datos. Se entiende seguir adelante y reemplazó todos los posts aquí. Pero seguimos haciendo eco. Seguimos interactuando con cada viol de valor. Es su nombre de subíndice. Entonces ahora que hemos hecho todo esto, vamos a volver a nuestra página y mirar. Eso es lo que nos metemos. Eso es lo que deberíamos estar recibiendo porque dejé fuera un paso. Entonces solo trabaja conmigo. No, tenemos multitud que PHP en ditz en que hay un error en línea 46. Si vuelvo al expediente de la multitud y miro al Lyon 46 efectivamente me perdí un paso así que lo que debería haber dicho aquí fue resultado. Por lo que tuvimos resultado es igual a ejecutar. Si lo hicimos,
eso es todo con lo que empezamos. Entonces no habríamos conseguido nada que volviera. Está bien, Entonces lo que tenemos que hacer es realmente tomar este resultado igual tomar Toma esa parte del
abrigo de la cancha en. Entonces lo que vamos a hacer es crear otra línea en Lyon realmente mintiendo 46 y el resultado es igual a on. Vamos a ver ste vacío. Andi, llama al teléfono hijo llamado encaja. Está bien, así que voy a explicarlo. Entonces lo que habría pasado es que todo esto habría ejecutado o cantera encendido. Eso está todo bien y dandy. Pero entonces porque sólo quieres volver un papel realmente y verdaderamente estaban tomando sólo este único disco donde el ID es igual a que tenemos que usar esta función llamada Fitch, que en realidad sólo nos va a dar esa cosa. Entonces eso es una cosa, dedo del pie. Recuerda, cuando lo es, estás usando video. Entonces cuando estás mirando múltiplo que solo hacer ejecutar, eso está perfectamente bien. Pero de lo contrario quieres ver a Fitch y pones a Fetch, buscas el registro en remolque una variable, y devuelves esa variable en, luego en la parte de vista. Bueno, lo que sea que se traiga y se ponga en remolque en devuelto por. Esta función se pone en esta variable, y luego usamos esa garganta variable. Entonces cuando vuelvo y me refresco, ahora
estoy viendo al menos algunos datos sobre algún otro Ariz. Y estas flechas son porque están diciendo que tenemos un índice indefinido en la vista. Porque mientras estoy hablando de especialidad y hablando de ti, b y demás, recuerda que estos son base de datos. Entonces, ¿este es el viejo post frío donde estamos mirando las sensaciones de la granja viniendo? No, estoy usando el mismo tribunal en la parte de vista, pero para la página de vista, necesitamos utilizar los datos BCE nombres relacionados. Seconal. Sólo tienes que volver a PHP mi admin y refrescarme. Y eso es fecha fuera de nacimiento y dirección de correo electrónico y número de contacto el. Entonces tenemos la especialidad. Yo d situación aquí. Entonces déjame solo seguir adelante y cambiar todo el nacimiento, gerentes y
el número de contacto. Está bien, Así que cambio esos viejos por lo que los resultados poco fuera de nacimiento dirección de correo electrónico número de contactos en. Entonces refresqué mi página y veo aquí que por lo menos esas están arregladas. Pero aún tengo ese error en especialidad. Así que recordemos eso con especialidad porque está en otra mesa. Lo que realmente vamos a ver cuando seleccionemos estrella de ese 10 detalle es solo el i d. Así que necesitamos hacer una unión interior en nuestra cantera que pasaban por alto. Entonces sólo voy a especie de copia. Esto se hizo en el anterior para todos los asistentes. Esa es la misma cantera. Pero la unión interna siempre tiene que venir antes de que los fueran así que en SQL siempre hacemos alegría interior cualquier lugar es casi siempre lo último en surgir. Entonces déjame sólo pasar por el cambio. Es decir, seleccione estrella de asistente en, Le damos asistente y una lista. Yo lo estoy llamando a y luego vemos interior unir especialidades con un alias off s en ambas mesas en esa idea de especialidad y no es especial. La idea es que esto es lo que tienen en común las dos tablas. Esa es una buena manera de mirar hacia arriba cuando cómo energizar en las tablas. ¿ Qué tienen en común los dos? Lo que tienen en común es especialmente me d columna on. Entonces decimos que somos o asistentes d es igual o deshuesado nuestro lugar más viejo. Entonces vuelvo a ver en entonces sé que bueno, cuando se hace toda la unión interna, el valor realmente se va a llamar el nombre en Just to recapitular. Si vamos al establo de especialidad, vemos nombre. Entonces estoy escuchando rápidamente hacer esa declaración SQL aquí para que podamos ver exactamente qué pasa para que no estemos demasiado confundidos. Por lo que solo voy a copiar esta declaración SQL en PHP My admin. Acabo de ir a la tina SQL. Fui a reemplazar todo lo que había ahí con nuestra declaración SQL excepto en la que realmente le dan un valor a esto y le voy a dar el valor cinco en. Entonces cuando digo ir, vemos volver el registro completo. Entonces así es como se ve esa regla. Vemos asistente i d el nombre apellido fecha de nacimiento la cual corrió esos ceros. Dirección de correo electrónico contactos, numerar la especialidad i d en la mesa de asistentes. El especial La idea en la tabla de especialidades sobre el nombre siendo nombre fuera de la especialidad. Entonces si queríamos que nombre se imprimiera, entonces tenemos que hacer referencia a nombre en nuestros tribunales están volviendo a la vista pH Estoy haciendo referencia los resultados con nombre de subíndice. Por lo que después de hacer todos esos cambios, no
puedo bien, volver a mi vista registro. Y si refresco una vez más de lo que veo que se imprime el valor correcto ahí mismo No, me acabo de dar cuenta de que estaba un ligero desalineamiento con mi pie o mis pies apareciendo dentro de esta tarjeta. Eso debería pasar. Es más que probable que no tenga ahí vamos. Entonces en mi página de vista, lo
copié solo. Entonces si estás experimentando eso, puedes hablar. Siéntate conmigo. ¿ Acabamos de cerrar este Dave correctamente en? Entonces me re primero en la orden se restaura. Entonces, solo repasemos todo lo que hicimos. Modificamos la edad de nuestros asistentes o la visualizamos en el discurso donde estamos imprimiendo a cada asistente
individual que se haya registrado hasta la fecha el. Nos posponemos a la acción. Pero eso nos permite ver los detalles de ese asistente específico. Este botón de vista es realmente justo en el tío Todd. En primer lugar, en DIT se vincula a nuestra página de punto de vista PHP en ella está pasando por encima de una cadena Cory en la URL llamada I D. Así que cuando hacemos clic en él, la expectativa es que estamos buscando ver si me d vino en esta consulta string on Si lo hizo, obtenemos el valor ejecutado en sentencias SQL que se parece a esto y traemos de vuelta los datos
resultantes en luego imprimimos de nuevo a la pantalla. No, sí
pusimos algo de acorde para ver si el valor I d no estaba en tu A algo más debería pasar. Lo que hicimos fue ver a Príncipe el alma error que voy a quitar. Entonces si buscamos en el euro seaview dot PHP y la cadena de consulta, si elimino solo la cadena de consulta y te dejo dot PHP e imprimimos, entonces vemos venir nuestro mensaje de error. Por favor, consulta los detalles y arrastra todo esto. Arum Bueno, todo lo que está tratando de comprarlo no puede comprarlo. Entonces, en realidad, como último acto, voy a aletear en esta declaración if, así que voy a ver si no está establecido. Significa si dijo si esto no existe, correcto. Entonces cuando pones no demasiado, estás haciendo lo negativo. Entonces si no dijiste que puso eso, entonces quiero un fresco estas declaraciones. Está bien, así que estoy comprobando por lo negativo Primero lo demás. Significado de lo contrario que está ahí. Entonces si no es eso significa esos si el get i d super si se dan idea en la Super Variable no existe. Entonces hacemos eco de este mensaje de error de otra manera. Nosotros queremos hacer todo esto, y en realidad voy a mover esta brisa reveladora. Y voy a terminar todo este si bloquear después de esta tortuosa imprimió alguien para ir tras este def encendido, entonces voy a iniciar un bloque PHP, y quiero decir PHP de cerca. El aparato encendido luego cerrar parece estar en bloque. Saber lo que esto va a hacer es en realidad sólo decir, si el get i d no existe, sólo imprime el mensaje de la era. De lo contrario, si existe, que es lo que estamos esperando, lo que
significa que está en la URL. Entonces obtenemos el valor y obtenemos los resultados, Andi, En el mismo si bloque porque no lo ha cerrado todo. Este HTML se renderizará en todo. Hasta este cierre, um, se hará
brisa. Entonces si miras, estoy dando click a este Bridgestone aquí y va a resaltar la brisa aquí arriba para que estas llaves estén conectadas. Entonces cuando refresque este discurso, si la chica no está está está vacía, entonces sólo vamos a ver el mensaje de la era. No vamos a ver que faltan otros mensajes desagradables sobre nada no existente ni nada por el estilo encendido. Entonces si pongo sobre la cadena de consulta así digo ideas cinco, entonces volvemos. Oh, ¿ ahora
son tarjeta roja? Te animo a jugar con la velocidad que puedes personalizar. Lo conviertes en una página de perfil, sea lo que sea, pones algunos elementos más temas en su Andi. Si tuvieras más detalles a la base de datos y yo tengo, entonces tendrías fuera más detalles completos Page y yo sí. Pero esencialmente el concepto para mí es el mismo. Tú pasas. La idea es una cadena de consulta. Obtienes el valor, tu en tu consulta y luego imprimes tus resultados, me encontrarán. Esto Escuchar valioso. Andi, estos solo recuerdan divertirse mientras modificas esto y personalizas es de tu agrado.
11. Actualización de archivos de base de datos de MySQL con PHP PDO: Hey, chicos, En este video, estaremos viendo cómo podemos ir para agregar funcionalidad toe editar nuestros registros. El contexto por qué querrías editar tus registros son bien arriba deidad en términos de las siglas fraude, que sería la U para actualización, sería que tal vez en la información actual se ingresara inicialmente, y necesitas para hacer un cambio. Entonces, por ejemplo, con el registro Mary, si vemos los detalles, vemos que la fecha de nacimiento es 00000 Es un montón de ceros en eso podría estar mal. Todas las cosas podrían ser incorrectas. A lo mejor su nombre fue construido en la actualidad, o la dirección de correo electrónico. ¿ Qué? El hecho es que se quiere poder actualizar el reporte desde esta pantalla. Por lo que en este tutorial en realidad estará adelante en agregar un botón de edición en construir fuera esa funcionalidad. Ahora de vuelta en nuestra vista grabar discurso, ya
habríamos agregado de columna que decía acciones y esta columna de acciones realmente sólo va a estar manteniendo todos fuera de los botones que afectarían acciones. Entonces la primera acción en la que habríamos trabajado es la subasta de vistas, que tenemos una línea aquí por esta charla ancla. Pero lo que voy a hacer es ampliar este problema. A mí me gusta el indio para que podamos ver dónde empieza y se detiene el problema. Entonces dentro de este TD, en realidad sólo
voy a añadir otro botón u otro tirón de ancla. Por lo que acaba de duplicar este terreno con control de on. Entonces la segunda etiqueta de ancla va del dedo del pie. Tener edit dot PHP en lugar de eso en entonces lo que queremos hacer. Queremos retener al padre. Estamos imprimiendo toda esta idea como parte fuera del link porque será necesario sobre
vamos a cambiar la clase de BT y Primary made. Mi cualquiera sería arte y alguien que dijera advertencia por un botón naranja encendido entonces que toma que se imprime debería verlo. Pero si vuelvo a mi página y refresco, entonces debería ver mi nuevo botón aquí, que dice que en el enlace debería verse muy similar a la visualización donde estamos viendo. Y no es Ph. B. Y en la cadena de consulta, d igual a dos. A continuación, necesitamos hacer la pantalla de edición. Entonces de vuelta en código de estudio visual, ¿
Entiendes? Para crear un nuevo archivo en este se va a llamar reddit dot PHP. Ahora, por lo general la pantalla de edición se parece a la pantalla de creación, y aquí podemos hacer política un poco de contexto. Nuestro formulario de inscripción cuenta con todos los campos que necesitan ser llenados votos. Yo sólo voy a volver a un formulario de inscripción que, recuerden, es nuestro hogar y vemos nombre, apellido y todos los valores que hay que llenar. Entonces sometemos. Esencialmente, estos son todos fuera de los valores que también necesitamos para poder actualizarlo por si acaso. Por lo que realmente y verdaderamente, nuestra página de edición va a verse igual que nuestra página de registro. A lo mejor Beiring el título. Entonces, habiendo creado la página de edición, en realidad solo
voy a usar mi código muy rápido, y voy a ir a mi página de índice, que es muy forma de destrucción. Fui a copiar todo esto en aquel entonces, con la pieza en la página Editar inicio PHP. Necesitamos algunos cambios. Por supuesto, voy a cambiar este récord de edición de un dedo por ese nombre fuera de esta velocidad, eso es un título encendido. También voy a cambiar que cada uno tira, remolque, editar registro. Entonces si navego toe reddit dot PHP y solo puedo ir a la chica y escribir en PHP, entonces voy a ver que se ve idéntico. Pero los tejanos cualquier registro el título es diferente, y podemos cambiar ese texto en el botón enviar para ver si algo como Enviar cambios o
guardar cambios en tal vez use un color de botón diferente encendido ahora. Usa el éxito para obtener un botón verde. Está bien, así que así es como se editan Page se ve. Ah, son editar página se ve así, Así que volveré a mi lista sobre la expectativa una vez más es que una vez que haga clic en este
botón de edición , se navegue por encima. Vemos que ya es fiesta en el coro para saber lo que tenemos que hacer es realmente ejecutar una cantera que consigue el registro con el yo d. siendo transmitido. En realidad, Príncipe, estos valores aquí para que veamos ahora de vuelta en o frío, necesitamos ocuparnos con algo de PHP. En primer lugar, estamos obteniendo resultados sobre estos resultados, almacenando de
manera variable el viejo posponer esta función. Yo sólo voy a quitar esto viniendo del discurso. Muy bien, entonces estamos consiguiendo el viejo posponer nuestro cuervo obtener especialidades y recuerda que necesitamos esta función y los resultados para poblar sobre lista desplegable para todas las especialidades que están en la tabla de especialidades. No obstante, lo que también necesitamos es la llamada add some function que va a llamar a la función que va a devolver la única regla que estamos buscando. Entonces si el I devaluar off a se pasa en esta página, entonces necesitamos traer el registro con i d volátil en realidad imprime los valores dedo del pie nombre, apellido, etcétera, cuadros de
texto así que en realidad aparecen dentro de nuestra forma para su edición. Por lo que ya tenemos una función que habríamos definido en lugar de para archivo corwed on. Nosotros lo llamamos, obtenemos detalles de los asistentes, así que llamamos para obtener detalles de los asistentes sobre lo que realmente estamos haciendo es solo conseguir el I d. volver. Cualquiera que sea el detalle que haya sobre que asistir a esta función en realidad puede ver el
propósito sirio . Entonces la misma función que nos consiguió los detalles en realidad puede servir el mismo propósito para 18 porque realmente necesitamos son los puntos de datos de esta consulta. Entonces de vuelta en o editar página solo voy a crear otra variable. Y voy a llamar a este asistente. Entonces eso es asistente. Significa que estos son los datos para el asistente en. Vamos a llamar a nuestros objetos a la multitud. Estamos llamando a la función Obtener detalles del asistente en entonces Bueno, me salté un paso Así que antes de que podamos hacer eso? Porque recuerden, necesitamos realmente pasar en este parámetro apartamentos están ahí. Entonces lo que tenemos que hacer en primer lugar es comprobar si estaban volteando durante el mal primer abastecimiento Si no
lo es, se pone en marcha Estamos buscando el parámetro i d Así que una vez más esto es ver si consiguen super global Variable sí hace no tener un subíndice i d. Entonces eso es en lo que está esto. ¿ Eso existe? Si no, entonces quiero imprimir algún mensaje de error viendo flecha Así vuelvo a este fin Hazlo elegante más adelante no son más ¿Qué quieres hacer? Es ir adelante y obtiene los datos de los asistentes Muy bien, así que primero siempre usamos una variable primero, así que d es igual a Y entonces estamos obteniendo ese valor del get super global llamada idea con la idea de subíndice. Entonces obtenemos ese valor, lo
almacenamos en esto y luego estamos pasando eso como parámetro. Por lo que una vez más, obtenemos el valor del parámetro get. Empezamos en esta variable, y luego pasamos variable a nuestra función. Ahora, lo que también queremos asegurar es que solo veamos la forma si realmente conseguimos una idea en el parámetro. Entonces tengo la declaración if para ver eco en flecha. Si el perímetro no existe de otra manera, queremos realmente iniciar un proceso en formularios entonces impresos. Simplemente voy a mover esta brisa de cierre de este bloque de discurso B encendido, luego crear otro bloque de Ph B al final del formulario para cerrar esa declaración. Entonces eso significa todo lo que sucede en el medio Si la declaración else sobre este resumen de cierre, sólo sucederá si el parámetro gets,
el parámetro I d realmente existe en o silvicultura. Por lo que cerramos el corsé. Cierra nuestro bloque PH B encendido, entiende el arreglo mi sangría, Andi, para que podamos proceder. Entonces, recapitulemos. Una vez más, tenemos nuestra yo devaluación viniendo de nuestro parámetro y luego estábamos ejecutando el coro para conseguir todos los detalles del coro. Entonces queremos almacenar ese resultado en el interior de una variable llamada atendida. Entonces lo que queremos hacer para realmente sacar estos valores imprimiendo por dentro
las razones acreditables de cuatro formas sería hacer eco dentro de los atributos de valor. Por lo que dentro de entradas para el nombre, voy a poner valor es igual a on. Entonces dentro de esto, voy a crear un bloque PHP abierto y cerrado. Este discurso que bloqueamos tendrá un exceso de núcleo, variable
Indy. Y recuerda que esta variabilidad está actuando más como un área. Por lo que necesitamos especificar en qué parte de esta área es la que pretendemos imprimir ya que estamos en los libros de texto de primer nombre. Entonces pretendemos imprimir el valor regresando por nombre. Y luego una vez que hagamos eso, vemos si solo refrescamos nuestra página, vemos que aparecerá María porque fue María con yo d a si pongo nueve y refresco, entonces ese Clarence otra vez. Y luego vemos el nuevo valor para noche récord por lo que sólo podemos seguir adelante y hacer eso por cada uno fuera de los cuadros de texto al menos, segundo de Skopje, la sección Valor. Y luego voy a tropezar eso dentro fuera apellido. Y entonces en lugar de sus amigas de nombre,
soy apellido de referencia invernal tan relativo a lo que sea que los libros de texto estaban lejos. ¿ Quieres una referencia ese valor correspondiente? Está bien, Así que procedí a hacer eso para todos fuera de los cuadros de texto en Defy Refresh. Entonces así es como debería verse. Deberías ver el vicio correspondiente si obtienes alguna época. Tan solo asegúrate de revisar tu ortografía en la serie en los nombres de columna CARRO. Y si ves un Miss mucho asegúrate de que tus amigos en el auto es columna dentro del carro. Motivo acreditable. No, Lo que no hice fue vincular la era fuera de la pericia de la lista desplegable a la que está regresando de, o Query. Entonces recordemos que nuestra cantera y yo solo saltamos a Ph. FEMA admin. Si yo alrededor de esa cantera estaré viendo especialidad me d tres. Entonces déjame que el enemigo edite esto. Estamos mirando el récord nueve aquí, así que sólo voy a ver a dónde es igual. Nueve. Ahí se encenderá rápidamente entonces. Este está trayendo de vuelta. Bueno, es base de datos. Yo quiero encontrar a un asistente que no fuera base de datos en el MIT y que estaría atendiendo al número seis. Está bien, así que déjame recargar esta página con devaluar siendo seis. Entonces ya sabes, ¿qué es eso? El administrador de la base de datos no cambió todo lo demás ella en justo en relación con el nuevo registro excepto la lista desplegable cuando la lista desplegable, hecho debería cambiar, ya que las ideas de especialidad realmente seis y los administradores Web deben ser lo que se selecciona en la lista desplegable. Por lo que tenemos que asegurarnos de que el valor seleccionado para la lista desplegable parezca que está representando
claramente el carro uno. Por lo que vamos a tener que ponernos un poco creativos con nuestra selecta sección on. Lo que vamos a hacer es por cada opción que vamos a tener que hacer en cada
tema de declaración si ellos especialidad d ser impreso por este grupo salvaje es igual del dedo del pie la especialidad. D siendo devuelto dentro de este asistente. ¡ Date prisa! Entonces para empezar este proceso, sólo
voy a traer algunos leones aquí, alguien para hacer eco en la siguiente línea y luego poner la opción debajo de eso para que podamos ver exactamente lo que está pasando. Claramente así dentro de este tirón de opción stop. ¿ Dónde? Abrir objetivo de adopción. estoy imprimiendo. El valor debe ser la especialidad. Yo d me voy de pie después de esas comillas, inicio otro bloque PHP y luego dentro del bloque de discurso B, voy a tener una declaración if. Por lo que esto solo es resaltar la naturaleza dinámica fuera de playa. Toda tu dinámica tus aplicaciones Web pueden ser cuando puedes insertar Ph. B a voluntad para cualquier propósito. Entonces en este caso, vamos a ver si en nuestra declaración se va a hacer La pregunta es nuestra especialidad d alguna persona para copiar esto si este valor que se está devolviendo de este mismo subíndice en esta iteración fuera del bucle while, si en algún momento es igual a y sólo voy a reutilizar eso. Pero estoy revisando para asistentes esta vez. Entonces si en algún momento, El valor que se está devolviendo para esta iteración en particular fuera del bucle while en él se está almacenando en nuestra especialidad, yo d si en algún momento es el mismo valor que está siendo traído de vuelta por este registro de asistentes y si ese es el caso, entonces queremos hacer eco. Y sólo estamos eco del texto seleccionado porque en HTML normal, si quisiéramos que se seleccionara on option simplemente habríamos escrito literalmente la palabra seleccionada aquí dentro de esa opción. Por lo que esa opción sería la opción seleccionada. Entonces lo que estamos haciendo es ver que si se cumple esta condición Así que esto resaltó tu declaración. Si se cumple esta condición, entonces queremos simplemente hacer eco de la palabra seleccionada on todavía estaban dentro de la opción tout. Por lo que se haría eco en una luz de moda. Esto Así que habiendo escrito ese acorde, no
soy nadie para volver al tema del pitch on cuando nos refrescamos para idee igual seis. Vemos que conocer el valor seleccionado es administrador Web. Entonces si vuelvo a ver a los asistentes en Die click editar en Mary su base de datos a mí si voy nuevo Andi creo que waas el último o el segundo en último. Ahora mismo hacemos clic en editar, luego vemos a administrador Web siendo traída de vuelta. Entonces eso significa que nuestra declaración si realmente está buscando ver en qué especialidad me volví con registro de
esta persona. Entonces está viendo si es el mismo valor que se está imprimiendo porque está imprimiendo cuatro valores en este momento. Si la idea que se produce mucho es cuál de las ideas que se imprimen acaba de hacer de esa la seleccionada. Por lo que aparece aquí. Ahora eso está medio de la batalla hecha. Si quieres este fuego, eso es excelente. Ahora el objetivo fuera de esto sería asegurarnos de que cuando cambiemos los beats como, por ejemplo, tendremos la fecha aquí siendo 0000 donde establecen que eso no es realmente lo debería parecer. Entonces tal vez esta persona debería nacer en 1973 el 2 de octubre. Parte el. Obviamente, el nombre no significa qué, ya que ah cambia el Archibald en este apellido sería Thomas En la dirección de correo electrónico
sería un Thomas at gmail dot coms fuera de curso. Todo esto es ficticio, pero quiero mostrarles cuál es la actualización realmente cuatro. Entonces al final, fuera hacer todos estos cambios en poner un número de contacto más realista, espero que cuando haga clic en guardar cambios que cuando el siguiente discurso me vaya a mostrar que todos los cambios que sólo necesito eran carne y registrado dentro de mi detalle abejas. Entonces, evaluar nuestros próximos pasos, necesitamos recordar que lo que estamos haciendo es usar un formulario en el formulario utiliza un método en también alguna acción. Entonces el éxito, no PHP es la acción, es
decir, una vez
que hacemos clic en enviar, intentará nunca obtener el éxito que BHP No, ya
establecimos que el éxito, no el Ph. B es el página de subastas para nuestro registro, es decir, después de que llenen el formulario la primera vez, Entonces deberían ir al espacio. Entonces lo que queremos es una página de acción diferente para nuestras ediciones. Algunos solo quieren crear un nuevo archivo, y lo voy a llamar Editar Post, no PHP. A propósito off edit Post que Ph. B es sólo para recibir los datos de nuestras acciones post. Por lo que eso significa en la página de edición en cuándo configurar la acción para ser editar Post Doc. Ph. B sobre lo que pasa es que vamos a enviar sobre todos los datos que se ingresaron en este formulario impuesto a editar cursos yendo dedo del pie excepto estos datos en Luego ejecutar la operación de base toe, insertar los registros o obedecer los registros en la base de datos después de que les haga esa operación. No lo necesitamos para mostrar nada. Entonces sólo vamos a redirigir el dedo del pie. Nuestro índice no estaba en expiar nuestro discurso de registro del espectador. Por lo que hice algunos comentarios para que tengamos una guía en cuanto a lo que se está haciendo en cada punto. No, primer lugar, obtener los valores de la operación posterior. En realidad estoy sólo entrevista escuela que su autoridad. Entonces sólo voy a saltar al éxito que PHP melocotón en entonces realmente sólo gana una copia Todo fuera de este cable listado aquí. Entonces la cosa es estamos usando el mismo formulario en, pero no cambiamos ninguno de los nombres de los elementos de esta forma todos los nombres, el correo electrónico en el auto, en el teléfono para rojos. Ese es el nombre correcto todas esas cosas siguen igual. Entonces realmente y verdaderamente el mismo Holstein cool que usamos para el éxito en el registro. Algún pH podemos usar ese mismo post anotado para la acción en el post de edición fuera de curso. Todavía quiero que aprecies el hecho de que si realizas algún cambio en los formularios puede
quedar fuera uno de los campos o tu sensación añadida o lo que sea
que hiciste, necesitas poder entender y apreciar las diferencias en los matices entre el dos, pero para ninguna parte, reutilizando la mayor parte del cordón para que no tengamos que hacer muchos ajustes. Otra cosa
muy, muy, muy,
muy, muy,
muy,muy importante que siempre deberíamos tener en nuestra página de edición es la i D. Así que lo real devaloro que estamos llegando aquí, lo necesitamos porque necesitamos realmente enviarlo sobre en la post acción. Porque cuando estamos haciendo esa consulta de actualización, necesitamos actualizar donde d es igual a cualquier registro que sea que fuéramos cualquier cosa. Entonces la forma más fácil de conseguir que yo d. Y no necesariamente quieres mostrar esto. Yo devaluo a tus usuarios porque en el formulario poniendo yo al azar seis. Esto es devaluo seis. Por lo que quieres poner un valor aleatorio seis en algún lugar aquí. Realmente no necesitan saber el yo d de esta persona. Pero lo que puedes hacer es usar un campo oculto. Y esa es una práctica muy común de usuario oculto. Perdón. Utilizamos nuestros elementos de forma fuera de tipo igual no debería encenderse. Entonces podemos establecer el valor de la misma manera que establecemos el valor para todos los demás. Yo sólo soy inte Bara. Esto anotó desde el bloque de nombre estableció el valor y haciendo eco del asistente I d en su lugar. Muy bien, entonces tenemos el valor off u entradas ocultas. Perdón, no
sé por qué intento por él entrada. Disculpas por eso. Por lo que tenemos tipo de entrada está oculto en. Tenemos el valor siendo atendidos el i d on. Podemos divulgar eso para que cuando publicamos nuestros datos, en realidad
estamos manteniendo el valor yendo a través de las páginas. Por lo que muchas de las veces la gente se va Oh, el o descuidan al padre. Se necesita el i d. en el discurso y después se fue a llegar a la publicación. No está funcionando y no saben por qué. Entonces yo solo me voy con el dedo tampoco. Entonces ese es uno de esos ajustes menores que voy a hacer que esa es la diferencia . Una de las diferencias entre el crear en las ediciones porque tras la creación no hay yo d sino órbita previa a la creación u otra. No hay yo d. Pero sobre cualquier cosa y yo d hubiera existido ya. Algunos sólo quieren oponerse a esto. Ah, al configurar los elementos, necesitamos un nombre, por lo que nombre es igual a número pronto para llamarlo i d on dso cuando estoy publicando ideas iguales a post super super variable post subíndice Heidi. Por lo que modificé mi declaración. Todo esto necesita detenerse dentro de la declaración Si si si el post existe, entonces queremos extraer los valores,
llamar a la multitud y redirigir lo demás. Imprimiremos esa cancha de flecha así volveré a imprimir la era Corte en. En esa nota, espero que se hayan dado cuenta de que estoy descuidando imprimir temprano cada vez porque olvidaron imprimir aquí y estoy descuidando imprimir aquí. El hecho es probablemente
podamos hacer un discurso incluído, ¿no? Eso sólo tiene, ya
sabes, un mensaje de flecha estándar que conocemos, imprimir a través de los discursos, así que nosotros, en lugar de imprimir eco cada uno cada vez que tenemos un includes o con el eco sprint cada uno y luego acabamos de incluir aquí mismo en la declaración else. Entonces al final de esta actividad, en realidad lo
haré con opiáceos. Todo al lado son las páginas en nuestro sitio web con ese abrigo. Ahora necesitamos llamar a nuestro teléfono multitudinario, hijo, pero no hay hijo de teléfono código para nada. Entonces, como todas las veces que tienes que pasar por encima de la multitud, entonces voy a crear una nueva función. Entonces esos son para conseguir que alguien cree una función justo en malestar, Insertar asistente, y voy a llamarnos en función pública it attendee on. Entonces estamos tomando un parámetro i d. Y luego dentro de esta función, lo que realmente queremos hacer es justo justo en actualizar sentencia SQL con los marcadores de posición en el valor. Entonces sí dije sólo yo d. Pero yo d no es el que un perímetro. En realidad necesitamos todos esos valores que vienen de la forma que sería F nombre l Neiman, todos los demás. Entonces solo voy a copiar estos parámetros. Ya que son los mismos parámetros, el mismo conjunto de valores sobre los voy a incluirlos en el perímetro, listando con ideas. lo han hecho I. D y todos los demás campos que esperaban dentro fuera de nuestra mesa en ese entonces porque al final del día, realmente no sabemos cuál se va a editar. No sé qué campo va a cambiar la persona en el campo de edición, pero una vez que haga clic en guardar cambios, necesito estar preparado para asegurarme de que cualquier cambio realizado a través de cualquiera fuera de estos se
capturará Onda almacenada. Por lo que sólo me interesa Un comunicado actualizado. Por lo que siempre empezamos con una variable SQL y luego tenemos la declaración de actualización y luego me voy a dar cuenta. Sé también que SQL no es realmente sensible a mayúsculas y minúsculas. Por lo que a veces estoy escribiendo en mayúsculas. A veces en minúsculas por fuera de curso. Una vez que estás en adultos, siempre
puedes ir hasta tu PHP Mi admin, Onda, Mira cómo se vería como unas afirmaciones alegres. Abrieron esto. Se goto asistente puede ir por encima de dos sq bien en entonces se puede hacer clic en la órbita en, luego la declaración de actualización. ¿ Pueden ellos? ¿ Te puedo dar esa plantilla? Bueno, puedes copiar esto en Pace it adentro fuera de la variable SQL fuera de curso, reemplazando cada hijo sexual de valor por los marcadores de posición. Y así en realidad voy a hacer eso. Por lo que copié eso en el interior de la declaración SQL al pegarlo ganaba en. Entonces cada lugar tengo ese valor entre corchetes. Tengo el lugar más viejo. Entonces la cosa es, sin embargo, esto puede ser engañoso porque no estamos actualizando. No estamos estableciendo un nuevo valor para idee. Entonces de acuerdo con esta declaración de actualización, es pedir que el asistente yo d sea igual a algún valor. No necesitamos eso porque no estamos poniendo eso en el valor i d Para
lo que necesitamos d es el desgaste de la ropa o decimos, donde uno Necesitamos decir que somos ideas de colon. Estoy usando un marcador de posición allí, pero las sentencias de actualización son básicamente la palabra actualización que la tabla en la que se actualizará. Entonces decimos set. Sé que estos no son canchas individuales, así que los habría usado en un video anterior pero donde lo copié de PHP mi admin . Y entonces los habrías visto. Esos no son tribunales únicos. Esos son lo que ustedes llaman apóstrofos. Muy bien, Así que el foster es básicamente son un poco secreto hablando dentro de mi sintaxis SQL sq als. Pero no entran en conflicto con canchas dobles son canchas únicas artes. Yo sólo quiero que todos sean claros al respecto. Entonces subimos el it la tabla, y establecemos columna es igual valor del dedo del pie sobre valor. Aquí sería genial en f nombre Andi para tantas columnas como estés sentando valores. Les tienes distancia. Entonces lo estamos haciendo por nombre. También estamos haciendo por apellido en cada uno está separado por una coma la fecha de nacimiento. Voy a establecer este lugar orden para ser trato estar en dirección de correo electrónico sentado el marcador de posición para ser correo electrónico y hago los demás tan rápido. Una vez más aunque la columna de conjunto de tablas es igual a marcador de posición columna Kama Kama igual a marcador dispara militantes ya que tienes columnas y los valores son portadores de lugar para ser establecidos en. Entonces lo terminamos todo con una cláusula donde eran algo Así que queremos ver donde una idea de
subrayado de 10 d es igual dedo del pie el marcador de posición I d Así que esto no es ir dedo del pie. Encuentra este registro con esa idea agua que devaloro. Es nuestro paso dentro, que es el yo devaluo que se hubiera escondido en nuestra forma al publicarlo sobre, luego pasó a nuestro teléfono mostrado en Entonces va a encontrar ese registro en luego actualizar todas estas columnas con los valores que habría estado encontrándose en nuestros parámetros. Entonces ahora que tenemos esa declaración SQL escrita, necesitamos hacer el enlace. Algunos simplemente entran en esto. Copia esto porque es más o menos un cable CNN. Está bien, vamos, sólo
estoy en pedazos aquí y luego, igual que lo hicimos antes, sobre crea nuestro inserto atender. Hiciste una pista que así que en realidad sólo voy a hacer un try catch porque es bueno. Practica la acción trans en, luego captura la excepción en caso de que hubiera un error. Por lo que sólo voy a sonar ese try catch block on, fui a tratar de hacer todo esto, y si fue exitoso, regresé True. Eso habla mi invitación. Entonces sólo voy a literalmente Skopje todo esto porque prácticamente sólo estaban repitiendo en una serie de cosas sobre DWI. Quieres consistencia con todo. Buscamos errores y nos ocupamos de ellos en caso de que surjan. Por lo que verás que tus operaciones de edición en tus inserciones tienden a verse muy similares en términos fuera de los campos que se están capturando y de las opciones que se están haciendo. La única diferencia es quizá la declaración SQL sobre el padre. Tienes que dar cuenta del i D. Pasando entre campos o entre pantallas al editar. Entonces sepan que tengo definida mi función de multitud. Puedo volver a editar post on realmente llamarlo. Por lo que me fui fuera de paso. No hice referencia a mi archivo de conexión. Entonces en cada otra página que hicimos alguna llamada a base de datos me había requerido mi devi con
no hice eso aquí. No, no
necesitaba ese archivo de encabezado Ah porque, bueno, este discurso realmente no se supone que se muestre. Es como editar y es un intermediario. Entonces solo hace su operación y luego lee ARATS para que realmente no veas la edición. Pobre saliva. Entonces por eso no estoy haciendo tanto esfuerzo para realmente tener ahí la estética. Entonces voy a hacer referencia a mi d. B. Khan porque obviamente voy a estar haciendo alguna operación de base de datos. Y recuerdo que una vez que este archivo esté a la vista fuera de la página, sólo
podemos llamar a nuestros objetos crudos. Voy a ver resultados iguales en. Fui a llamar al micro objeto en el interior de cuervo. Voy a llamar a mi función, que es editar asistentes y entender la copia toda esta pieza Andi aquí. Entonces porque estoy usando los nombres de variables de costura como un permitido que veas, es más fácil en el Skopje y pegar, por lo que no tienes que hacerlo. Pero solo estoy demostrando que hizo esta probablemente operación de cinco minutos fuera, escribiendo todo esto en 30 segundos. Está bien, así que una vez que hagamos todo eso, podemos entonces ver si en ir del dedo del pie comprobar si resultado, recuerda tienda resultó en el viejo pospuesto. Esta función sobre la disfunción está volviendo a una fuerza Estoy viendo si los resultados significan si esto es cierto, por lo que esto podría ser reescrito como si fuera cierto. Está bien. Pero solo estoy en ver si los resultados entonces queremos redirigir al discurso del índice o redirigir el código se ve algo así donde decimos Encabezado en, luego bateadores, una función que toma un enlace Así que el enlace es index dot PHP. Entonces si esto fue exitoso y queremos redirigir a la lista más, probablemente
podamos imprimir en Eros, lo que echo error on, volveremos a visitar configurando estas impresiones de error genérico por insulto sobre estandarizarlas. Muy bien, entonces una vez que esto esté en su lugar, la expectativa, una vez más es que una vez que haga clic, someta a este discurso son, bueno, nuestros cambios sensibles a los botones. Pero sigue siendo una cumbre, pero está en la misma. Se va dedo del pie planteado sobre todos los datos que pueden o no haber sido modificados pero habían estado presentes como valores dentro de cada uno de estos controles on. Entonces va a golpear esta página ya que la acción donde nos conectamos o bases de datos obtenemos todos los valores y luego seguir adelante. Andi, llama a nuestra operación, que va a ejecutar la declaración de opiáceos en nuestra base de datos sobre si eso fue exitoso de lo que simplemente
redirigimos a la pantalla de inicio. De lo contrario, imprimimos algún formulario off arrow mensaje Así que intentemos eso. Entonces voy a volver al formulario y voy a volver fresco y me voy a ir a mí. Estos cambios algunos poniendo a Archibald Thomas en los otros detalles, cambiando su fecha de nacimiento del dedo del pie 1965. Sea lo que sea. Por lo que solo estoy haciendo algunos cambios para asegurarme de que pueda verlos reflejados después de hacer clic en guardar cambios. Está bien, así que porque están usando el correo electrónico como el tipo de datos aquí o el tipo de entrada, me
está diciendo que mi dirección de correo electrónico está equivocada. Por lo que tuve un conjunto común de una parada completa. Intentemos eso otra vez. ¿ Estamos recibiendo un error de PDO aquí y está viendo número perimetral inviolable. Ah, sé por qué lo he deshuesado todo menos las ideas. Entonces porque copié los programas de compra de la parte superior, no recordaba que tengo estos parámetros adicionales que hay que deshuesar. Entonces solo voy a duplicar esa línea y cambiar esto el yo d y vincularlo a la idea entra. Entonces voy a volver a intentarlo. Entonces si yo f i V dirá que el formulario re presentación se llevará a cabo lo que significa que se envió a
reportar los datos, y entonces continuamos. Entiendo volver. Andi, voy a mirar mi cordón. Ah, la ubicación. Siento tanto que debamos haber dicho ubicación, coma, colon index dot PHP mi trasero. Por lo que el encabezado tix el texto con la palabra ubicación Colón encendido, luego la página. Muy bien, Así que todo fue capaz de cenarte con éxito, Derek. Entonces intentemos eso otra vez. Alguien para volver a enviar este formulario en git redirigido al discurso del índice. Por lo que había olvidado que las páginas de índice en realidad el registro, por favor. Eso no es lo que queremos. Queremos ir a ver registros que PHP y vemos aquí que lo requerido fue efectivamente editado podamos tener confianza en el hecho de que funciona nuestra corte de ediciones. Pero sólo voy a cambiar eso. Lee, Eric, porque quería ir a ver registros dot PHP. Está bien, así que una vez de mí que cambie el hecho equipos espejo pop ing's, voy a editar Mary Poppins. Y ella es realmente una desarrolladora de software, no una db Admin on guy. Di ese cambio. Entonces cuando regrese, redirige dedo del pie nuestros registros de vista y veo a Mary Poppins con su nueva especialidad. Entonces eso es así. Se trata de agregar cualquier funcionalidad a su aplicación PHP.
12. Borrar los registros de base de datos de MySQL con PHP PDO: Hey, chicos, En este video, estaremos viendo cómo vamos a añadir funcionalidad para eliminar registros de o aplicación. El objetivo de este video es asegurar que tengamos un botón al lado o
botones de ver y editar que dicen es eliminar sobre impuro. Se procederá a eliminar cualquier regla que se haya seleccionado. Ahora los primeros equipos que voy a hacer es, en mi opinión, registra ese pH PHP donde voy a agregar otro enlace, cual irá bajo mi columna de acciones algunos distantes para duplicar mi botón de edición en. Entonces voy a cambiar el texto para ver la derrota. También lo voy a cambiar a Bt y Danger, que me dan un botón rojo, está
bien, y luego por mis ocho años, si voy a tener borrar ese PHP. Entonces después de hacer ese cambio y refrescante lo sé, mira, eso es tener un botón rojo en recordar que todos ellos están imprimiendo, escribió el asistente i d. para la regla basada en la iteración off que while loop por lo que cada off ellos tendría el mismo valor de idea Al final de la diferencia es que están navegando por las diferentes páginas . Ahora podemos ver que tenemos. Ah, registro de
spam aquí. Registro número nueve. Esta persona. Esto No se trata de una persona por lo que esta información indicaría. Por lo que este es mi papel objetivo para esta operación. Al final de este video, debería poder presionar la ventaja y quitar esta regla de los registros. Entonces ya que nuestro Borden está apuntando a una página llamada el PH Plomo. B, hacemos lo que hemos aprendido a Dubai. No, y seguir adelante y crear una nueva llamada de archivo. Elimina el punto GHB encendido entonces en este archivo donde solo copiaremos las cosas más esenciales que son realmente solo lo requerido para la conexión Devi. Entonces realmente y verdaderamente hay dos maneras de manejar borrar. Algunas personas realmente hacen un prompt. Algunas personas navegan a una página que muestra todos los detalles del registro, su poco hinchado y te preguntan una vez más si estás seguro de que quieres eliminar en algunas personas quieren hacer clic en eliminar entonces que simplemente ejecutan el comando y se refiere a una página en el habría ocurrido la eliminación. Entonces somos entidad. Esa tercera opción, Andi, te reto a poner en funcionalidad que en realidad habría borrado Cargar una página que muestre todos los detalles fuera del registro a punto de ser borrados en, entonces ten otro botón que una vez que es hizo clic, en realidad
va a la acción que borra a Kinton. Cómo consigues que los donantes usen un formulario porque en enviar, podrías ir a una página de correos donde realmente obtienes el i d y proceder a eliminar. Pero por no, sólo
voy a proceder con el simple mi tercero, donde sólo voy a tener mi bloque PHP. Andi, voy a requerir mi conexión al detalle BCE on. Entonces voy a comprobar si existe la variable get. Entonces si no existe para recordar, comprobamos por lo negativo. Entonces eso es en realidad según patrón. Verificamos por lo negativo primero, tomamos alguna acción sobre la acción sobre cantidad o momento mezclado mis llaves aquí. Acción. Voy a tomar si el i d Lo siento si d no existe en el parámetro get. Simplemente voy a imprimir error en Recuerda que esto va a ser parte de nuestros
toques finales donde vamos a crear algún constructo que sea más consistente con el
mensaje de error de que no tenemos que seguir escribiendo una y otra vez. Pero de lo contrario, si existe, así que eso es lo más, entonces voy a conseguir ese valor de idea y colocarlo dentro de una variable llamada I D. Entonces lo que estaría bien es llamar a la función de multitud que eliminará el registro en luego redirigir a nuestra lista. Entonces hice algunos comentarios aquí para que como pone en el fresco, sepamos exactamente lo que está pasando. Pero el punto es que cuando llegue a este discurso, sólo
queremos conseguir el i d.
Ejecutar la cancha para eliminarlo de la base de datos y luego redirigir quiere que esa operación fue exitosa. Por lo que necesitamos una función en nuestra multitud arriba en nuestra clase de multitudes que maneje borrar. Por lo que tenemos inserto, tenemos editar on. Tenemos algunos consigue así. Cualquier cosa se pone, voy a poner la eliminación, así que sólo voy a escribir la función pública. Eliminar asistente en esta función está tomando un parámetro llamado I d Onda. Seremos Skelly estar haciendo cosas muy, muy similares. Una vez más, se
ve que todos los patrones tipo de se repiten. Entonces estamos declarando una declaración SQL donde vamos a ver elite desde sobre la mesa. Nombre es asistente fueron asistente subrayado idea es igual dedo del pie son titular del lugar i d Después de que
escribamos o sentencias SQL, ya
sabes que necesitamos preparar su entender para copiar esa copia y pegar, así que no tienes que volver a escribir sobre eso. Voy a hacer lo mismo con el enlace fuera del parámetro I d. Entonces la mayoría de esas cosas que estamos haciendo nuestra adentro más consiguen atender los detalles, ¿
verdad? Por lo que estos paran tres o estos dos además del dedo el ejecutar on, entonces podemos devolver nuestros resultados. Está bien, así que bueno, no
seríamos resultados claros, Así que realmente ni siquiera necesitamos dedo del pie devolver nada en ese momento, podríamos simplemente devolver Verdadero. Entonces, una vez más, siempre
es buena idea tener nuestro try catch. Por lo que no he sido muy consistente con eso, pero en nuestros toques finales, definitivamente
vamos a apretar esas cosas. Pero por no voy a decir sólo probar hacer todo lo que acabamos de esbozar la nieve en. Entonces una vez que eso se haga, volvemos cierto el. Entonces solo voy a pedir prestada la congelación de captura de otra función en adelante. Queremos arrancar la misma operación para atrapar cualquier cero que pueda ocurrir en medio mientras estamos girando caídas. Entonces puedo ver de nuevo en mi página de borrar que queremos llamar o deben los objetos? Bueno, queremos asignar los resultados. El todo sale de nuestro formulario mostrado call toe la función delete attendee en nuestros objetos de fraude . Por lo que paso en el parámetro i d como lo conseguimos de los puestos. Entonces vemos si resultado Entonces redireccionamos Así que la redirección es bateador Onda abrimos y cerramos paréntesis Y luego dentro de este reporte un texto que tiene ubicación, colon y ver registros que PHP porque quieres redirigir dedo del pie nuestra lista de cosas reportes. Entonces si los resultados son exitosos, entonces queremos hacer eso más. Queremos una impresión, ese mensaje aero genérico. Muy bien, así que intentemos esta operación. El punto una vez más es que una vez que golpee el discurso, se va a conectar con la base de datos. Consigue el pozo comprueba si hay algún valor viniendo en la cuerda de la cantera. Si no, entonces va a imprimir un error en. Entonces vamos a ver si hay un valor. Queremos ese valor. Entonces quieres llamar a la función delete on. Entonces queremos redirigir La vista requiere una vez que eso se haga por lo que casi sería transparente para que el usuario esté completo. Y la página debe refrescarse dedo del pie después de que esta operación ocurra con bastante rapidez por lo que solo podemos volver aquí. Yo sólo miraría con tres frescos y estaban apuntando a esta regla. Entonces veamos, antes de que funcione la corte, presionamos. Eliminar Andi, tengo un error ortográfico aquí, así que voy a volver a mi función de cuervo encendido y tengo asistente con una t en mi
declaración SQL . Entonces ese fue el error. Alguien para volver a intentarlo con aviso. Todos tus looks. Es la delantera. PHP i d es nueve, pero voy a volver atrás y voy a empezar de nuevo algunos click. Eliminar el. Ahí vamos. Se retira. Por lo que no provocó que no mostró los detalles fuera del registro una vez más, Eso es que La forma más simple, más rápida de eliminar un registro en eliminaciones fuera de curso no son reversibles. Entonces si quisiéramos un menos poner un prompt porque a veces los usuarios me faltan click. Creen que están haciendo clic en él y tratan borrar. Pero no queremos simplemente quitarlo con un clic accidental. En realidad podemos simplemente usar JavaScript e insertar un prompt rápido en la paz sin cuando
se hace clic. Hay prompt desnudo,
un prompt predeterminado por lo que, ya
sabes, confirmó la acción rápida. Por lo que de vuelta en nuestra corte, vuelta en la página de registros de vista, voy a editar al tío Tiempo para la eliminación en. Voy a agregar una función JavaScript llamada en Haga clic en el valor que se asignará a esto será devuelto y luego confirmar. Entonces esta es, ah, función
javascript llamada confirmar donde realmente pasas en algún texto aquí. Eso sería como una promesa que sean algo así como, ¿
Estás seguro de que quieres eliminar este registro? Está bien, así que la expectativa es que cuando hagan clic en este enlace, se
les va a impulsar a través de alguna carne de res, todo de javascript. Por lo que esto casi está incorporado en el navegador, escribe Amy, ven diferentes a Brasil, hermano. O pero el hecho es que al hacer click, se mostrará el prompt de confirmación. ¿ Estás seguro de que deseas eliminar este registro el. No irá más allá hasta la dificultad. Si pudieran cáncer, entonces la operación es La operación rápida se cancela por lo que no navegaría a la
página siguiente . Está bien, para que podamos probar eso. Voy a refrescarme después de hacer ese cambio. Entonces me voy dedo del pie accidentalmente. Haga clic en la ventaja al lado de Mary Poppins en Mira
eso, es pedir. ¿ Estás seguro de que quieres eliminar esto? Informes. Siempre puedo cancelar en cáncer la operación. Y si hago clic en okey, entonces se eliminaría el requerido de Miri. E irónicamente, eliminar registros es más o menos lo más fácil y rápido de lo que puedes hacer al
recuperarte . Es probablemente el procedimiento más tedioso y que consume mucho tiempo, pero eso es todo para este video sobre That is So vas a completar tus operaciones de cuervo. Nosotros sí crea. Nosotros sí leímos. Hicimos actualizaciones en este se borra
13. Toques finos: validación de formularios, mensajes de error, mensajes de éxito: Oigan, chicos, bienvenidos a este video donde estaremos aplicando algunos toques finales a nuestra
reunión de aplicaciones será limpiar un poco de frío, limpiar algunos de los elementos visuales y simplemente lucir guapos conceptos clave pequeños nos
podría ayudar a ser un poco más modulares. Entonces me meteré directamente en ello. Y la primera vez que queremos hacer es agregar más, prueba capturas dedo del pie nuestro código. Habríamos tenido algunas funciones donde no pusimos en todas las capturas de pista. Entonces solo voy a entrar a mi multitud,
presentar mi clase de multitudes y te das cuenta de que algunas funciones intentaron y alcanzaron la excepción. Otros no lo hicieron. Y entonces lo que voy a hacer es simplemente envolver cada uno dentro de una pista en alguien para
empezar , conseguir un Cindy's y recordar que todo lo que necesitamos es una palabra. Pruébalo entonces, Considerando que ya tenemos intentos y capturas por todo el lugar, realmente solo
estamos tratando de atrapar el mismo tipo de excepción, que es la excepción PDO. Segundo, simplemente escribir realmente la palabra try and copy and peace to catch on apenas semanas my india t shun on. Yo quiero hacerlo por esta única función. Por lo que te reto a que sigas adelante y lo hagas por la otra célula, completamente otras fuera de pantalla, y entonces podemos volver a convocar. Está bien, para que yo lo hubiera completado. Andi, cada función tiene ese try catch? No, algunos de ellos me regresaron. Resultados mixtos. Significa que también estás devolviendo resultados. Resultados de una consulta on, luego en la captura aquí, regresando caída. Entonces la cosa es que, porque PSV soul beso Orwell tipo insensible, más bien o vagamente
mecanografiado, realmente no importa. Entonces si revisé si los resultados, eso realmente devolvería un verdadero on, def, estoy regresando falso de lo que literalmente devolvería fuerza. Todavía pueden usar eso El hecho de que no esté devolviendo el mismo tipo de datos, ¿
verdad? Um, pero del otro lado, en realidad se
puede comprobar la variable. Entonces si la variable tiene datos y no está devolviendo nada negativo, entonces sería un verdadero independientemente del contenido en,
Bueno, Bueno, la función volvería caídas de cualquier manera. Ahora eso es lo primero y posiblemente lo más fácil que tenemos que hacer. Lo siguiente que quiero que veamos es configurar mensajes de éxito y aero para que podamos ir a nuestro éxito ese archivo Ph b ah. Y aquí veríamos donde nos estábamos haciendo eco de un mensaje de éxito versus un mensaje de fracaso. No, Lo que me gustaría hacer es en realidad sólo una especie de tener un mensaje de flecha genérica sobre el éxito
genérico, señora
So sin ser puntual. Porque entonces basado en la página, vas a tener que volver a escribir esto cada vez. En vimos que podemos salir tropezamos con un poco de sangre, nuestro consiguió arrendamiento, y acabamos de empezar a hacer eco de flecha en lugar de hacer eco de los mensajes de error reales. Entonces lo que voy a hacer es crear e incluye mientras archivas las carpetas incluye se dan click en la carpeta de tobillos en. Voy a llamar a este error que PHP encendido. También solo voy a crear otro archivo. mismo tiempo éxito, bueno, mensaje de
éxito. Entonces déjame calificarlo como mensaje porque ya tengo un archivo llamado Éxito, No Petri. Entonces mensaje de éxito que PHP en. Sólo voy a hacer clic derecho en error en Renombrarlo a mensaje de error punto PHP. Ahora estos dos sólo tendrán en cada bloque de cena donde solo estoy imprimiendo. Bueno, en realidad
voy a ir a Bootstrap. Y en lugar de usar las etiquetas H one por sí mismas, en realidad
voy a imprimir en alerta. Por lo que ambos agudo tiene componente de alertas sobre esto es lo que se ven. Entonces quiero nuestra alerta verde siempre que sea un éxito y, ah, alerta
roja siempre que esté en error. Entonces solo puedo copiar su código y busco el que sea un éxito. Entonces sin esperanza, ¿dónde están cómodos? El hecho de que la mayoría de las cosas en bootstrap que son verdes son el éxito. El color La nomenclatura es bastante consistente en todos los controles. Pero sólo voy a tomar esta clase de ladrones. Colóquelo dentro de mi mensaje de éxito que el archivo PHP en. Yo sólo voy a recompensar esto, Andi, si
quiero, probablemente lo pueda hacer en cada uno, pero sólo lo dejaré un Leave it as default. Por lo que los mensajes de éxito van a simplemente dar un éxito genérico para decir que la operación se ha completado. Andi, voy a ver un mensaje de error. Yo solo uso éste para el peligro. Entonces es la misma alerta construye solo con peligro. En cambio, en el mensaje de error dirá operación y error de confianza. Por favor, vuelve a intentarlo. Está bien, para que puedas poner tus propios mensajes. Pero el hecho es que quieres algún nivel de consistencia en lugar de apagado. Es decir, si quieres mensajes personalizados por pantalla, está bien. Eso está totalmente bien. No digo que esté mal o mal. Yo solo estoy modificando la mía para que no tenga dedo del pie sigue escribiendo todas estas cosas . Entonces lo que voy a hacer es cuando hubiera impreso un error, en realidad, solo incluye el archivo que me da que son un mensaje. Entonces aquí mismo, solo
incluiré a Andi, diría que incluye cuál es una carpeta barra barra de mensaje de error punto PHP. Está bien, Entonces la expectativa es que si navego a este discurso y esta es la página de edición, si nunca llego a este discurso encendido, no
hay
yo d. habría impreso un error. Pero en cambio, lo que espero ver es bien el mensaje de error, llegando como una alerta. Entonces vamos a probar esa teoría. Entonces si voy a mi página y hago click en la edición, entonces las expectativas de que veamos el lo formado, es Mary Poppins es registro. Pero luego los Aramis. Debería aparecer si no hay ningún parámetro I d que significa que alguien acaba de subir aquí y escribir la URL a la página de edición pero no puso en la cadena de consulta. Entonces cuando hago eso y presiono enter, entonces veo mi mensaje de ERA apareciendo en Esto es lo que habríamos incrustado en nuestra página a través de nuestro includes. Entonces lo que voy a hacer es pasar por cada archivo que hubiera impreso un error en donde
hubiera tenido un mensaje de error. Voy a reemplazarlo por mi incluído. Entonces fuera hacer estos cambios, habría hecho el cambio para editar post op, Ph. B Ver, Ph. B incluso yo mismo, dice discurso, donde había estado imprimir registro visor de errores con Ningún otro se omitió al eliminar. Está bien, así que todas esas páginas se habrían actualizado de la misma manera que terminó esto por el error. Simplemente hago eso para el archivo de mensaje de éxito, así que solo vuelvo a bien, donde quiera que hubiera tenido éxito y hubiera tenido éxito siendo impreso en esta pantalla donde te han registrado. Entonces solo reemplaza esto con mensaje de éxito en cualquier otro lugar. Habrías estado imprimiendo un mensaje para decir que algo fue exitoso. Puedes seguir adelante y solo incluir ese expediente. Lo siguiente que quiero hacer es evitar que la gente navegue realmente a este discurso sin la presencia fuera de las cuerdas del coro. Entonces una forma de hacer eso sería simplemente decir, si no hay cuerda de coro. Si d no toma esto,
esta redirecciona de nuevo dedo del pie alguna página que todos verían. Entonces si intentaron tipo toe en edit dot PHP por sí mismo, entonces comprueba. Ve. No hay duda, y simplemente re navega dedo del pie. Al menos ver registros, un PHP. Entonces una manera fácil de lograr eso sería ir a nuestra página como Edit on hizo en esta parte donde bueno, simplemente
cambiamos Toto imprimir el mensaje de error. Pero fácilmente podría decir cabecera en el interior de eso. Acabamos de poner el colon de ubicación, te
salvamos. Registros inicio PHP son Entonces lo que esto haría es si hay un intento de navegación a esta página, que es nuestra página de edición en el encabezado. Bueno, la idea de bajo no está en el flujo de consultas. Entonces sólo redirige. Muy bien, Así que en realidad podríamos hacer eso por, ya
sabes, por las ediciones. Quién podría hacer eso para un post En cualquier lugar que te preocupa que la gente no deba terminar sin tener las informaciones del carrito bajo eso para que encabecen Andi Bueno, para borrar. Entonces alguien intenta ir a la página principal a la página principal sin poner en la
cadena de consulta . Entonces sólo vamos a redirigir. Muy bien, Así que esas modificaciones han sido bastante fáciles. Otra que me gustaría hacer es poner un poco de espacio entre mi barra de navegación de fieltro y el contenido que viene inmediatamente después. Entonces habrías visto con el mensaje de error que en realidad estaba aparentemente apegado a la barra de
tuercas, que no quiero, Así que quiero un poco de espacio ahí, Así que sólo voy a ir a mi archivo de encabezado el. Lo que haré es al fondo de la barra de nav. Simplemente pondré un chug de PR a la derecha. Recuerda que esto se está renderizando en una por página y está renderizando la parte superior del tema Contenido del
molino o barra suficiente en. Entonces quería también renderizar un espacio todo el tiempo. Entonces lo que va a pasar es que cuando navegue entre estas páginas, conocemos el espacio CS, por lo que la tabla ya no está aparentemente unida a suficiente barra. Yo hubiera dicho que un buen diseño del sitio web tendría todo hablar cada página alcanzable desde cualquier otro melocotón. Entonces, en otras palabras, si voy a la velocidad de los detalles, debería ser capaz de volver a la página de listado o a cualquier otra página de DSO. Lo que voy a hacer es agregar botones aquí que en realidad me permitirían con la cabeza de nuevo a la lista o editar este registro o eliminar este registro de esta vista. Entonces voy a ir a ver dot PHP on. Entonces modificaremos sobre el dedo del pie html, reflejaremos lo que requerimos. Entonces en mi opinión, Ph. página de
Ph.
B al final de esa tarjeta, quería que se imprimieran tres bollos, así que solo voy a barrer estos tres botones aquí desde ver registros sobre lo que son. Bueno, uno está de vuelta al menos uno es cualquiera 23 pistas. Yo sólo voy a pedirlas prestadas conmigo. Los cambios en consecuencia Vuelve a la vista
, pétalos debajo. O tal vez pueda. colocaré debajo del dif para que tengamos la tarjeta y luego tenemos los tres botones
preguntándote en qué dirección deseas ir. Entonces el 1er 1 que voy a ver este debería estar de vuelta a la lista. Y voy a encontrarme con ese BT y en cuatro. Entonces es un azul claro como un azulado. Muy bien, así que éste diría sobre dos lista, que significa que el H ref debe ser registros de vista, no Ph. B en autos de visor no requiere ninguna forma fuera de cadena de consulta idee en por lo que podemos eliminar todo de que a partir del ocho riff en adelante. Simplemente tenemos el botón para volver a la lista. A continuación tenemos el botón de edición en de todo lo demás me puede escuchar en la misma excepto que estoy usando los resultados variables en este dedo del pie del habla representan cualquiera fuera de esos valores. Entonces voy a simplemente cambiar esto son a resultar así sin cambiar el Alami explica. Entonces estoy imprimiendo en Tío Tug en el viaje es reddit dot PHP on Estoy pasando en la
corriente de cantera , igual que lo hubiera hecho desde la vista registro discurso pasando una cadena de consulta sobre el valor para el i. D. Variablemente dentro de esa cadena de consulta va a ser que 10 d I d Ahora la razón por la que lo cambié de nuestra t la palabra resultado es que copié el botón. A partir de aquí en el archivo de registros del visor son la variable designada. No obstante, en nuestro archivo de vista, vemos que estamos usando los resultados variables en todas partes estamos haciendo referencia a un valor. Entonces solo voy a asegurarme de que estoy haciendo eco de los resultados con el asistente del subíndice que d en ese área de cadena de consulta en. Entonces voy a repetir esta hazaña para la eliminación, que está justo debajo en algún resultado de eco. Asistente i e no. Cuando refresqué mi página, veo mis tres botones Y si me muevo, veo que éste se remonta a autos de espectador. Este va a editar en este de's para una eliminación. Andi, sólo
voy a añadir una etiqueta br en el medio. Entonces una etiqueta br después del div para que no esté,ya
sabes, ya
sabes, apegada. Está bien, así que ahí vamos. Por lo que estos son botones de acción por lo que si
hacemos clic en ver, siempre podemos volver a la lista. Vuelvo a hacer clic en ver. Puedo ir directamente a la edición Si vuelvo a la lista y aviso son editar. Página no tiene un botón para volver a la lista. Sólo tiene algo para guardar cambios que quizá no queramos ver. Cambia todo el tiempo. Probablemente sólo hizo clic en él para ver si funcionó. No lo sé. Yo quiero volver a la lista para que te sientas libre de agregar eso botón volver a lista. Por lo que la edición graba igual. Andi, si volvemos a ver y presioné la ventaja que me va a prometer y preguntarme si estoy
seguro si hago clic en Aceptar, entonces habríamos quitado a Mary de sobre base de datos. Lo último que quiero ver es la validación de formularios. No, no
pusimos mucho, si alguna validación en remolque. Nuestra forma, la validación que probablemente estaría ahí se basa en los tipos de entrada que habríamos seleccionado. Entonces si voy a mi discurso de índice, que es mi página de formulario de registro , bueno, no
hice cumplir qué valores se requerirían. Así que en realidad puedo usar HTML cinco justo en. El atributo requerido en lo que esto hará es realmente obligar al navegador a ver que ese campo es requerido. Entonces si hago clic en enviar, me pedirá
que diga, por favor siga este campo porque se requiere para que pueda ir más allá. Si no lo es, Phil sí. Está bien. Entonces esa es la forma más fácil de hacer cumplir alguna forma de validación e informa. Yo sólo voy a ser el primer nombre en el apellido requerido Onda. Bueno, esta es una especie de implícita debido a que el valor siempre va a estar presente en lugar de por selecto pero al menos una dirección de correo electrónico. Por lo que necesitamos al menos su nombre de pila. Tu apellido de especialidad y cualquier militar en el que no necesites tu número de teléfono. Esos son los campos requeridos para este formulario. Entonces si hubiera puesto requerido en todos estos lugares Onda guardar y luego refrescar cuando traté de
presentar , Vale, se requiere
nombre. Traté de presentarme de nuevo. No, estaba en segundo lugar el apellido. Entonces traté de enviar de nuevo y también se requiere dirección de correo electrónico en solo voy a
seguir adelante y llenar los datos de esta persona. Andi, conocerlos una parte de un sistema solo para asegurarnos de que no rompimos nada en nuestra cuerda para someternos. Ahí está. Por lo que se ha completado la operación en meras aguas se ha agregado. Ahora hay otro nivel fuera de validación de formularios, que son los servicios. Lo que estamos haciendo aquí es la validación del lado del cliente. Pero también hay servicio en la validación donde en realidad podemos escrutar un poco
más los valores . Andi, realizar todas las operaciones ahí mismo habría hecho lo que usted llama una autopublicación. Significa en cambio, fuera publicar dedo del pie una página diferente, habríamos publicado en la misma página que la información de formularios se está enviando de en adelante . Entonces habríamos realizado todas las operaciones off en esa misma página. No obstante, no
voy a pasar por eso para este ejercicio, al
menos, ¿
verdad? No. Deberías ser lo suficientemente hábil como para construir un formulario sobre construir hacia fuera. Toda la capacidad de multitud se requiere para este formulario en. Debería poder bien, hacerlo de extremo a extremo e incorporado con bootstrap. Espero que hayan tenido un fantástico viaje abierto a este punto. Si tienes alguna dificultad, siéntete libre de avisarme sobre eso el siguiente video veremos sumar todo para el trabajo. Por lo que consigo hoper posit Torrey.
14. Sube la aplicación de formularios de PHP a GitHub: Oigan, chicos, bienvenidos de nuevo. Déjame empezar todo este video felicitándote por llegar tan lejos. Para este momento, ya
deberías haber completado tu solicitud de formularios THB así como todas
las operaciones de multitudes que se requieren para apoyarlo en este video, estaremos subiendo todo para que el trabajo arduo se levante. Entonces solo para revisar, habríamos construido toda esta aplicación y sabemos que queremos ponerla en un
repositorio remoto . No. Si bien estoy haciendo esto casi al final todo para el trabajo,
en realidad es recomendable que lo hagas lo antes posible porque como estuvimos trabajando en ello antes, accidente de
máquina solo habría tenido una copia de ella y eso habría estado en nuestra máquina. Tampoco hay forma tangible de rastrear todos los cambios en los que hemos realizado los archivos. Cualquier cambio que puedan ser nuestros colegas o compañeros de trabajo también habría hecho así que conseguir ser un mecanismo de control de
fuentes es una excelente manera de rastrear todos los cambios y mantener ah spear copy fuera de tu proyecto en todo momento y sobre todo con la disponibilidad desactivada repositorios remotos como Get tub. Podemos tener múltiples copias fuera de nuestro proyecto a medida que trabajamos hacia el final. Ahora, en este video, vamos a usar ghetto para escritorio para que solo puedas encontrar eso encendido por No, estoy asumiendo que ya lo habrías instalado y configurado en Get up, Best up. Voy a ir a archivar. Voy a agregar repositorio local. Ahora voy a navegar al proyecto que tenemos Así que nuestro proyecto es en temporada Ishi muelles están donde hayas instalado algunos pero en los muelles HD es donde deberías haber tenido tus proyectos de
asistencia o Justin para seleccionar esa carpeta. Entonces nos va a advertir que no hay repositorio en esta carpeta. ¿ Te gustaría crear uno? Y solo llevaremos eso Creado en dso Obtenemos esta pantalla donde solo podemos seguir adelante y hacer clic en crear. Una vez realizada esa operación, nuestro repositorio get se crea localmente y luego se nos preguntará si queremos publicarlo. Dedo del pie, levántate Así solo puedes seguir adelante y hacer clic en Publicar repositorio. Mantenemos el nombre y estoy con la antigüedad La parte que mantiene privada a la escuela porque quería público. Por lo que todos los que han seguido estas lecciones pueden tener acceso a la cancha. Y luego publicamos Repositorio. Ahora voy a conseguir esperanza Web on drug in, y voy a ver mi repositorio listado aquí mismo para acceder por lo que sólo puedo hacer clic en él. Habiendo hecho eso, voy a ver todos mis archivos muy bien puestos en este espacio de almacenamiento remoto mientras estamos aquí, sin embargo, solo
usaré el tiempo para agregar una descripción rápida al proyecto para que cuando te encuentres eso ya sabes exactamente lo que es. ¿ Todo bien? Por lo que acabamos de añadir nuestra decidí una descripción real rápidamente. Andi, creo que eso es todo. Eso es todo por agregar o proyecto para ponerse al día. Recuerda que desde aquí podemos realizar un seguimiento de todos los cambios. Entonces no hice un cambio, y el cambio que no hice fue agregar el botón para un centavo para listar dedo nuestro tono de edición. Entonces voy a cumplir con ese cambio, ¿verdad? No, en lo que voy a hacer es duplicar este botón encendido con el TECO Bt y bloquear porque no
quiero que se estire justo a través Pero entonces este voy a tener de vuelta a lista a la izquierda en ir a la guardar cambios a la derecha. Y éste va a ser BT y default. Onda. Bueno, bueno, en realidad todo esto debería ser un tío Tug. Por lo que ahí sólo cambia rápidamente. Muy bien, entonces cambia el botón. Totalmente del dedo del pie en el remolcador de Ankara El día la verdad será de vuelta del dedo del pie el listado riquezas de velocidad, coches de
espectador o PHP on. Estoy usando la paliza de clase y Bt y default. Por lo que conserva el look apagado de un botón. Onda, Lo que voy a hacer es guardar todo esto en luego refrescar la página y así se
va a ver. Alguien dedo del pie tiene mi página de edición en entonces mi enlace para volver en el día el otro para ver si los cambios son así. Acabo de hacer este cambio. ¿ Qué va a pasar? No es que está siguiendo estos cambios una vez más. Este es el beneficio de usar gueto. Está rastreando estos cambios. Entonces cuando traigo arriba, levántate. Esto arriba me está mostrando lo que se cambió y lo que se cambió a Andi. Puedo comprometer esto el maestro Maestro siendo esa rama final que sabes que está
lista de producción . Andi, no
puedo empujar el origen. No, voy a tener un tutorial diferente sobre cómo manejar consigue usando sucursales en promoción cancha. Pero en esta situación, ya que somos los únicos que construimos esto, siempre
podemos empujar al maestro. Ya sabes, esa no es la mejor idea en todo momento sobre DSO haber hecho eso, comprometerse en empujar el origen del dedo del pie se empujan para levantarse. Si vuelvo a mi repositorio y me refresco entonces mirando la página de edición mostrará que
simplemente no edité hace 32 segundos. Muy bien, así que una vez más esto es una gran colaboración a donde todos puedan ver qué cambios se
están haciendo en el camino. Habiendo hecho todo esto, el siguiente paso es publicar nuestros sitios web toe Hiroko Así que pegan los nuestros ya que este capítulo está llegando a
15. Crea una aplicación y una base de datos remesa: Oigan, chicos, En este video, vamos a estar buscando implementar nuestra aplicación de registro en Hiroko y también configurar a distancia mi base de datos SQL. Antes de ir más lejos, creo que vale la pena afirmar que mi máquina realmente se estrelló. Por lo que la máquina que se estaba utilizando para todo el turismo del té apuntado a este punto en realidad murió en algún momento de esta semana en adelante. Por lo que tuve que recuperar otra máquina y también toda la cancha que se estaba haciendo en los tutoriales
anteriores. Onda, por suerte levántate, me
rescató. Por lo que pude seguir,
levantarme, levantarme, volé en la base de datos. Perdón, los archivos regresan a mi máquina en máquina nueva provisional con toda la cancha y todas
las herramientas que se estaban utilizando. Y así esta es la nueva máquina que estaban encendidas. Entonces si nunca hubo una razón convincente para que utilizaras el control de fuentes que dejar que eso guíe las ventajas de usarlo ahora en este video, vamos a estar en heroico. Además, si no tienes una cuenta ah heh Rogo, siempre
puedes revisar mi video anterior configurando un heroico gratis o conos y entonces eso debería ponerte al día con conseguir una cuenta heroica, y luego puedes seguir el resto de los pasos a medida que avanzamos. Para aquellos de ustedes que ya tienen un heroico o conos, este sería un viaje de regreso a su Haruko. Y te darías cuenta aquí que hay algunas señales zed, lo que indica dormir al lado de mis arriba desplegados previamente reportados y probablemente
los tengas también. Entonces la cosa es, cuando un arriba porque están bajo plan libre y arriba tiende a irse a dormir, Perico los pone a dormir porque donde están libres, Andi, no necesariamente
estaban en uso. Entonces si intento dedo del pie navegar a mi PHP, eso es intentar Primer Dash Trev arriba. Va a tardar un tiempo en subir. Eso se debe a que estaba dormido. Entonces lo que tenía que pasar es que el propio dino tenía el dedo del pie despertarse. Y cuando refresqué el PG aviso de que no es una semana, bien, así que eso va a pasar si te das cuenta de que estás tratando de nunca llegar a tu altura y lleva un tiempo, es porque porque hay limitado a no tráfico llegando a esa aplicación fuera de los Dino's get especie de revisión profunda hasta que se les solicite el. Entonces despertarían y servirían el contenido. Está bien, Así que sólo les estoy dejando saber que por eso verían esas visitas de todos modos. O la misión de hoy es desplegar nuestras nuevas aplicaciones. Voy a nuevo crear un nuevo arriba en, entonces estamos llamando a esta una caja registradora de asistencia. Recuerda, no
tienes que tener el tipo del mismo nombre ya que estar aquí es un ejemplo. Ya tienen asistencia que es registrarse como un up sobre Hiroko. Entonces me están diciendo que no puedo hacer esta. Alguien que llame a éste. PHP dash asistencia. Apuesto a que nadie tiene ese nombre por ahí. Ahí vamos. Por lo que siempre puedes copiar este nombre y simplemente poner algo más ahí para que sea único a tu situación en. Entonces una vez que hayas terminado con eso, puedes seguir adelante y hacer click. Crear arriba. No. Con nuestro up creado, podemos seguir adelante y desplazarnos hacia abajo hasta el método de despliegue donde podemos simplemente hacer clic en conectar para
levantarnos . Ya estoy conectado para levantarme en mi hermano. Entonces sabe que soy yo. De no ser así, entonces es posible que tengas que poner tus credenciales de get tub. Y luego una vez que eso esté hecho y estés conectado, solo puedes seguir adelante y buscar el reporte. Y creo que mi reporte se llamaba Tendones son búsqueda en. Ahí vamos y luego me conecto y luego una vez que me
conecto, sé que tengo la opción de desplegar automáticamente o desplegar manualmente a alguien para elegir el
despliegue manual . Andi, creo que expliqué las razones de eso. En un video anterior en DSO, sigo adelante y hago clic en Desplegar sucursal y luego le doy unos momentos mientras se ejecuta su magia . Una vez que eso se haga, veremos algo que viene desplegado a Hiroko con una garrapata verde y luego puedo
seguir adelante y hacer clic en ver, que luego fueron cargar mi página. Pero luego mira esto. Si lo hace o llama a nuestra velocidad de índice debe tener un formulario Andi o View attendee debe tener una mesa fuera. Todas las personas habrían llenado esa granja. Tampoco se está cargando. El motivo de eso es si vuelves a nuestro acorde en visual studio. Si nos fijamos en nuestra página de índice, vemos que está llamando a Khan. Y si miramos dentro de lejos puede archivar Khan en realidad está tratando de conectarse a nuestra
base de datos host local en nuestra máquina. Bueno, esto p realmente significa agua del dedo del pie local, Una máquina está encendida. Entonces eso significa que si lo pongo en tu máquina y tú no tenía esta base de datos de lo que
habría sido un error. Entonces de igual manera, no
hay base de datos, puntera
local Hiroko que mangueras alguno fuera de los detalles de conexión que se están alineando aquí. Entonces todo lo que necesitamos hacer es configurar una base de datos tan heroica que pueda ver a través de Internet y pueda sofocar estos problemas tan heroicos Oh, en realidad te permite agregar una base de datos. Ah, va a ser un servidor fuera de clases. Puedes ir a configurar Adan's on Buscar clear db mi SQL Los no lados de clear db mi
SQL es que a pesar de que dice es gratis aquí, tienes que proporcionar la información de tu tarjeta de crédito en entonces realmente, aprovisionamiento de la base de datos no es realmente gratis. El hospedaje de la base de datos en sí no es gratuito, así que no vamos a tomar esa ruta. Pero en cambio vamos a buscar una alternativa. Andi, En realidad
encontré un sitio web recientemente en él se re morte, mi SQL dot com en día realmente ofrecen gratis mi preguntar tus publicaciones. Por supuesto, gratis viene con limitaciones. Pero con el propósito de pasar por este video y mostrarte cómo despliegas una aplicación totalmente funcional, funcional,impulsada por
datos a Internet y específicamente a Hiroko, entonces lo usaremos si lo estamos haciendo. Ver a Pinelli sería un calvario mucho más fácil. Pero porque fuera de Hiroko y las restricciones de costos, solo
quiero mantener este video lo más libre de costo y efectivo posible fuera de curso. Si vas a la producción, entonces podrías proceder con claramente ser mantener todo más homogéneo en más estable por sólo tener todo dentro. Genial heroico. Por lo que en remoto mi escuela dot com, podemos seguir adelante y dar click Iniciar sesión. Que fuera de curso te pedirá que crees una cuenta o volveré a decir puede seguir adelante y compañeros este básico más adelante y crear una cuenta. Otra herramienta que probablemente te vas dedo del pie quiere es mi SQL eran pellizco, que es una aplicación de escritorio que le permite administrar de forma remota mis bases de datos SQL y la relevancia fuera de mi usando la palabra remota es que durazno FEMA admin gestiona lo local bases de datos que son locales a su instalación zump. Cuando tienes banco de trabajo, él puede conectarse a ese. O puede conectar uno a través de la sala o a través de Internet considerando que
realmente vamos a estar configurando esta sala o a mi SQL aquello que está a través de Internet y necesitamos una herramienta que realmente pueda conectarse a través de Internet. Y así mi SQL no eran Binge es una herramienta maravillosa para eso. Para que puedas seguir adelante y salir lleno de esta chica, que está en el recurso es para este video. Y solo puedes navegar su y hacer clic descargar y tener eso instalado en tu máquina . No, me han creado nuestro control remoto, mi cuenta de base de datos SQL. Lo que queremos hacer es pasar a bases de datos en la vista deportiva de escondite el entonces. Bueno, no
podemos simplemente dejarme pasar por todos estos anuncios y seguir adelante y hacer clic. Crear nueva base de datos. Se van, querida. A continuación mostrarían alguna información que nos muestra que se crean embarcaciones. Base de datos el nombre de usuario la base de datos nombre de usuario el nombre de la base Perdón. El password. El servidor en el puerto. Entonces con esa información, podemos ir a nuestro banco de trabajo, y seguro que ya lo has instalado para cuando llegues aquí y luego podemos dar click en esto posible. Pero ahora tengo dos tarjetas aquí porque tenía precintos de trabajo instalados antes. Pero si no lo hiciste, entonces probablemente termines con una tarjeta y eso está bien. Pero entonces queremos crear otro. Por lo que fuimos a ir al signo más. Entonces podemos llamar a este SQL remoto. Entonces eso es solo un nombre de conexión para que cuando lo
veamos sepamos para qué sirve. En entonces el nombre del host sería lo que llaman el servidor. Por lo que ves a distancia mi SQL love calm, que podemos simplemente copiar desde el sitio web y pegar dentro fuera del banco de trabajo. Por supuesto, no
queremos que surja ninguna especie, así que podemos simplemente quitar cualquier espacio está en un espacio antes de que yo esté encendido. Entonces volvemos atrás y el nombre de usuario es este bloque fuera de texto alguien para copiar eso. Ve por allá nos va a pagar que en el nombre de usuario en entonces nuestra contraseña es ese bloque de texto . Entonces sólo voy a seguir adelante y repetir ese procedimiento. Pero para pastor injerto es una tienda involucrada. Dale la contraseña. Haga clic en Aceptar, luego la final. En realidad el nombre de la base de datos, Que es ese nombre que copiamos que es por defecto, Kira, podemos probar la conexión. Y haber hecho eso cuando vemos este mensaje con éxito hizo mi conexión escolar que sabemos que realmente estamos conectando el remordimiento del dedo del pie. Mi SQL No porque se llame remordimiento, mi SQL, pero remoto significa que no está en tu máquina. No es local para ti. Entonces está en internet y nos estamos conectando a él. Estrella exitosa haga clic en Aceptar
y, a continuación, haga clic en. Okey encendido entonces veo mi mando a distancia s su conexión aquí puede doble ticket on. Entonces esto me concederá acceso a sus servidores. nadie que estés conectado. Después verás la base de datos que se fue y verás una ventana cuadrada vacía encendida. Entonces es posible que veas este Mitchell mesas de mensajes no se pudieron recuperar. No estoy del todo seguro por qué, pero si vas primero ves que está conectado y tratan de encajar. El estado puede ser pescado. Pero eso está bien. Eso es poca consecuencia. De lo que estamos a punto de hacer, ya
sabes lo que queremos hacer es migrar nuestra base de datos. Por lo que teníamos nuestra base de datos en nuestra máquina de desarrollo. Yo lo sé. Tenemos que ponerlo en la máquina de producción. Entonces lo que tenemos que hacer es encontrar nuestra base de datos y sabemos que la construimos usando mi perdón PHP mi admin. Entonces vamos adelante y vamos al discurso local. Administración de FEMA el. Entonces verás un 10. Ddb, ¿recuerdas? Tenía que reconstruir mi base de datos para no tener los datos que ustedes tienen. Entonces cuando migran, hombre, todavía
va a ser una base de datos vacía. Ustedes van a tener sus datos, pero es para verlo dar pasos. A continuación nosotros después de hacer click en la base de datos vamos a exportar. Esto fue entonces lanzamiento de ella una ventana preguntándonos un montón de cosas sobre plantillas. No tenemos que pasar por todo eso. Podemos simplemente seguir adelante y hacer clic en ex. Entonces bajo los cuatro meses que ves sq A para que podamos dejar eso porque quiero hacer es exportar nuestras tablas y sus contenidos en sq un archivo para que pueda seguir adelante y hacer clic meta, y entonces eso me va a dar en sq un archivo el cual puedo abrir en cualquier editor. Por lo que fui a mi carpeta de descargas por defecto. Simplemente voy a hacer clic derecho en él y abrirlo en ninguna parte próspero porque no
quiero abrirlo en ningún software pesado. Entonces una vez que está en ninguna parte cluster segundo, sólo tienes que copiar su selecto todo control. Ver para copiar en. Entonces voy en banco de trabajo de grúa. Y en esta ventana de la antigüedad, me puse a piecé. Entonces una vez que he pegado, realidad no
puedo simplemente hacer clic en el ejecutar, que es este rayo rayo que busca icono aquí en la barra de herramientas en. Entonces esto ejecutará un set off comandos. Entonces, como dije, no
tengo datos en mente. Entonces yo Tu consulta, tu archivo de consulta que se genera va a verse un poco diferente al mío. Pero esencialmente, el efecto neto debería ser el mismo. Y entonces una vez que se ha corrido y sólo se ven garrapatas verdes abajo en eso eso lo que tengo unos cuantos pero archivos aquí aerolíneas. Pero eso está bien. Esas están relacionadas con el hecho de que las mesas no pudieron terminarse. Pero una vez que refresco el esquema o a esta derecha e izquierda adentro. Entonces veo mis dos mesas levanta eso. Por lo que a pesar de que dice que las mesas no se pudieron terminar, todavía
consigo mis mesas. Y si tuvieras contenidos de lo que habrías conseguido contenidos. Entonces ese es el paso uno. Sepa que hemos replicado o bestia de datos o más a mi servidor SQL. Lo que queremos hacer es volver a nuestro cable de estudio visual. Andi, abre. Nuestro archivo PHP con dot en realidad cambió todos estos valores relativos a esta nueva base de datos. Entonces lo que voy a hacer es quitarme una copia de todo esto. Ya que eso tiene todos los datos de conexión, voy a comentar las partes de desarrollo y voy a poner lo notado en conexión de
desarrollo en. Entonces voy a poner en otro comentario aquí abajo y ver a distancia la conexión de abi. Está bien, así que eso significa que cuando esté listo para trabajar en mi máquina local, solo
puedo un comentario esto y venir en esta parte sobre vicio versus en esta situación porque queremos dedo del pie trabajar de forma remota, queremos desplegar de forma remota . Voy a cambiar de dedo estos valores así que host sería y sólo podemos volver a remoto. Mi Eskil dot com on reutilizar estos valores. Entonces el servidor es el mismo que el host, por lo que es remoto. Mi pregunta UAL no esta yo p dirección más, pero remoto. Mi base de datos de punto de la escuela sería este bloque fuera de texto ya no asistencia TB. El nombre de usuario sería que bloqueara el texto andare pastores. ¿ Sabes qué? Tenemos una contraseña esta vez. En primer lugar, no
teníamos contraseña, y dije que estaría bien por el desarrollo, Pero por motivos de seguridad, siempre nos dan una contraseña cuando nos vamos a distancia. Ahora, otra cosa genial de esto es que no, que configuré nuestra base de datos Moz. Lo tengo aquí en mi desarrollo local. Ya sabes, en mi archivo de gobierno local, realidad
puedo colaborar aún más fácilmente con mis colegas porque la base de datos ya
no está aislada a mi máquina. Entonces sí vi que la base de datos remota estaría en una máquina que no es tu computadora. Porque si todo tu trabajo en este proyecto, entonces se contratará para que todos puedan entrar para cambios en la base de datos. Si la base de datos solo está en tu computadora Sin embargo, si es en un lugar remoto o central al que todos tienen igual oportunidad de conectarse , entonces es más fácil para todos trabajar con la base de datos. Entonces, al implementar tu base de datos dedo del pie algún servidor remoto, ya sea a través de Internet o tal vez esté en una red donde estás en tu escuela o tu trabajo, por favor, si está en una máquina de red ahí. El hecho es que todos pueden usar estos detalles de conexión y tener visibilidad en esta misma base de datos, los mismos datos que todos están viendo en Dwork aún más a la perfección. Ahora, solo para conducir por mi punto, en realidad
voy a navegar por mis aplicaciones host locales. Yo sólo voy a ir con mi hermano, ir a Loca anfitrión en Goto. Se trata de asistencia. Y luego cuando este índice dispara Lord's correctamente se dio cuenta de que las conexiones están funcionando, todo está en orden. Te das cuenta de que no tengo aire de pericia porque mis bases de datos vacías. Está bien, Pero recuerda que habíamos configurado esta lista desplegable para leer realmente de la base de datos, así que necesito volver a mi base de datos y volver a llenar esta tabla con las diferentes áreas fuera experiencia que están disponibles para su selección en entonces los verían. Pero el punto no está en ninguna parte conectándose a nuestra base de datos. Si veo a los asistentes, ahí no hay nada. Pero eso es porque una vez más, mis bases de datos vacías. Si hiciste esto y nunca migrarás todos tus datos y todos los objetos, entonces vas a estar teniendo una experiencia completamente diferente de mí en Do vas a estar viendo todo fuera de tus asistentes, así que rápidamente voy a rápidamente sólo poner en todas las especialidades. Entonces, ¿dónde bancada me permite simplemente dar click en la mesa de día? Ya sabes, este icono que lanza una consulta selecta desde la base de datos en, Entonces me dan un editor. Entonces voy a poner en administrador Web en el administrador de base de datos en I. Lo siento. No estoy recordando las otras, Así que sólo voy a poner el ingeniero de redes Andi. Creo que el otro era otro. Sé que he ingresado todos esos valores. Yo sólo puedo seguir adelante y dar click. Aplicar en la esquina inferior derecha en. Eso realmente generaría un inserto en declaración por valor, cual puedo hacer clic aplicar en que se ejecuta en todos estos no son en mi especialidad estable . Entonces cuando vuelvo a mi formulario y me refresco y se conecta a esta base de datos, entonces verás que todo lo que acabo de meter, incluido el nuevo ingeniero de redes todo fuera de ellos no se está tirando. Por lo que se está conectando con éxito desde mi host local toe el servidor remoto que acabamos de
configurar . Y así la expectativa es que una vez que despliegue esto a Hiroko, esté mirando a la misma bestia de datos que acabo de montar en mi desarrollo local. Entonces vamos a seguir adelante y redesplegar a alguien para que vaya a ponerse hub encendido. Voy a empujar los cambios y escuchar todos los cambios hacen que Toby muestre máquinas Arsala que acabamos de hacer en nuestro archivo con. Entonces voy a entrar en master, y voy a ver agregado remoto mis detalles de conexión SQL en. Entonces voy a comprometerme eso para dominar, luego empujar. Y una vez que ese empuje se haya considerado exitoso, puedo volver a mi arriba en visión general de Hiroko Goto. No, Perdón. Desplegar mi mal en, luego seguir adelante y desplegar sucursal una vez que esas sucursales se desplegaron con éxito. Entonces voy a dar clic en ver. El expectativa es que nuestros señores de la granja Onda podamos ver que se está haciendo una consulta con éxito y voy a poner en el primer asistente. Entonces este es mi real aquí arriba en Internet. Por lo que esto habría sido presentado Reno al usuario para los primeros registrantes. Entonces me voy a inscribir primero para mi conferencia I T sobre mis escrituras off nacimiento es en realidad el 28 pero entonces el año está mal. Bueno, dejamos el año en adelante entonces soy administrador de Web, más o menos. Mi dirección de correo electrónico es efectivamente que en mi número de contacto no es del todo precisa. Pero trabajamos con eso, y luego hago clic en Summit en. Entonces estamos viendo que se ha completado la operación y esos son mis detalles. Si voy a ver a los asistentes y recordamos que hicimos un Scurry selecto para recuperar estos detalles por lo que es leyendo directamente de idea a basada. Y si vuelvo a trabajar, Ben solo para verificar si miro en su 10 de tabla sobre die, haga clic en este ícono aquí que lanzará todos los datos ahí dentro en la cantera de pizarra. Entonces veo que mi aplicación realmente está hablando con mi base de datos remota En algún lugar de Internet en eso es todo lo que harías sobre implementar una aplicación a nuestra base de datos más y a Hiroko No. Una vez más, es ideal en ah situación de producción real que mantengamos todo por dentro. Hiroko. Es más fácil de mantener es fácil de administrar en. Es dedo del pie más fácil. Bueno, todo se desconecta mejor. Pero entonces vemos aquí que estamos hospedando en Herro co hosting nuestra codificación heroica sobre hospedar nuestra base de datos en remoto. Mi SQL dot com sobre este concepto podría haberse aplicado básicamente con cualquier
agente de hosting remoto , Así que todo no tiene que ser un solo lugar. La base de datos puede ser un lugar y la cancha otro lugar, pero sabemos conectarlos. Una vez que tenemos el carrito, detalles de
conexión son así que te estoy desafiando. Simplemente repite estos pasos, despliega nuestra aplicación en Si te encuentras con alguna dificultad en el camino, siéntete libre de avisarme, y estaré encantado de ayudarte. Gracias por ver
16. Configura la base y la lógica y la lógica: ustedes chicos en este video, vamos a empezar a modificar nuestras aplicaciones de tal manera que los usuarios no autorizados no podrán ver ciertas partes fuera para sitio web. Ahora, el escenario es que este formulario de inscripción para conferencias, público frente a todo el mundo debería poder venir en un padrón en movimiento. No obstante, nadie debería poder ver a los asistentes y cumplir con las bases de datos de tiendas de modificación a voluntad. Entonces lo que queremos hacer es amables poner en mecanismos tal que tienes que autenticarte
para asegurarte de que estás autorizado a ver el discurso. Andi, ¿alguna modificación adicional a los datos ahora de vuelta en nuestro código? Um, solo
comenzaremos nuestras modificaciones con nuestros archivos de estafa. Entonces voy a cambiar a mi base de datos de desarrollo,
um, um, comentario
distante sobre las conexiones de base de datos remotas y sobre los comentarios, las conexiones de base de datos locales que estoy creando un nuevo archivo dentro de mi carpeta DB en estoy llamando a su usuario dot PHP y luego usarlo hasta cada uno. Ser no has on start up con un bloque de Ph. B encendido. Cuenta con una clase llamada usuario. Entonces usuario de clase on, entonces solo vamos a ir a crow dot PHP y pedir prestado el primer bit fuera de cancha, que es donde inicialmente inicializó una variable privada llamada DB y luego usar el constructor para darle los valores. Entonces esto es genérico. Esto tiene que hacerse independientemente para que podamos mantener el mismo objeto o en dinámica a través todos nuestros archivos en. ¿ Acabo de pedir prestado eso? Ponlo ahí en la próxima misión será implementar algunas funciones. Entonces la primera función que voy a poner es función pública. Insertar usuario. Muy bien, entonces inserta usuario. Bueno, esa es la función uno. Todavía no he definido la tabla de usuarios, así que no voy a proceder con eso todavía. Pero quiero que se muestre otro teléfono. Eso está bien, tal vez conseguir usuario. De acuerdo, algunos sólo juran enmarcar esta clase por no en. Simplemente lo dejaremos en eso. Por lo que no quiero insertar uso. Quiero conseguir usuario en algún momento, pero lo que también necesitamos hacer es realmente definir o tabla de usuarios. Entonces voy a pasar a PHP mi at mean tomando mi asistencia db y creando belleza con usuarios
de calidad. Andi, solo
quiero tres columnas puedes poner más si quieres lo que mis tres columnas
van a ser realmente i d que va a ser mi auto implemento clave primaria. Andi, necesito usarlo en la contraseña, y estos dos serán var char y les daré una talla de 50. Muy bien, Una vez que he definido los que solo pueden seguir adelante y hacer clic en guardar crear mi nueva tabla en entonces No, sé que necesito usar contraseñas humanas. Entonces, sean cuales sean las columnas que pongas, estoy seguro de que pones más, pero al menos, deberías tener usándolo y contraseña. O tal vez usar dirección de correo electrónico en contraseña, pero necesitas al menos estos dos tienen ah, usuario
sensible hasta nuestro tan saber que necesito sé qué columnas necesito. Puedo definir mejor mis funciones. Entonces voy a volver a mi teléfono, brilla e inserto un usuario. Puedo esperar que voy a obtener el nombre de usuario en la contraseña del usuario para ser insertado. Por lo que acabo de poner esos en uso cualquier palabra impostora. Esos son mis dos parámetros en, luego a en un inserto. Yo puedo ir a la multitud. Ahora podemos pedir prestada la misma lógica que se utilizó para insertar a nuestros asistentes entienden para tomar toda
esta cuadra fuera de cancha encendido. Entonces vamos a hacer algunos ajustes leves relativos del dedo nuestro nuevo contexto. El primer cambio que voy a hacer es a la corte para que podamos retener el nombre verbal SQL. Pero entonces la cantera debe insertarse en los usuarios, ya que ese es nuestro nuevo nombre de tabla y dentro de fuera o clase de usuario. Por lo que insertar a los usuarios en las columnas que se estaban insertando en nuestro nombre de usuario en la contraseña y recordar ideas también implementando para que no necesitamos proporcionar un valor para
i. D. D.No tengo todos estos. A lo mejor lo haces, para que puedas ajustarlo en consecuencia. Pero yo no los quito así. Muy bien en entonces, los valores en los valores son los parámetros que entran en los valores están usando contraseñas humanas. Soy muñecaen el colon y poniendo de nuevo lo mismo usando contraseña humana en. Entonces voy a quitar todos los parámetros extra para deshuesar. Tan solo asegúrate de que reajuste toda esta escuela para ser utilizada. El nombre en la contraseña. Está bien, así que eso es para que puedas reutilizar Cool que ya lo hemos hecho un poco fuera, citando en lugar de multitud, sé que necesitamos cancha similar en lugar de usuarios unders. Lo estamos usando, Andi, Esencialmente, lo que estamos haciendo es lo mismo. Simplemente estamos insertando un usuario para que esto pueda usarse cuando alguien se esté registrando para tu sitio web de la misma manera que aceptamos todos estos datos de alguien. Perdón, inserte en asistente se aceptaron todos estos puntos teatrales, y ya se insertó en la mesa. Eso es esencialmente lo mismo que estás haciendo con el usuario. Entonces, en cualquier momento que tengas una interacción de base de datos donde pongan algo en la base de datos, que ésta
sea una plantilla general como el todo se puede lograr. A continuación, tenemos get user, y esto primero consigue usuario. Quiero conseguir al usuario con un usándolo en contraseña que mucho,
lo que sea que se esté pasando a nuestros parámetros. Entonces quiero que el nombre de usuario y contraseña se pasen al departamento es, y luego quiero comprobar si hay un usuario con eso en algún lugar para ir alrededor de dos créditos y ver si tengo alguna función similar a esta y lo hago en forma de obtener detalles de asistente concedido, fue sobre el i D. Pero el concepto para mí es el mismo. Alguien para copiar este cordón en el oriente. Está aquí y luego simplemente modificamos. Entonces decimos Seleccionar estrella de en adelante va a tipo de limpiar todo después de que la mesa dijera No tendría una confusión por lo que selecciona estrella de o usuarios mesa estaban encendidos entonces La primera parte de la condición de desgaste es el nombre de usuario debe ser igual dedo del pie el parámetro nombre de usuario. Y así queremos que este uso o lo que sea el usuario que encuentre más tenga. Yo uso el nombre que mucho es lo que está entrando en el parámetro Onda password coincidente lo que esté entrando en el pasado el departamento o así columna de contraseña como un valor que mucho es la contraseña de parámetro en entonces ya tengo el comando prepare. Tengo el poder de compra Rambo a gastar para I D. Así que no quiero comprar y por idea quería vincular para nombre de usuario sobre el valor debería estar buscando te está usando desde el parámetro on también para contraseña en los valores buscando es a partir de la contraseña en. Después ejecutamos luego buscamos los resultados. Significa que si un usuario es teléfono en el que buscamos a ese usuario. Después lo almacenamos en resultados y le devolveremos los detalles sobre ese dedo del usuario. Lo que fuera que llamara a esa función. Ahora, no
haber sabido que voy a introducir una función más y esta va a ser conseguir usuario por nombre de usuario. Entonces me voy a arrodillar. Obtener usuario Sólo tienes que introducir una nueva función. Función pública consigue usuario mediante el uso de aquí, y estoy pasando en el uso en valor Oh, nuestro parámetro on. Entonces, dentro de esta función, voy a tipo de hacer lo mismo. Prueba a atrapar. Esta vez solo estoy buscando nombres de usuario. Voy dedo del pie solo escribimos esto anotado rápidamente en entonces lo que estamos haciendo en este es donde seleccionar el número fuera de usuarios donde el uso mucho es lo que se pasa en el parámetro. Entonces déjame decir eso otra vez, o selecciona Parisienne Select no estrellará y quiero decir que podrías usar un nombre de columna ahí, pero sólo decimos que los conos de estrella no tienen significado. Devolver Una columna llamada gnome, con nuestro valor fuera de los conos del usuario estable, si
hubiera un nombre de usuario. Ese tanto es el uso que el nombre está llegando a través de nuestro parámetro. Y luego, por
supuesto, todo lo demás se ve así. Obtener el territorio de la función del usuario ejecuta, y luego buscamos los resultados en la tienda lo. Devuélvala, art. Entonces el propósito de esta, esta disfunción, es asegurarnos de que no ingresemos usuarios de herramientas del mismo nombre de usuario. Está bien, así que esto es realmente podría devolver un verdadero o falso. ¿ Qué? Yo sólo lo voy a dejar como está encendido. Voy a tipo de modificar esto este inserto función de usuario toe siempre llamar a esta función primero en,
luego, luego, en
base a lo que esta función devuelve acción tomada. Entonces si devuelve algo que no sea cero significando cero significaría que no hay usuario por este nombre de usuario. Entonces debería seguir adelante e insertar si devolvió algo distinto de cero. Significa que hay un usuario por eso usando aquí, entonces simplemente no hacemos nada. Está bien. Alguien para retrofit disfunción en. Lo que voy a hacer es introducir una variable, y voy a llamarla resultados. Va a ser igual dedo del pie esto así porque estamos en la clase tras usuario, esta palabra clave para que podamos acceder a las funciones de hermanos on Cuando diga esta flecha, voy a llamar, obtener usuario por usuario Nuevo. Está bien, Así que mi auto de inteligencia hizo un poco ahí encendido entonces adentro fuera de este parámetro y pasando en el mismo nombre de usuario que las solicitudes solo entraron para crear el registro de usuario para Todo bien, Entonces qué pasó arriba en su una vez llamo insertar usuario pasando y usándolo en contraseña. No va a cumplir con este teléfono Sean Call, que se supone debe revisar la base de datos que Azzawi diseñó aquí para ver si hay algún usuario con ese nombre de usuario y regresar a casa. Muchos. Entonces lo que tenemos que hacer es ver si nuestros resultados y resultado es lo que almacenar que no va bien, Has resultado. Los resultados de Onda representarían todo el rollo, que tiene ah, columna llamada gnomo. Está bien, recuerda, dijimos que queríamos devolver algunos resultados conjunto con una columna llamada Gnome Worth of value Off telefonada. Entonces si el valor dentro de fuera de resultados cuadrangular gnome es mayor que cero, lo que significa que hay un usuario por ese usuario sabía. Entonces lo que podemos hacer es que este retorno caiga. Muy bien, así que acabamos de devolver caídas si ese usuario existe, Y esencialmente no queremos hacer nada sin caídas, porque de todo serio, pero ah, falso aquí es malo. Por lo que acabamos de regresar cae sobre. Entonces sólo vemos más queremos proceder con los cuatro hermosos, maravillosos cancha que en realidad está creando a nuestros usuarios. Tan solo arregla la granja. Utting hendidura ahí. Muy bien, entonces, al final todo eso. Un segundo. Lo que va a pasar es que llamamos a cierto usuario pasando a nombre de usuario y contraseña. Se va a conocer primero ese cheque para ver. De acuerdo, devuélveme a casa y los usuarios tienen este nombre de usuario. Si hay al menos uno, entonces no queremos hacer nada. De lo contrario, queremos proceder con la creación del usuario. Ahora, una modificación más quiero cumplir con esto. La disfunción es la forma en que maneja la contraseña. Por lo que la pastoral tal como está, sería cualquier pilar que lleve a los tipos de usuario a la forma cuando están registrando y tan seguro que está oscurecido de encima de los ojos porque sabes que en HTML eso ha surgido o alguna vieira
simple en lugar de apagado palabras, pero luego quería pases por aquí. Se está reproduciendo texto. Es realmente solo, ya
sabes, como lo escribiste cuando empezamos en la base de datos, no queremos que nadie pueda mirar en la base de datos y solo ver Oh, eso es lo que es el pastor porque no lo oscurecimos. Por lo que queremos introducir el cifrado por encima de las llamadas, lo que oscurecerá la forma en que se ve la contraseña en la base de datos y hará que el fuego sea más difícil para alguien sentarse y averiguar cuál es su contraseña. Entonces voy a por encima de lo demás antes incluso de entrar en la sentencia SQL, quiero definir un nuevo verbal on. Voy a llamar a su nuevo en una contraseña cuadrada en la nueva contraseña en realidad será como una concatenación off password en lo que llamamos asalto. Y eso es sal, como en la sal. Muy bien, entonces asalto es como un bloque aleatorio de texto que solíamos usar para arriba oscureció aún más cuál podría ser la contraseña. Por lo que a veces la gente define una sal estática, y luego usan el dedo de la sal estática upend nuestro pre escrito cada contraseña. Por lo que cada vez que alguien escribía la contraseña, se usa como agentes calificadores. Um, quiero ser un poco más dinámico alguien arriba en el nombre de usuario. Por lo que este texto de contraseña es así mediante el uso del nombre de usuario toe up end to password, es mucho más dinámico. No hay estática. La sal está algo apagada en la sal, que se usa. El nombre cambia cada vez que es un usuario diferente encendido. Entonces, aunque usen la misma contraseña para contraseña nunca deberían parecerse en la base de datos porque la sal habría sido diferente. Porque somos ya sabes, cada nombre de usuario, al menos debería ser diferente. Entonces, habiéndolos levantado al ver nueva contraseña, lo siguiente que voy a hacer es en realidad encriptado, porque ahora mismo sigue jugando al inglés. Son solo dos palabras, así que solo voy a decir MD cinco, y estoy envolviendo este texto de concatenación dentro de la enfermedad de los padres en esta es una función de
encriptación, por lo que probablemente sea la más popular de la utilería. PH ser construido en función de encriptación ahí, bastantes. Esto es muy popular en Probablemente sea el menos seguro, ya que es tan popular, Pero por supuesto que intentas lo mejor posible para mí. Sea lo que sea nos estás cifrando lo más dinámicos y infalibles posible. Por lo que están avanzando. Es más difícil de agrietarse. Entonces, repasemos por esto otra vez. Estoy definiendo una nueva variable llamada nueva contraseña Andi, estoy callando se combinan texto fuera de la contraseña en el nombre de usuario algunos combinando usándolo y contraseña en tow. Una cuerda continua encendida. Entonces estoy usando MD cinco toe hash it on. Entonces estoy almacenando todo eso dentro de la nueva contraseña, que luego significa en lugar de pasar la contraseña como el Param, voy a pasar nueva contraseña de subrayado. Entonces esto es lo que se almacenará en nuestra base de datos. Y esto es lo que hay que autenticarse hoy en día contra de cada vez que avanza. Entonces, de este ejercicio, me siento bastante seguro de que podemos insertar un usuario. Verificamos y nos aseguramos de que este nombre de usuario no exista antes de Andi Nosotros, si lo
hace, no existe. Entonces podemos seguir adelante y crear una contraseña hash e insertar a este nuevo usuario con su nueva contraseña
segura. Ahora ten algunos cambios más que voy a hacer y los voy a conocer al
archivo PHP de conducta donde realmente voy a Winston. Ella primero requiere entender, requerir una vez que los usuarios punten PHP. Por lo que solo estoy requiriendo ese nuevo archivo DB Andi en ese mismo Vietnam fue a declarar un nuevo objeto off llamado usuario off type user. Y es conseguir el objeto C M PDO lo que cuaja consiguiendo, razón por la
que volvimos a utilizar el constructor bit off cord de multitud porque esperábamos estar aquí de la misma manera que se comportaba esa multitud. Muy bien, ninguna conducta PHP está incluida en cada página, lo que significa que si necesitamos acceder a algo para el usuario, podemos acceder a él. Si necesitamos algo de la multitud, podemos acceder a él y a todos los demás objetos que son de clase que construimos que deberían interactuar con la base de datos también podrían incluirse aquí mismo en la conducta PHP y utilizados de acuerdo con sus diferentes patrones y diferentes formas. A menudo en esto, este es sólo uno de los caminos fuera de menor resistencia para que podamos entender la base fuera de ella. Ahora los últimos equipos van a hacer es que voy a llamar a la función insertar usuario, que está dentro de mis objetos de usuario. ¿ Verdad? Por lo que acabamos de declarar los objetos del usuario al mismo tiempo. Se lo voy a poner a usar, y voy a llamar al usuario inserto, que toma un nombre de usuario en Estoy poniendo esto como admin onda password off. Bueno, contraseña. Entonces es un usuario muy sencillo, um. Por lo que nuestros admin users admin impostor saben la razón por la que ponerlo aquí mismo dentro del archivo con es que los confines se cargan en cada melocotón. Cuando vamos al discurso de índice y el Khan olvida cargado y carga todo esto, no
es bueno insertar el inserto de usuario admin. Usuarios quieren llamar al teléfono, hijo, conseguir usuario usándolo para asegurarse de que no haya otro usuario por ese nombre de usuario en entonces, Bueno, va a ser nuestro primer usuario, así que no habrá otro usuario por el nombre de usuario admin, por lo que esto se ejecutará. Irás a otra página y se recarga y recuerda disfunción. Qué pasará la segunda vez cuando pase en admin como nombre de usuario en. Entonces esto revisa que hay. Yo uso un por ese nombre. Simplemente regresará caídas y no hará nada. Por lo que este usuario debería crearse al menos una vez. Bueno, debería estar ahí una vez. Andi, si lo borran una vez que el sitio web sea Lord y se recreará para que lo puedas hacer una vez y luego comentó Oh, lo siento. Podría dejarlo porque ya citamos de manera defensiva. Por lo que este usuario nunca debería aparecer dos veces en nuestra base de datos. Está bien, entonces si hago todos estos cambios y guardo y luego voy adelante y re lord o form man ver todo nuestros cambios miedo, es entender refrescar esta página. Y como puedes ver, todo cargado, nada parece haber pasado. Pero si vuelvo a lanzarme, mi admin Andi, recargar mi usuario estable. Después verás que tenemos un nuevo usuario llamado admin on. Si miras a ese pastor, las miradas, nada como la palabra contraseña. Muy bien, así que esa es nuestra contraseña callada. Y si nunca llego a otra página en adelante, vuelvo a casa, recuerda, cada vez que nunca nos llega cargando a Khan y está haciendo esa llamada de función. Si vuelvo a mi estable de usuario, sigo viendo sólo una instancia fuera de admin. Si elimino admin. Andi, acabo de quitar. Eso significa así que no hay usuario por el nombre a mí, y voy a otra página el día voy y refresco. Agregar. Minnery aparece con un nuevo I D. Sí, pero la costura agregar significan usando nombre y contraseña. De acuerdo, entonces ese ejercicio era solo para mostrarte cómo podrías ir a poner al menos un usuario para que cuando empecemos a bloquear nuestras páginas, realidad
tengamos un usuario para usar toe log in.
17. Configura la entrada del usuario y la autenticación en PHP: Oigan, chicos. En nuestro video anterior creamos o usuario estable, creamos algunos mecanismos que están cerca de al menos crear al usuario en doll on, encontrar a un usuario con una coincidencia usando contraseñas humanas. Entonces lo que necesitamos saber es realmente empezar a crear nuestros formularios de inicio de sesión para que podamos crear. Yo uso su sesión Onda una autenticación baja a través de otras páginas en realidad empezar a imponer restricciones en o melocotones. Ahora el paso uno me va a hacer crear un archivo totalmente nuevo, y voy a explicar cuál es el propósito fuera de este incendio. Por lo que voy a crear un nuevo archivo dentro de mis carpetas incluye. Doy clic incluye la creación de archivo en. Voy a llamar a este one session dot PHP No, para que nosotros manejemos. Ah, veamos la información perversa del usuario a través de nuestro sitio web. Una vez que tienes amor ser, tenemos que usar over call a una sesión o cookie o sus ciertas super variables que están ahí. Por lo que una cookie almacenada en la máquina de la persona una sesión se almacena en el servidor para bajo servidor. Entonces estamos usando sesiones. Andi Para poder sacar el uso de las sesiones en Peachtree, tenemos que ejecutar una directiva sobre Doyle. En realidad es una función. Y esa función es la sesión. Subrayar. Inicio. Muy bien, entonces la razón por la que lo puse en su propio archivo sólo por esta línea es que podemos incluir este archivo en todas partes. Entonces voy a seguir adelante e incluir este fuego este archivo en nuestro punto de cabecera PHP, Pete. Entonces en cambio, off incluye que nosotros. Bien. Terminó PHP en lo primero que se debe hacer en el punto de cabecera PHP es incluir nuestro archivo PHP de punto de
sesión. De acuerdo, así que hice eso e incluí alguna cantidad de algunos comentarios, para que sepas exactamente lo que está pasando ahí. Muy bien, así que tenemos una recesión que pH se incluya en nuestro archivo hitter una vez que el encabezado esté
incluido en algún lugar sesión dot PHP está implícito. Onda, podemos utilizar sobre variables de sesión a través de nuestro sitio web. A continuación, voy a hacer algunas modificaciones del dedo del pie a esto. Um, primero, para arreglar ese error ortográfico. Andi, voy a hacer algunas modificaciones a esta barra de amor donde quiero sección dedo del pie derecho. Otro resorte lo arriba. Entonces por aquí, queremos un botón que está iniciando sesión si a la persona le ha encantado ser, entonces queremos cambiarlo por, como, un mensaje de bienvenida y el Lago. Pero así me voy a esa modificación aquí. Entonces ya sabes lo que logro que necesitamos modificar cómo se ven las vidas. Es cierto que no encontré esto muy fácilmente en la documentación de bootstrap. En algún lugar lo va a hacer aquí en. Si quieres ir en doble, checa y lo encuentres. Entonces por favor muéstrame la página. Pero yo lo voy a hacer. Entonces sé que se hace en bootstrap para después de mucho rigor y experimentación. Entonces voy a modificar este primer día de clase con barra de navegación suficiente. Y me fui a otras clases dice Empire Dash auto. Entonces esta es mi forma de decir quiero que siempre estés del lado izquierdo encendido. Entonces me meto en la copia y la paz porque necesito un constructo similar. Pero entonces éste va a decir M l dash auto no están encendidos. Entonces si solo recargo esta página muy rápido, no
terminamos. Número tres cargando, Así se puede ver. Entonces vemos aquí que tenemos son dos enlaces originales. Estos son los m r audibles de lo que sabemos tienen a la derecha. Dentro de la misma herramienta es porque, bueno, copiamos en pieza de ellas. Entonces sabemos que tenemos una sección a la derecha, y tenemos una sección a la izquierda en adelante. No, podemos dictar lo que sucede en el lado derecho de cuatro PHR. Alguien para quitar Bueno, en lugar de quitar, entiende, modificar. Por lo que tengo el enlace que dice casa. Pero este lo voy a hacer ver cargando bien? Y luego fui a hacerlo. Nunca llegues a iniciar sesión en ese PHP. Entonces si alguien no es amor ser entonces deberían ver el botón. Entonces los derechos que está Le Guin on. Entonces puedo refrescarme. Después veremos el botón de inicio de sesión y si tratamos de navegar o conseguir un aire porque eso no existe. Por lo que necesitamos ir y crear nuestro botón de inicio de sesión. Por lo que creo un nuevo archivo en la raíz en este se va a iniciar sesión que P H p no por mucho tiempo . En ese ph. B, va a tipo de compartir bastantes cosas con las otras páginas. ¿ Entiendes? Para ir a tal vez editar en. Voy a copiar la primera parte del lugar del bloque PHP. Por aquí. Cambiamos el título en esta es la página de registro o ¿el usuario acelera Logan encendido? Estamos incluyendo los mismos archivos sobre no necesito ninguno de estos sargentos de consulta. Quita esos reales rápidamente. Muy bien, así que esa es la parte superior de nuestra página de inicio de sesión. No, voy dedo del pie agiliza este video y voy a sólo ah, seguir
adelante y crear la forma. Y luego volvemos y diseccionamos juntos. Muy bien, así que seguí adelante y creé esta forma con bastante rapidez. Y te voy a guiar por algunos fuera de las diferencias entre cómo se
comportará este formulario y espero que se comporte nuestro formulario de registro de asistencia. Entonces, primer lugar, me hago eco del título porque, ya sabes, solo
voy a cada uno de los remolcadores o el cada vez que tomaría Centro tiene la
declaración de eco en ella para el título. Y así se acabó. Títulos que se imprimen en el usuario superior inicia sesión. También lo vemos aquí en nuestra barra de título. A continuación tenemos Oh, lamentamos eso. Tenemos nuestra forma con una acción que se ve completamente diferente a lo que hemos visto hasta este punto, pero o método sigue siendo igual a tirar, por lo que volveremos a la acción en esta forma. Utilizo la tabla para ayudar con mi diseño. Entonces estoy usando un TD para el nombre de usuario o para la etiqueta y uno para el cuadro de texto. Onda. El valor aquí tiene bastante texto, que volveré a empezar. Entonces estoy poniendo algunos compartir un mensaje con el ejército y lo uso. Déjenme tomarlo todo de no por no para evitar cualquier confusión. Me emocioné cuando hice todo eso. Lo siento, pero lo volveré a poner y podemos pasar juntos entonces. Estoy usando otro rol para las etiquetas en los controles para la contraseña, y luego tenemos o enviamos Button, que está superando a bloque primario batido bajo un pequeño enlace de contraseña olvidada, y esto es lo que renderiza. Está bien, entonces eso es lo que todo ese tribunal rinde. Y esta es nuestra nueva forma de maletas. No, Lo que tenemos que hacer es adónde arriba para que cuando la persona haga clic cargando, se mueva a apelar. Esa verificación el entonces toma una acción. No sé si alguna vez te has dado cuenta, pero cuando haces clic cuando estás usando un registro, informas que no puedes comportarte de manera diferente a la mayoría de los demás formularios con un poco de formularios. Pasen a otro. PH, como hicimos con nuestro registro sobre discurso de éxito no están en términos fuera del registro. Informarlo. Kind off fue sentarse en la CMP esencialmente la misma información que apenas trataste de entrar hasta que lo hagas bien. Entonces esa es la razón de este código de acción de aspecto particularmente único, y yo lo explicaría. En primer lugar, tenemos un super verbal llamado servidor, lo que nos permite decir PHP auto significado que quiero esta página. El acción debe ser esta misma pagina, no
son tan dentro fuera de la acción. Si volvemos a nuestra página de índice, tuvimos éxito ese PHP, lo que significa movimiento que tuve en ir al discurso. Yo quiero entrar en la circulación, independientemente de cómo se llame este discurso. En este caso, es PHP. Es el registro de ese PHP, pero que el auto PHP del servidor simplemente dirá. Recarga esta página y haga la acción de publicación en este discurso, lo que significa que tenemos bastante fuera de cuarto aumento sobre eso en realidad es muy posible porque en realidad podemos volver a cargar la misma página en hacer otras verificaciones que hicimos en el éxito que PHP. Podemos hacerlo en la CMP a la forma y luego tomar medidas después. Entonces eso es lo que estaremos haciendo con Log in On porque se estará recargando por sí mismo. Por eso tengo este bloque de texto dentro de la sección Valor por usarlo. Estamos viendo si la solicitud Metodistas post, lo que significa que si las páginas cargando porque fuera de una acción de post, a diferencia de encontrarnos haciendo clic en el enlace, entonces quiero reimprimir lo que sea usando nombre se ingresó. Por eso al hacer clic en enviar, posible
que veas la sección de contraseña en blanco haute notice. Pastor no tiene ese mismo código, así que el pastor sexual Blanco, pero usas más dirección de correo electrónico o lo que sea aún está en los libros de texto esperando que introduzcas la contraseña de la tarjeta. Entonces eso es lo que estamos tratando de lograr aquí con este puntaje. Um, me acabo de dar cuenta de que no terminé de explicar el yo PHP. Entonces, ¿dónde estaban publicando de nuevo? Toe la página con el pH? Sé yo mismo. Pero luego te das cuenta de que todo este super verbo está envuelto dentro de esta función. Entidades HTML sobre lo que las entidades HTML hacen este tipo de despojar el texto que se va a producir por esto lo quita de cualquier carácter especial y potencialmente de milicias caracteres que harían mucho Atacantes todavía especie off inyectan lo malicioso escuela que podrían querer. Por lo que esta picaduras de tiene la pieza de pH del servidor pH pieza de tiene algunas vulnerabilidades que se
pueden explotar. Andi ph. B. Nos
ha dado esta función para amortizar reducir la posibilidad fuera de esa explotación. Está bien, así que sepan que tenemos un mejor entendimiento fuera de toda la escuela. Siempre puedes simplemente repetir esto y puedes posicionar y seguir adelante y reescribir tu forma. Entonces ahí lo escribes igual que yo, o tienes tu propia manera de salir escribiéndolo en las partes clave que quiero nuestra que obtienes la tasa de sección de
acción y si la sección de valor es en realidad opcional. Nos aseguraremos de que obtienes la acción. Seis generadores, lo que estamos a punto de hacer esto chispas es muy vital. Muy bien, entonces nuestra siguiente tarea es la comprobación del dedo del pie. Si los datos fueron presentados por, ah formulario poste solicita. Entonces, como dije, podríamos navegar a la página a la que se encuentra con solo hacer clic en iniciar sesión. O si hago clic en el botón Enviar, también
se recargará. Diga, narices. Doy click. Se está recargando la página. Eso es por el yo PHP. Por lo que necesito comprobar si fue un botón largo en el que se presionó o si acabo de navegar por allí . Entonces esta es otra forma de comprobar que lo hicimos en la página de índice donde comprobamos. Se puso o lo lamentó en el discurso de éxito, ¿verdad? Perdón por eso. Por lo que en la página de éxito con comprobado se establece post enviar. Entonces esa es una forma de verde. Otra forma de hacerlo es usar o servidor super variable, algunos, realidad sólo en la barra de esta declaración if entera, ya que hace algo muy similar. Excepto que no se confíe en la presencia fuera de que ese valor. Por lo que esta se basó en las cervezas padre son post variable llamada somete viniendo. Si no hubiera presentación que éste hubiera fallado. No obstante, esto es mucho más genérico. Donde está viendo ¿hay oposición? No me importa qué variables pueden o no ser. Ahí estaba su método de solicitud llamado Post, y ya le dijimos que el método es igual a post, lo que significa que una vez que haga clic, enviarlo activará una publicación. Andi, se va dedo del pie. El acto es en sí mismo. Entonces no, estamos revisando. ¿ Se está cargando porque se presionó el botón de enviar entonces si lo era, eso significa que alguien intentaba iniciar sesión, lo que significa que no, necesitamos tomar alguna cantidad de acción. Por lo que la primera acción que quiero hacer es obtener el nombre de usuario el día. Voy a usar a tan funciones de manipulación de cadenas allí, algunas usando str para bajar y verdadero. Entonces lo que estoy haciendo es eliminar todos los espacios en blanco del nombre de usuario que está viniendo a través de la publicación en. Entonces estoy haciendo que todo sea de menor importancia para que las posibilidades de que el nombre de usuario coincida en la base de datos sean mucho mayores cuando se especie, ya
sabes, manipulado y masajeado. Por lo que se ve tan limpio como todo. Tendrías historias en un poco de Eastern on, entonces eso está siendo almacenado dentro de fuera usándolo en. Después tomamos la contraseña, que queremos tomar exactamente de la forma en que fue mecanografiada. Por lo que no voy a intentar con toe arreglar la contraseña de ninguna manera, forma o forma, porque esta persona debería haber tecleado la contraseña. El exacto nosotros que fue ingresado a la base de datos la primera vez. Entonces voy a construir una nueva contraseña. Está bien, entonces voy a introducir cualquier variable. Yo lo estoy llamando nueva contraseña, y lo haríamos Esto parece muy familiar. Estamos haciendo hashing la contraseña en usar cualquier combinación como lo hicimos dentro de nuestro usuario dot PHP on. El motivo de esto es que si estamos a punto de revisar el negocio de datos, ver si la postura desalienta y no podemos estar revisando la base de datos contra la contraseña que la persona habría ingresado en el registro informar a nuestro Así que si voy al log in ex no , escribo, admito literalmente voy a escribir en la palabra contraseña porque eso es lo que puse mi pastor hace. No obstante, sabemos en la base de datos que la contraseña de texto no es la que se almacena allí. Eso es lo que la historia ahí. Entonces cada vez que vamos a revisar después de hacer clic, inicia sesión y voy a revisar la base de datos. Necesito asegurarme de que estoy revisando el silencio. Sea lo que sea que se haya introducido contra el silencio , lo que
sea que se almacene no
quieres hacerlo, Universo, no quieres intentarlo y los están on hash. Nos pasamos, descartamos. No quieres descifrar la contraseña, y luego intenta comprobarla con el texto sin formato. ¿ Quieres un hash? No hay texto plano encendido. Después comprobarlo contra lo que estaba almacenado. Los dos lo harán. Los dos hashes deben ser iguales. Y sólo entonces sabrás que este usuario existe. Entonces teniendo nuestra nueva contraseña, lo siguiente es que queremos llamar a nuestros objetos de usuario. Está bien. Entonces, flecha de
usuario encendido, entonces la función a la que quiero llamar es obtener usuario. Está bien, así que déjame asegurarme de que estoy haciendo la llamada de función correcta. Por lo que es conseguir usuario con el nombre de usuario y contraseña. Entonces, en Logan, estoy llamando. Obtener usuario con el uso de nombre y contraseña en. No sería contraseña, pero sería nueva contraseña. Está bien. Entonces como la función no se ve aquí Si está consiguiendo el texto plano o se está poniendo galimatías, solo quiere saber qué consiguió. Dos parámetros. Uno para el nombre de usuario y otro para la contraseña en. Entonces seguirá adelante y hará sus verificaciones donde comprueba para ver si hay un
usándolo con ese nombre de usuario y contraseña con esa contraseña, que sería la contraseña callada que pasaban en este punto. Está bien, así que fuera de curso está devolviendo un resultado. Entonces necesitamos dedo del pie. El mismo resultado es igual a, um hay lo que vuelve después de este coche de función encendido. Entonces después de que nos
reunamos con esa llamada de función, necesitamos ver si entiendo para ver si no resultados. Por lo que pasó por esto ya. Podemos distraer primero lo negativo. Entonces si no resultados significando que va a regresar iba a regresar cae si nada y resultados. Por lo que puedo probablemente pueda modificar esto hasta él. Entonces si no resultados, entonces queremos el eco del dedo del pie. Si nos podemos equivocar. Entonces entienda, para poner eco developer danger use más. Contraseña está en quilates. Por favor, inténtalo de nuevo. Entonces voy a ver más. Andi, mi otra cosa me va a hacer poner en marcha una sesión para el usuario. Por lo que la sesión ya está creada. Way inició esta sesión cuando dijimos iniciar sesión. Conocer lo que tenemos que hacer es configurar variables dentro de la decisión. Por lo que nuestra sesión realmente nos da algunos super verbales que nos permiten establecer valores para que pueda super sesión variable. Está bien. Noté que todos los superhéroes tienen ese signo de dólar en el marcador en luego nuestros gorras justo en el servidor deciden el post y conseguir etcétera. Pero Sesion me debe dictar qué subíndice quiero que alguien diga. Nombre de usuario, sesión usando nombre va a ser igual al valor de cualquier nombre de usuario que se acaba autenticar. Muy bien, así que esta es una parte de la autenticación. Entonces es el usarlo lo que estaba muy despedido. Más bien Así se verifica que está en la base de datos en la tarjeta pastor sí proporcionado para que
podamos crear una sesión con esos nombres de usuario. Por lo que esta variable de sesión alois la tienda para usar cualquiera en para que no tengamos que
volver a la base de datos en cualquier momento que queramos usar el nombre. Pero sólo podemos referirnos a la decisión donde queramos en nuestro tribunal. Muy bien, entonces creamos uno para el nombre de usuario en. Yo sólo voy a crear otra. Perdón. En cuándo crear otro para el i d so sesion I d va a ser igual a on. Acabamos de obtener resultados atrás, así que en realidad solo puedo decir resultados en Busca el subíndice i d y almacenar eso dentro de eso. Por lo que una vez más, nuestras variables de sesión son como una era de retención temporal para cualquier cosa que queramos. Podemos dejar que persistan a lo largo de las sesiones de los usuarios. Muy bien en. Entonces, después de verificar al usuario y configuramos la sesión, lo siguiente que queremos hacer es reall redirigir a nuestro usuario desde la página de inicio de sesión en alguien para
ver a Loki Shun Colon y luego mi destino. Vamos a guardarte los registros dot PHP son. Por lo que una vez que este usuario es verificado sobre la decisión se crea, entonces podemos redirigirlos. Por lo que la vista registra que PHP. Está bien, Así que sepan que hemos hecho todo este trabajo. Veamos si nuestro frío,ya
sabes, ya
sabes, es poner a prueba nuestra teoría como siempre lo hacemos. Por lo que tenemos la página de inicio de sesión. Y la expectativa es que cuando me detengo en admin Onda password luego haga clic en el registro que
debemos ser verificados contra la base de datos en, luego redirigido dedo nuestro punto de vista registra que 50. Entonces cuando hago eso y hago clic en iniciar sesión, nos redirigieron. Entonces sucede que el forro rápido. Ni siquiera sabías que todo el núcleo que acabamos de escribir realmente entró en juego. Entonces lo que pasó es que cuando hago clic en Duggan, se recargó a sí mismo. La página se recargó en ese entonces en la parte superior de la página o el mar. ¿ Se opone? Sí, lo es. Nuestros anuncios Consígueme el usuario. Nombrar la contraseña. Hash la contraseña Compruebe si hay un usuario encendido. Si lo hay, entonces nosotros cuando hacemos todo este nous de fantasía Así que por el lado de la vuelta, me voy con el dedo del pie. Volver a iniciar sesión. Voy a poner en un usuario que no existe. Muy bien, entonces. Al hacer clic en iniciar sesión, vemos que se carga la página. Recibimos esta alerta. Ver usado un nombre o contraseña es incorrecto porque pusimos en esa afirmación que si no resultados significando que no recuperamos nada positivo de esta llamada, entonces solo queremos en alerta que esté usando un más posible usando partes. En términos generales, no
quieres decirles cuál se anima porque no quieres resolver media propuesta para ellos, ¿
verdad? Entonces solo les damos esa alerta en Si notan que el valor de nombre de usuario que se escribió
permanece dentro del cuadro de texto en eso es porque fuera de lo que hicimos aquí con el valor si se opone a la acción entonces vuelve a imprimir el valor de nombre de usuario que está ahí hay no para que sea la primera parte de nuestra batalla resuelta. Ahora, otro modelo rápido que tenemos que hacer para mí es cambiar este registro. Por lo que tengo maletas. Y si me encanta ser este textil y los cambios, quiero mostrar contextualmente la palabra logging o el link a logging versus hola nombre de usuario y un logo. Pero así voy a volver a mi encabezado ese archivo PHP en chico realmente inició ese proceso ya donde tengo el link de lugging. Pero lo que voy a hacer es envolverlo son propiedad en si declaración que va a comprobar para ver si existe la sesión, no
son para que sepamos comprobar si existe algo. Um, primero, después fue a encender un pequeño bloque de Ph b. Muy bien, sabemos que los necesitamos para sus declaraciones sobre. Entonces vemos si en no deberíamos saber que para comprobar tu algo existe no son así que
voy a decir que no está listo. Está bien, así que estoy comprobando si la sesión no existe. De acuerdo, así que voy a ver sesión Súper variable Onda. Uh, tengo idea de usarlo, así que sé que mis decisiones que estoy creando por dentro fuera de mi registro lo están usando. Andi, estaría bien, así puedo comprobar contra cualquiera de las dos. Porque la única vez que estos se crean es cuando alguien ha estado verificando en la base de datos . Andi se pasa a lo largo. Está bien, entonces en el archivo de cabecera, solo
voy a decir si no hay sesión por el nombre off idee y no voy a calificar esto un poco más, no debería decir idea qué decir, usuario, Yo d. Muy bien, Así que no hay sesión por el nombre usuario yo d o como lo llames tu sesión, Entonces quiero tomar una acción. ¿ Alguien para despreciar carnicero de este discurso siendo llamado? No. Entonces esta declaración me va a decir la polla. Muy bien, Andi. Entonces voy a imprimir mi tirón de ancla. Entonces si no hay sesión, quiero imprimir la etiqueta ancla. Y luego después de cerrar eso después de abrir otro bloque PHP. Apenas la ropa que ese aparato abre. Está bien, así que esto abierto Esta chica trae mucho es éste, así que eso sólo va a estar envuelto. Por lo que hay muchas maneras en que pudo que acabaras de llamar a esta línea por sí mismo. Eso está bien. Pero entonces si tienes bastantes azulejos de tío y así al eco, podrían ponerse tediosos. Entonces por eso no elegí esa ruta. Entonces si la sesión no existe, entonces mostrar el inicio de sesión en entonces voy a ver más y luego abrir otro. Si calibri se calibri temprano bloque de llaves que entienden demasiado cerca. misma hora porque no quiero olvidar. Está bien, Ana, mete el mal. De acuerdo, entonces lo más va a suceder entre este discurso B bloque en este discurso. ¿ Estamos bien? Entonces eso es entre 9 30 Se online para dos ahora mismo. ¿ Qué queremos mostrar? Entonces, una vez más, estamos revisando. Si la sesión no existe, entonces queremos mostrar el maletero. Si existe, entonces no quiero mostrar el botón de inicio de sesión. En cambio, probablemente
mostraría el remolcador del ancla encendido. Este va a decir barco de troncos sobre PHP. Entonces es una cabra de ley en Kurtag para que se vaya a mostrar algún texto de bloque fuera y
lo estoy poniendo en un hilado Spanta es una buena manera de simplemente inyectar algún texto en algún lugar. Voy a saludar el día. Usarlo que quiero se va a almacenar dentro de la sesión usando nombres para recordar que en iniciar sesión, creamos una variable de sesión con usarlo. Entonces en lugar de que tenga que ir a la base de datos cada vez después de esto para averiguar cuál es el nombre de
usuario, solo
puedo usar este dedo del pie valor, representar usándolo, Así que solo estoy yendo toe span Hola on den. Poner un PHP rápido. Entonces eso es una gran cosa de los bloques PHP. Podemos simplemente insertarlos casi en cualquier lugar a diez centavos diciendo hola. Y fui a hacer eco de cualquier valor que esté dentro de la y la sesión usándolo en el
entiendo para poner una exclamación diciendo después de esto. Entonces, en otras palabras, debería imprimir Hola. Hola? Es decir, con un lado de exclamación Piratas y todo eso estaría dentro del hilado en la columna vertebral estaría adyacente a la ley global. Entonces aún no hemos creado el logo meó, Pero vamos a ver si eso marca alguna diferencia. ¿ Entiendes? Para volver fresco. Está bien, um, voy a intentar iniciar sesión. Quiero decir, contraseña otra vez. Muy bien, entonces vemos que estamos recibiendo alguna cantidad de acción. No es elegante, pero vemos Hola. Vemos admin y vemos poner un logo. Muy bien, para que podamos volver atrás y estilo Hola y admin. Pero primero voy a crear el botón del logotipo solo para asegurarme de que tenemos nuestras bases cubiertas. Entonces me voy a haber amado en el PHP entender? Para crear un nuevo archivo. Llámalo inicio logoed PHP. Andi acaba de seguir adelante y poner en la cancha. Entonces el lago dot PHP es realmente una página simple no necesitas ningún encabezado y pie de página y así
sucesivamente ,para que lo genial es que creamos esa sesión que PHP tenemos que incluir la , sesión. Está bien, así que puedo simplemente incluirlo directamente sin tener el encabezado no hay encendido. Entonces necesito llamar a la función que es su sesión. Destruir. Entonces iniciamos sesión inicio, y después tenemos dedo del pie destruido. Entonces es ironía que tengamos que iniciar la sesión que destruyó. Pero lo bueno es que una vez una sesión
, comenzó. Si a esto se le llama una segunda vez, sabrá que se inició. Entonces por eso tenemos que llamarlo aquí. Entonces sabe que está bien, ya se avanza
una sesión. Entonces destruirá cualquier estación en la que esté en curso, luego solo reubicará a los directores de Ari. Entonces el índice ph son así si sigo adelante y hago clic en ley cabras que expectativas que toda esta sección va a ver Hola, admin. Lo sentimos, Se va a ver un login una vez más. Y ahí vamos. Así que iniciar sesión se restaura, hacemos clic en iniciar sesión y seguimos adelante y ponemos en un usuario que existe Admin password login y luego obtenemos un contexto a un 1,000,000. Entonces esa es una manera bonita, rápida de subir contexto. Tu menú de ese menú existirá para cada otra página hasta que hagamos clic en Love boats. Está bien, está bien. Por lo que de vuelta en el archivo de cabecera, acabo de hacer un cambio rápido donde replicé eso mismo en Qatar. Glink. Entonces en lugar de tener nuestro lapso para uno dicho y luego el apetito por otro dijo, acabo de incluir la misma charla tío y pongo ese lapso toma dentro del remolcador de ancla encendido entonces en la e Verdadero si lo acabo de hacer en nosotros con el hashtag se sienta un enlace muerto. Está bien, entonces cuando los muchos señores, entonces vemos que se ve más sensato que antes, Está
bien, bien, E incluso para el cricket, no pasa nada. Hay un enlace, pero el barco del amor todavía funciona. Muy bien, para que concluya nuestra primera o segunda parte off configurar nuestra autenticación de usuario después de que
este órgano comience. En realidad, Tung Ping Doan en qué páginas requieren iniciar sesión Ondo, cuáles
18. Acceso al usuario de control en una aplicación de PHP: Oigan, chicos, en este video, vamos a añadir algunos Coto nuestras páginas para asegurarnos de que comprobamos para ver si hay una sesión de usuario
activa. Cuando alguien intenta navegar a esa página, si la hay, entonces les permitimos ir a la página. Si no, entonces los redirigimos a iniciar sesión en pantalla. Ahora, en nuestra página web, tenemos unas cuantas páginas que quisieran este tipo de restricción en el día todos empiezan con bien , los asistentes de vista. Entonces ver los registros que PHP en Dover. Agregar Andi eliminar y actualizar páginas. No tengo asistentes aquí en mi base de datos ahora mismo, así que me meto en cuándo y rápidamente en uno. Muy bien, Así que acabo de crear un nuevo asistente en. Yo sólo hice eso para que pudiéramos ver la vista en su élite final. Por lo que una vez más, ninguna de estas páginas debería ser accesible como registros de vista que PHP vio nuestro ph. B reddit dot PHP y elimina que pH sea La única forma en que alguien debería llegar a esas páginas es si son usuarios autenticados en. Entonces vamos a hacer algunos cambios menores de acorde para lograr esto en lo primero que
voy a hacer es en incluye. Entonces porque es el mismo tipo de cambio que vamos a estar haciendo a través de múltiples páginas en lugar de reescribir esto anotado cada vez porque la cancha va a lucir casi la misma manera. Simplemente voy a crear un nuevo archivo incluye el. Voy a anular este en el marcador. Comprueba que PHP. Muy bien, así que en off check off curso de este cliente, empezamos con nuestras etiquetas PHP y dentro de este off check, solo
voy a hacer Ah similar if statement lo que hicimos en nuestro encabezado dot archivos PHP por lo que en se dirigen fuera. Archivo PHP. Nosotros como que no hicimos su declaración para ver si hay una sesión que exista sobre esto. Veremos si la sesión para idea de usuario existe o no existe. A continuación, muestra el botón de inicio de sesión. De lo contrario mostrar el nombre de usuario hola en las bolas de Laval. Entonces, en esta situación, estoy haciendo algo bastante similar donde sólo voy a ver si voy a revisar para mi sesión. Andi, puedo usar idea de usuario puede usar nombre de usuario, así que solo uso usuario I d desde de la última vez usada. Entonces si Andi debería estar viendo, si no está establecido Así que si esta sesión no existe porque tú eventualmente estamos revisando para ver si no toma esto. Entonces digo, si no está configurado si eso Si lo que no existe en lo que estamos buscando la existencia fuera es o una sesión con,
ah con un subíndice llamado usuario i d si eso no existe significando que esto no ha sido creado en cualquier momento. Eso significa que la persona no es amor Been así que voy a decir cabecera y luego configurar el Loki
tu hijo para ser log in dot auto PHP. Entonces esto es sólo hacer una simpatía. Si la declaración central, si no hay sesión activa con ese nombre de usuario con esa sesión yo d o su subíndice más bien entonces solo queremos reubicar a Teoh nuestra página de inicio de sesión y saber que tengo esto configurado en el cheque off. No puedo incluir su en cualquier lugar que necesite este cheque hecho para poder empezar con
los registros del visor . Andi, en la parte superior de este discurso después de requiero bateador on Requerir Didi Conn y recordar que cabecera habría incluido arranques de decisión o lo amable que hacer tiene que hacer después incluir bateador porque cabecera solo traer a la totalidad rápidamente. Incluye encabezado que PHP mi encabezado tiene la sesión inicia. Cualquier cosa que tenga que ver con una sesión que tengo que hacer después de mi inicio de
sesión que es en mi sesión que PHP Así que sólo voy a ver de nuevo en mi vista archivo de registros después de incluir el encabezado que hubiera incluido la decisión inicia. Yo sólo voy a incluir con yo queriendo una vez nuestro requieren que alguien requiera subrayado una vez mi off check on by off on the score Chick pH abejas sólo iban a ver. ¿ Existe una sesión activa? Lee Eric. Entonces eso significa después de incluir el encabezado y todas esas cosas maravillosas solo va a revisar rápidamente y decir: La persona que está navegando aquí está autorizada o correcta, o es ese bienestar personal? Si la persona está ingresada, entonces mientras no pasa nada si no tienen significado, si esta variable no existe, ese subíndice de sesión no existe, no
quiero reubicarlos al log in dot PHP melocotón están activados. Entonces puedo hacer esta misma comprobación en casi todos los otros fosos, así que puedo simplemente ver que PHP y yo vamos a seguir adelante e incluirlo ahí mismo. Éxito. Eso está bien. Ya estamos trata de éxito que queremos restringir y que algunos simplemente lo incluya en el encabezado cada vez que lo quiera en delete. Por lo que nadie debe intentar creer en una página o en nuestro registro alguien que haga eso primero. Entonces recuerden, los Leeds eran muy simples. No lo pusimos en ninguna parte, en realidad. Dale un encabezado y un pie de página. Simplemente tienes a esos compañeros haciendo esa operación y reubicándose. Pero entonces el hecho es que nadie debería estar escribiendo en baladizo pasando en un yo d on. No están autorizados para hacer eso. ¿ Verdad? Entonces estamos poniendo en este cheque apagado antes de que incluso compruebe la presencia fuera del I D. Si recuerdas Hole, ese núcleo fue escrito. Muy bien, así que editamos Eliminar forma lo cambió It, um Andi, creo que Owen ver y ver informes, así que eso debería ser suficiente. Actualicemos la página. Andi. Está bien. Estoy recibiendo un error Oh, mi. Eso fue por Miss despegar la mía. Lo siento. No traté de incluir slash. Está bien. Entonces los errores de que la parte final estaba equivocada. Entonces solo Adelante, Andi, actualizo todos los archivos que hubiera puesto la bolsa. De acuerdo así tienen los incluye slash off check y no solo off check. Muy bien, Así que una vez que hagan eso, entonces deberíamos poder refrescar. Y luego vemos solo por refrescar se fue directo a la pantalla de inicio de sesión. Entonces déjame creer desde estiramiento. Entonces estoy aquí en la forma pública Y luego y fue intentos de dar click en ver registros. El off check hubiera sabido que no soy amado Insiders me redirigió Así que registrando que PHP Si lo escribo directamente en la URL es el mismo efecto. Si traté de ir toe editar ese PHP, es el mismo efecto porque off check se está ejecutando en cada uno de estos discursos. Si anhelo y pongo en mi usuario administrador y la contraseña, entonces me redirigirán el. Entonces el off check sabría que soy amado en cada vez que traté de hacer algo bien entonces, si me encantan los barcos, incluso Norman ver registros cuando hago clic en Love Boat, solo me va a redirigir a indexar sobre. Entonces restringirme una vez más de llegar al terreno de juego hasta que inicie sesión. Esa es una forma agradable, rápida y fácil de tipo de apagado quién puede ver lo que hay en tu página web. Puedes empujar un poco el sobre tal vez incluyendo reglas en, luego en el mismo off checa Ken. Bueno, probablemente no escribirías eso si entraras en reglas. Probablemente no escribirías toda esa cancha aquí, pero en off check, al
menos estás revisando. ¿ Está la persona iniciada sesión? Entonces, si están registrados en algún tipo de lógica adicional para decir, OK, ver rol. ¿ Están en como usuario en? Entonces restringirlos en consecuencia. Está bien, así que esa es una manera agradable, rápida y fácil de calmarme. Restringir a quién género lo que hay en tu página web
19. Envía un correo electrónico usando SendGrid para PHP: Oigan, chicos, en este video estará configurando un despacho de correo electrónico para nuestro
sistema de registro de conferencias i T . Ahora, el contexto para un envío de correo electrónico es que cuando alguien siente toda esta forma o que recibe es un discurso de éxito, sólo se obtiene una paga. Magistrados Hey, gracias por registrarse, pero en realidad no tienen ninguna prueba tangible. Y la forma más fácil de dar a alguien una prueba tangible o llenar un formulario electrónico
sería enviarle un correo electrónico confirmando que ha completado la acción con éxito. Y así en este video, vamos a estar configurando nuestra aplicación de asistencia. Tal. Cuando alguien haga clic en enviar, cargará el discurso de éxito y también despachará en correo electrónico a cualquier dirección de correo electrónico que
hubieran proporcionado durante el proceso de registro. Ahora, cuando se trata de PHP, hay bastantes opciones que tienes. En realidad puedes entrar a tu PHP que yo y yo archivamos que se llama. Si vas a algunos y en la fila Apache te configures, entonces verías el PHP que yo y yo archivamos en este archivo. En realidad puedes configurar algunos ajustes SMTP. Entonces en la NFL. Yo sólo busco S m T. P. En él me llevó a donde se puede configurar la función masculina. Puede configurar ese nombre de servidor en los puertos, que es por defecto 25. Pero lo que realmente quieres cambia el dedo del host local en el servidor SMTP real en tal vez entró en otras configuraciones en que le permitiría despachar aprovechar ese servidor SMTP para
despachar correos electrónicos. Otra forma sería usar el envíame una biblioteca, que es una popular biblioteca PHP. Pero una vez más, esto es algo único para tu Zampa y estás aprovechando en servidor SMTP como tal vez G meal o yahoo si no uno que sea, ya
sabes, local a tu contexto En este tutorial, sin embargo, estará utilizando esta biblioteca de terceros llamada Send Grid, que en realidad es un add on que podemos conseguir en Hiroko. Entonces recuerda mencioné que queremos mantener nuestra aplicación como homogénea. Eso es posible o, ya
sabes, un sencillo usando tanto como sea posible unas tecnologías singulares. Entonces enviar grid es ah es otro en que Haruko ofrece que nos permite unos correos electrónicos en los que estoy de forma gratuita. Entonces para el propósito fuera de esta escucha estará usando ese servicio gratuito igual que consciente usando Heracles servicio gratuito on. Después veremos cómo podemos integrarnos con ese software de envío de SMS slash de email de terceros . Conoces nuestra aplicación PHP. Ahora bien, si aún no lo has hecho, entonces necesitas conseguir compositor, que puedes volver congelado, también. Get compositor dot org on Hay un video search anterior y su cabeza de nuevo arriba en los videos donde te muestro cómo instalar y configurar. Compositor No hay mucho para ello. Usted tipo de slick no Señor, y le dará un archivo ah Ejecute herbal, cual sólo puede ejecutar un compositor de instalación en su aplicación. Y luego, después haber hecho eso, siempre
puedes simplemente ir al símbolo del sistema en Sólo escribir la palabra compositor Andre. Y si consigues esto, eso significa que no está instalado. Entonces solo recuerdo que esta es mi máquina de recuperación, así que en realidad voy a seguir adelante e instalarla para que lo veas. Entonces volvemos en get compositor dot org can district on Lord Andi Si estás en una máquina Windows , solo consigue ese instalador de windows. Adelante y corre que ejecuta archivo herbal, y es bastante sencillo. Tan solo tienes que dar click a continuación. Siguiente. Te preguntaremos dónde está el entorno PHP. ¿ De verdad no necesitas hacer mucho excepto hacer click siguiente, y una vez que hayas terminado, simplemente
te gusta terminar el. Entonces puedes traer un CMD puro y tocar el comando que puede que tengas que volver a empezar si lo tenías abierto antes. Entonces una vez que lo vuelvas a abrir y escribes compositor, entonces verás Bueno, una vez que estés viendo esto, entonces sabes que está instalado correctamente si no ves esto que hay algo mal. Está bien, así que ahora que tenemos compositor instalado, lo que queremos hacer es usarlo toe, adquirir el código que nos ayudará. El acceso que servicio de terceros llamó “send grid”, que es una parte fuera de Heracles. Um, no
hago ofrendas. No, el propósito del compositor es la administración de paquetes. Está bien. Por lo que de vez en
cuando, es posible que necesite usar bibliotecas de terceros que no están integradas en PHP. Andi, ellos saben, son accesibles a través de Internet. Pero entonces, en lugar de ir y cazarlos y tratar de integrarlos lo que compositor te a hacer es simplemente ejecutar unos comandos aquí en la línea de comando. Y en realidad fue Salir. Fuente. La última versión de esa entrega de terceros. Ondo. A nadie le gusta tu proyecto. Entonces para empezar este proceso, necesitamos encontrar nuestro camino hacia nuestro producto, que está en C zam, al
menos en mi contexto. Se alimenta algunos muelles HD, luego dentro de los muelles HD. Es asistencia. Está bien, así que sepan que me refiero a asistencia. Voy a escribir el comando compositor requieren en el nombre fuera de la biblioteca es enviar Grid sólo
dirá que el pecado, codicia slash enviar grilla Y luego una vez que presionamos enter, puedes ver pasar algo de magia. Ahora bien, si ves si obtienes este tipo de resultado donde se está instalando y 100% eso significa que
ese proceso se completó con éxito. Si traes tu proyecto en código de estudio visual o si bro Stewart y exploras, entonces ves que algunos nuevos rápidos han aparecido. Entonces tendrás un compositor dot Js en archivo, que es Bueno, este es nuestros archivos de administración de paquetes, así que esencialmente qué podemos hacerlo Cada vez que usamos compositor para adquirir 1/3 party library , it agregará una línea a este archivo diciendo que esta es una biblioteca que conocemos la mitad Muy bien, Así que si quisiera una versión menor, podría cambiar esta versión y luego ejecutar un archivo de compositor, y automáticamente iría a buscar la versión que yo quería y, ya sabes, descartar éste y adquirir ese. Por lo que compositor hace que las bibliotecas de abastecimiento en versiones sean muy, muy fáciles. Entonces conseguimos un compositor, archivo
Jason. Tenemos un archivo de bloqueo de puntos de compositor. Tienes que pasar mucho tiempo tratando de entender qué hay en esto. Y luego también tenemos una carpeta de proveedor, que tiene otra carpeta con todo off. El dependencia es para nuestras actividades de la red de envío. Está bien, así que sepan que no hemos cargado el de la biblioteca localmente. Vamos a ir a Hiroko en añadir esta biblioteca a nuestros ups, entender el tipo aquí dentro. Oh, genial. No com on. Adelante e inicia sesión. Está bien. Entonces voy a seleccionar el up con el que estamos trabajando, que, en mi caso, es PHP dash attendance on. Entonces seguimos adelante y configuramos anuncio en Así en la visión general PUC instaló Adan's y puedes hacer clic en Configurar Adan's On. Entonces podemos Buscar Enviar. Genial ahora. Una vez que eso surja, podemos disposición distrital en sobre Douala No hay pecado. Grady está aparte de tu héroe Sube. Pero aún tenemos unos pasos, así que tenemos que dar click en enviar rejilla la cual lanzará una nueva pestaña. Andi, me encanta que vayamos al tablero de mando de grado de envío. Ahora el panel de control del senador en realidad le pedirá que verifique sus actividades aquí. Identidades. Andi Bueno, podemos saltar a la fiesta. Y si no lo hace, entonces si vas a la configuración encendida, entonces claves del FBI, que es lo que realmente nos interesa, le solicitará usar IR Ya tengo en una clave p I, pero te solicitará que verifiques su dirección de correo electrónico. Y entonces eso puede tardar unos momentos. Esperas en ese correo electrónico y te verificas a ti mismo, y luego puedes seguir estos pasos de nuevo. Entonces una vez que estás en centígrado, lo que quieres hacer es ir ajustes en un P I keys on. Entonces voy a descartar esto a p I key on. Voy a crear una a estrenar solo para que completemos estas actividades. Entonces en esta página donde dice comenzar con un P. AKis, vas adelante y
haces clic en crear una tecla P I, que está en la esquina superior derecha. Esto lanzará un poco mortal preguntándonos qué es exactamente lo que quieres para que podamos darle la clave A P I y nombrar a alguien que simplemente lo llame correo electrónico. Algo sencillo no tiene por qué ser un nombre fresco. Entonces voy a usar el acceso restringido porque realmente no necesito cada una de las características que tienen la oferta. De verdad solo quiero que las cosas simples envíen un correo electrónico. Entonces me fui dedo gordo, acceso
restringido restringido y luego bajo detalles de acceso, voy a bajar correo enviar, luego seleccionaré comida pecada. Entonces también voy a seleccionar actividad de correo electrónico y voy a hacer clic en esa. Entonces una vez que se vuelve azul, sabes que lo has seleccionado encendido entonces al final fuera que voy a decir crear y ver en entonces este discurso aquí desagradar mi a p I clave para que solo puedas hacer click en este espacio para copiar su haciendo click. Se lo copiará, pero sí dicen por razones de seguridad que no lo volverán a mostrar. Así que asegúrate de guardarlo en algún lugar seguro. De lo contrario, vas a tener que repetir ese paso si pierdes esta llave porque no te la volverán a
mostrar . Entonces, o bien copiarlo y historias aquí, o si olvidas que tienes remolque, descártala y luego hazlo de nuevo. Está bien, así que una vez que tenga esa copia, puedo dar click hecho. Y yo sólo voy a almacenar eso en algún lugar seguro para uso futuro arte. Por lo que el proyecto Backdoor. Voy a empezar creando un nuevo archivo el. Voy a llamar a este expediente. Enviar e mail dot PHP on, Entonces voy a seguir adelante y poner en mis habituales etiquetas PHP en la primera línea de esta pelea va a ser un requerimiento on. Vamos a requerir un nuevo archivo que hubiera venido con o compositor llamado Ally Lord, que se encuentra en nuestra carpeta de proveedores. Sepa que hemos incluido sobre archivos de compositor y este archivo en realidad nos dará acceso a ciertos archivos específicos de Enviar avaricia, los cuales verás un Z ir a continuación, voy a crear una clase el. Voy a llamar a esta clase y correo electrónico igual que el archivo esta clase. No voy a tener un instructor, pero ese constructo, er lo siento. Pero en cambio tendré una función singular, que voy a hacer estático alguien que diga función estática pública. Y te explicaré lo que significa estática en un poco. Entonces voy a llamar a esta función, enviar correo, no enviar correo electrónico, sino enviar comida. No, un teléfono estático mostrado prácticamente no nos requiere dedo del pie en Stan. Ella lo en objeto sobre objeto fuera de tipo, Enviar correo electrónico. Muy bien, entonces si recuerdas, cada vez que usamos la clase, teníamos que ver clases o algún objeto es igual a una nueva instancia de esa clase, y luego podemos acceder a las funciones cuando hacemos una función estática en lugar de clase. No tenemos que hacer toda esa parte nueva, pero podemos simplemente llamar al nombre de la clase y luego usar un operador local de resolución de alcance para simplemente acceder al directorio Function. Pero vamos a ver eso a medida que avancemos. No, para mantener dinámico a nuestro hijo telefónico, voy a poner en tres parámetros. Queremos los dos, que es a donde se debe enviar este correo electrónico. Queremos sujeto el. Queremos contenido. No, La razón por la que lo estoy haciendo de esta manera es que quiero que esta función sea lo suficientemente genérica como para que se use en múltiples, ya
sabes, operaciones. Entonces tal vez cuando creamos un nuevo usuario, enviamos un correo electrónico a ese usuario que ha sido creado. Cuando creamos. Cuando alguien se registra para nuestro evento, podemos usar la misma función para enviar ese correo electrónico para que no tenga que escribir la cancha cada vez que lo necesitemos. ¿ Qué? Simplemente lo llamamos un funcional estático. Tomamos los dos como perímetro que podemos enviar y tú sujeto basado en el contexto. En Dwell, el contenido del correo electrónico puede ser dinámico. También ahora, en esta función, lo primero que voy a declarar es el es una variable para nuestra clave. Ahora probablemente sean formas más elegantes de hacer esto. Pero solo estoy usando apart off least resistance, así que solo estoy definiendo la clave en esta variable on. Entonces voy a usar esta clave para enviar el acceso en rejillas proceso son parte Fung son. Voy a usar esta clave para acceder a enviar cuadrículas, enviar función de correo electrónico, pero lo primero que tenemos que hacer o lo haremos lo segundo que tienes que hacer es construir
sobre objeto off type nuevo on. Vamos a usar una barra inclinada y decir Send grid, ¿
o es una barra inclinada hacia adelante? No estoy seguro de cuál es. Qué Sin rejilla slash harina slash comida abrir y cerrar paréntesis. Entonces esta es una clase a la que sabemos que tenemos acceso porque incluimos nuestros autocargadores Ph. B. Así que no podemos acceder a este vidrio, que vino a través de nuestro compositor instalado apagado. Céntralo en. No, este objeto de correo electrónico es una instancia fuera de nuestra comida de la rejilla del pecado. Klaus. Entonces siguiente podemos decir que las anualidades por correo electrónico son estrechas y luego nos sentamos el de Así que dices, Ya
sabes qué direcciones de correo de esta viniendo Puedes más o menos poner cualquier cosa ahí, así que voy a poner mi propia dirección de correo electrónico. Entonces si estuviéramos dirigiendo una conferencia real, entonces probablemente pongas la dirección de correo electrónico de la conferencia o el Enterprise poniendo en la conferencia, y puedes ponerte algo aquí para ver el nombre de la persona o la empresa amigo. Entonces si fue un no respuesta, pero no quisiste que no apareciera respuesta, aún podías
escribir I t Conference Enterprises. Pero es un no respuestas que t puedo conferencia dot com, ya
sabes, sólo por argumento. ¿ Ver? Está bien, Lo
siguiente que queremos hacer en el correo electrónico es establecer el asunto para que podamos decir Set, asunto. Y entonces aquí mismo sólo podemos pasar en nuestro tema. Sea lo que sea que venga está entrando como un valor de parámetro aquí, podemos pasarlo al sujeto set el. Entonces podemos volver a hacer el objeto de correo electrónico y luego agregar a donde estamos agregando. Entonces lo que sea que seamos sea cual sea el valor vino como la dirección de correo electrónico a despachar para que el correo electrónico sea despachado. Tow estaba en este parámetro on. Después se agrega al objeto emir, usando ese hijo del teléfono, y luego finalmente, podemos agregar contenido. No, la variable de contenido requiere parámetros de herramienta. El 1er 1 es el tipo de contenido para que pueda ver reproduciendo la tira de texto. Si solo estoy enviando, ya
sabes, como una frase regular o cadena regular si se suponía que fuera HTML de lo que tendría que ver, como texto slash html en su lugar. Está bien, para que puedas elegir qué tipo de contenido estás enviando. Simplemente no si eliges jugar barra de texto, pero luego envías contenido adicional. Entonces el canal no se renderizará en el correo electrónico, por lo que la gente realmente estará consiguiendo remolcadores en cada uno veces cualquier carta. Si elegiste texto slash html y enviaste sobre una teja, ¿
podrías realmente formarte en el HTML de tal manera que se renderiza en el correo electrónico de la persona
justo de la forma en que pretendías que se renderizara. Pero para este ejemplo, le
dejo un avión en estacas slash voy a entonces darle el contenido que habría llegado en esa llamada telefónica. El siguiente paso, habiendo construido sobre objeto de correo electrónico, es llamar a nuestra clase de grid de envío. Entonces voy a crear una variable. Yo lo estoy llamando Enviar realmente puedo llamarlo las variables cualquier cosa que realmente quieras. Pero entonces es nuevo, y luego es slash send grid en Scepter s Capital G on. Entonces estamos pasando ese valor clave. Está bien, así que ven una serie de ejemplos en línea. Algunas personas crean lo que se llama un archivo de entorno y luego ponen la clave en el archivo y luego cargan eso a través del auto modificado. Demasiado bajo ese ambiente, clave en remolque, grilla de
incendio provocado. Por lo que su número fuera formas de lograr esto. ¿ Qué? Una vez más, sólo
quiero el agradable Rápido, rápido, rápido. Entonces solo te estoy ayudando a fonics a este servicio rápidamente. Entonces como de costumbre, ponemos en nuestro try catch para asegurarnos de que y si algo sale mal, atrapamos esa excepción y podemos depurarla. Entonces solo voy a dejar la excepción como genérica. No voy a estas invitadas especiales. ¿ Qué tipo de excepción? Estamos buscando a Andi. Fuera de curso. Lo que queremos hacer si atrapamos una excepción, es eco de la excepción en el mensaje. Está bien, así que esto en este uno de un poco más verbal alguien que decir. Excepción de correo electrónico. Excepción de correo electrónico. Cunas. Está bien, entonces imprimimos el mensaje y regresamos cae, así que como se llame en disfunción, lo contrario queremos probarnos. Voy a llamar a una variable llamada Crearemos una variable llamada Response on. Entonces esta variable de respuesta se va dedo del pie han enviado avaricia iroh en el brillo del teléfono, Enviar en Lo que estamos enviando es nuestro objeto de correo electrónico. Entonces, repasemos por esto otra vez. Tenemos nuestra clave porque esta llave nos dará acceso a nuestro FBI. Entonces no compartas esta clave con nadie. Y para cuando lo estés haciendo, este tutor de esta clave ya no existirá. Entonces te sugiero que te hagas el tuyo y lo hagas tú mismo en lugar de intentar copiar éste. Pero dijiste la clave en entonces construyes el objeto de correo electrónico por en San Sheeting un nuevo objeto fuera sen grid meal on meal on. Entonces establecemos el de fijamos el tema. Dijimos la herramienta y puedes agregar tantas herramientas como necesites para que puedas tener múltiples,
también, Um, Um, causa con diferentes valores esperemos seguro, tienes que enviar a las múltiples personas a la vez. Podrías en tantos como necesites en. Después agregamos el contenido, y una vez más el contenido puede estar limpio o puede ser. HTML es entender. Para copiar esto en comentario, será sólo para mostrar que podríamos enviar html también en, entonces nosotros En su lugar, ella envía grilla como un nuevo objeto. Y luego llamamos a la función enviar y entender que dentro de fuera respuesta en lo que
voy a devolver es la respuesta Objeto. No, Http tiene diferentes tribunales de respuesta. Los más comunes son 404 que es cuando se tiene ah, solicitud que no fue telefónica o 200 cuando todo estaba bien. Creo que sin grid fue enviado de vuelta a, que también es un Ok, eso es como, esa es una buena respuesta. Para tener. Por lo que estaremos buscando una herramienta para responder ante un coche de función exitoso o nuestra acción desde esta llamada de función. Está bien, vamos. Si conseguimos algo en eso hasta las dos, tal vez 300 o 404 100 es mejor búsqueda en caso de que algo anda mal. Entonces estaremos pendiente de todas esas cosas Ahora el siguiente paso es modificar nuestro éxito pagado. Entonces solo voy a ir y encontrar el éxito que PHP en dine necesita toe off course, hacer el éxito consciente para un nuevo chico en el bloque que es enviar correo electrónico un PHP así que voy requerir enviar correo electrónico bajo la DB con. Simplemente voy a cambiar ese viejo enviar correo electrónico que PHP en entonces, después haber hecho eso, solo
puedo modificar la cancha que dice su éxito significado tiene el asistente Bean agregado a la base de datos con éxito. En caso afirmativo, entonces mostraremos el mensaje de éxito. Pero sólo voy a despachar ese correo justo antes. Entonces no, puedo decir Enviar correo electrónico. Está bien. Suzie Intestines me está ayudando a lo largo en entonces mis dos Coghlan's, que es ese operador que mencioné anteriormente en que solo podemos llamar a la función enviar comida . Entonces este soy yo haciendo llamar a esa función en esta clase sin necesidad de dedo del pie. Crea un objeto completamente nuevo. Andi operar de esa manera. Muy bien, así que esa es la ventaja de nuestra clase estática. Por lo que el envío de comida forma Chantix tres parámetros, experimenta uno, que son los dos. Por lo que sólo estoy en el correo electrónico de paso o variable, que es donde queremos enviar el dedo de correo electrónico que toma. Permítanme recordarme rápidamente que se necesita un tema. Entonces voy a escribir el texto estático que tienes con éxito, bien, que ella en su lugar lo siento. Entonces es bienvenido a AT T Conference 2019 para el tema sobre entonces nuestro contenido ¿qué texto quieres? Te has registrado con éxito para la conferencia I T de este año y aviso Tener esa espalda slash onda una postura bien, solo cancha aquí porque sin la contralga, se tipo de perder el flujo de mi cuerda. Entonces cuando quiero poner una sola cancha dentro del texto, eso es comenzar y terminar con sencillos puestos, puedo usar mi contraportada. Muy bien, Entonces la expectativa es que una vez que alguien haya llenado el formulario, hayan pasado al discurso de éxito que encontramos bien ese éxito, despide esa onda de correo electrónico que estaría transfiriendo al usuario. Simplemente recibirían ese mensaje de éxito. En fin, una cosa que voy a arreglar, sin embargo, es que especialidades porque especialidad que muestra que yo d. Con base en la base de datos, realidad sólo
voy a arreglar eso rápidamente antes de probar esto. Entonces para arreglar eso rápidamente, solo
voy a ir a la multitud Andi. Voy a encontrar la función. Bueno, creo que tendría que crear una función para conseguir especialidad por i D. Así que tengo una que dice, Obtener especialidad alguien para crear rápidamente uno solo para conseguir la especialidad
por yo d. creo que tendría que crear una función para conseguir especialidad por i D.
Así que tengo una que dice,
Obtener especialidad alguien para crear rápidamente uno solo para conseguir la especialidad
por yo d. llamar a este, se pone especialidad por yo d Pase otra vez y d parámetro modificé un poco la declaración SQL para ver que se obtiene de get start de especialidades eran especiales. La idea es igual a solo d en entonces lo hice. A pesar de que las cosas maravillosas que haces donde te preparas, ata todos los parámetros y luego ejecuta tu declaración, Andi Entonces en el discurso de éxito, lo
modificé Obits toe incluyen el teléfono mostrado llamado justo debajo del Éxito Oriente Eso es realmente mucho. O donde pones esto siempre y cuando estés pasando antes llamando a la función y estás pasando en que yo d que necesita después el cambio final. decir, Esdecir,en lugar de eso estaba haciendo eco de los posts como éramos antes. No estoy haciendo eco de la columna de nombre que regresa de ese resultado que se almacenó en
nombre de especialidad después de hacer esa función poli. Entonces esos son los cambios. Es sólo decir, Así que vamos a seguir adelante y llenar este formulario en, o simplemente podemos darle un rápido re fresco para que todo sea agradable y fresco en. Entonces voy a seguir adelante y llenar este formulario. Está bien. Por lo que Archibald Douglas ha puesto toda su información. Es,
ah, ah, administrador
del sistema en sus direcciones de correo electrónico. Procedimiento de préstamo uno. Cualquier noche en gmail dot com, sea lo que sea. Y luego vamos adelante y tomamos envíos para que podamos ver aquí que al menos nuestras canteras corriendo , porque no estamos viendo el único arte ni el número. Pero en realidad estamos viendo la palabra administrador del sistema en esto implicaría que la operación se ha completado con éxito. No, puedes darle a esto unos momentos, pero lo que yo quería hacer es ir para enviar grid on, verificar que el correo electrónico estaba a pesar para que puedas ir a pecar grid on. Si estabas en el tablero antes de entonces puedes ir a la actividad del dedo del pie. Entonces si haces clic en la actividad a la izquierda, entonces traerá todos los correos electrónicos que fueron despachados por los conos. Usando tu llave a p I, Andi te mostrará casa. Cualquier email que hayas enviado para el mes bajo eso son conos. Entonces tengo bastantes aquí porque, bueno, uso el servicio. Entonces, ya
sabes, yo tendría bastantes, puede que no veas tantos, y si aún no ves ninguno, entonces puedes refrescarte hasta que lo veas. Además de revisar tu correo electrónico, es posible que también quieras revisar tu correo electrónico porque probablemente iría al spam. Entonces quieres si no lo ves a primera vista de lo que quieres comprobar el spam solo para
asegurarte de que realmente fue despachado. Andi. Si todo eso se siente, entonces tal vez quieras revisar tu firewall porque hay momentos en que la configuración del firewall evitará que los correos electrónicos sean despachados desde tu máquina local para tal vez debería
decir eso de una manera diferente. En ocasiones la configuración del firewall impide que el A P. que
llamo tenga éxito, así que eso me tiene algo antes. Pero usualmente obtengo un éxito rotundo. Cuando intento esto a través. Lo haremos, habiendo alojado aplicación en Hiroko. Está bien, entonces a modo de confirmación, aquí está el correo electrónico que acaba de enviarse. Está viendo la bienvenida Toe Eddie Conference como un tema que lo pusimos enviado a mi
dirección de correo electrónico en el texto que pusimos en el correo electrónico. Entonces eso es solo confirmación de que funcionó, y esto fue de mi máquina local. Una vez más, siempre
puedes revisar la configuración de tu firewall o publicar un heroico o para asegurarte de que
funcione . Por lo que para terminar este video, voy a publicar el heroico ooh publicado para conseguir un publicado Un milagro on Solo pruébalo una vez más. Entonces lo primero que vamos a hacer es traer arriba, Get hub para ese Stop. No, estos son algunos videos ya que he publicado algo en serio, que tengo bastantes cambios 182 para ser exactos. Siempre se recomienda que hagas a medida que realizas cambios y confirmes que tus cambios funcionan. Te revisas en tu cancha para que nunca llegues al punto donde tengo 182 pollos para mí sólo porque no estabas revisando en tu cancha. Está bien, así que esa es mi recomendación. Pero por la situación, voy a hacer un gran check in en. Voy a tener un enorme resumen donde agregué la autenticación de usuario desde el último pollo en die también agregó la función de envío de correo electrónico. Está bien, así que eso es todo. Ese es el pollo que estoy a punto de hacer voy a empujar eso para dominar. Dale eso unos pocos y luego después lo empujo el maestro para mi reportero local empuje dedo del pie origen. Entonces va a levantarse en sí mismo. Me acabo de dar cuenta de que recuerdo que es que prematuramente necesito actualizar la estafa Fess, Recuerda que Khan está buscando nuestra base de datos de desarrollo local. Entonces solo voy a entrar en ese oh aan den en comentarios la configuración para nuestro servidor remoto . De acuerdo, entonces son más elegantes manera alguien ¿Justo qué? Una vez más, este es un curso básico. No estoy tratando de hacer las cosas demasiado complicadas Así que sólo un comandante más
conexión de base de datos en. Entonces solo podemos seguir adelante y cambiar eso y ya ves que se baja por este tipo de arriba te
da un poco de tomas. Los artistas entienden trabajar con esa estafa orbitada puesta entran en monstruo y luego empujan el origen. Después traemos herro golpe de estado donde vamos a nuestra altura ya estoy en el opsec y vamos al alza , luego vamos a desplegar. Después seleccionas la sucursal Will the branch early must and the new deploy branch all right , así podemos darle a Hiroko un poco de tiempo para refrescarse, causa tras desplegar, no es accesible al mismo tiempo, al menos no en nuestro plan gratuito, por lo que podemos darle unos momentos. Pero una vez que sigas adelante y veas, estoy viendo que nunca he aquí en. Eso se debe a que no copié sobre mi estable de usuario de los últimos videos. Entonces lo haré rápidamente en segundo plano. Está bien, y eso se hace en orden se restaura a nuestra aplicación. Entonces intentemos llenar avena a un nuevo usuario, y solo reutilizaré la misma bola de arco. Menos datos que tenía, ya que ese usuario no estaría en sobre remoto están en mi base de datos remota en Enviar, y veo dónde se completó con éxito la operación. Y si reviso,
mando grilla y refrescante un par de veces en un par refrescas más tarde ahí tenemos nuestro email que fue despachado a nuestros nuevos registrantes, Así que estoy de vuelta en mi corte y estoy viendo el éxito que la página PHP donde nos llamó a la función de
correo electrónico. El hecho es que podríamos personalizar este correo electrónico podríamos decir Bienvenido nombre apellido. Ya conoces el nombre de la persona toe conference. Podemos incluir prácticamente cualquier información que acaben de presentar. En realidad podemos incluirlo en nuestro correo justo por, bueno, con fascinantes están usando la interpolación para conseguir esa variable en nuestra cadena. Otro dato divertido es que la codicia del pecado es alimentada por twilio, que es un poderoso servicio de despachamiento de estimaciones. Entonces si quisiéramos enviarles un SMS, habríamos llegado ahí, por lo tanto número en el proceso. Por lo que todas esas opciones no están disponibles para ti a través de este servicio de terceros. Andi. Todo es fácil duelo usando o recién adquiridas habilidades de Ph B y
capacidades heroicas de hosting cool . Espero que ustedes disfruten de este video, y me interesa mucho ver lo que ustedes van a utilizar este nuevo superpoder para lograr.
20. Sube fotos de perfil: Oigan, chicos, en este video estará modificando sobre asistencia aplicación toe lot, potenciales asistentes para subir una foto. El escenario es que cuando alguien manda a una conferencia, les
quiere dar la opción de subir una foto, tal vez un autorretrato, que tal vez podamos ponerla en el i. D para ellos cuando llegue la conferencia. Si no suben una imagen porque es completamente opcional, entonces queremos dedo del pie. Asegúrate de que ponemos una imagen predeterminada en su lugar. Para lograr todos estos objetivos, necesitamos modificar nuestra forma o base de datos y estamos apoyando a la corte. Empecemos con el formulario. Por lo que el soporte de carga de archivos necesitamos incluir un control de subida de archivos desde en nuestro formulario. Entonces voy a la corte por nuestra forma, que es punto índice PHP. Y entonces sólo voy a duplicar uno de los grupos de formularios existentes y luego hacer los cambios en consecuencia. No, para un formulario todavía necesitamos sobre etiqueta on ir a ver cuatro avatar en lo que va a imprimir es subir imagen, y luego voy a poner entre paréntesis opcional para que sepan con certeza que no
tienen dedo del pie siguiente. El tipo de importación que necesitamos usar es off type file y luego o class. No se va a formar control esta vez, pero voy a usar nuestra clase personalizada que se nos ha dado Bible trip, pues ese es su archivo bash personalizado bash Input. Esto nos dará una versión ligeramente remezclada fuera de un control de entrada de archivos. Además, sigue
adelante y cambia la idea y nombra Toe Avatar. Entonces eso es todo encendido. No necesito esta área de atributos descrita por salado. Eso es avena puesta. Tampoco necesito esta etiqueta debajo de ella. En. Entonces, voy a incluir un archivo personalizado de clase en nuestro def. Entonces en cambio, off form group on cuando tohave custom file Onda Finalmente, voy a tener una etiqueta a continuación. Por lo que todo esto solo es necesario para los archivos personalizados Entendido. Duplicar esta etiqueta al ir a tener cuatro. En cambio, voy a dedo Tener clase igual costo, um, guión archivo guión etiqueta dash. Entonces si realmente buscas en internet para formularios personalizados bootstrap, realidad
ves algunas referencias a este tipo de etiquetas personalizadas de las que estoy hablando o clases más bien en el texto dentro de esta etiqueta se elegirán archivo. Entonces se ve donde esta etiqueta cae en su lugar cuando todo está impreso. Entonces la clase que lo siento Dave, es archivo personalizado como clase. Entonces tenemos una etiqueta porque ya sabes, cada control de forma tiene su etiqueta. Y luego tenemos el costo de la clase de archivo de tipo en la entrada de archivo con un i D y nombre. Ahora veamos qué produce eso. Está bien, entonces eso es lo que produce y nota. No tenemos la etiqueta superior apareciendo aquí, y también cuando hacemos clic, no está funcionando. Estoy haciendo clic en él ahora mismo. No está funcionando. Entonces me puse un poco exagerado. Y en primer lugar, en una situación personalizada, aquí no
tenemos esa etiqueta, al
menos no para el archivo y poner en algún lugar para tomar esta etiqueta. Haute. ya tenemos eso, Bottomley parecerá archivar entonces para esta etiqueta, voy a tener que poner en el atributo para avatares. Recuerda que todas las etiquetas tienen las cuatro en el control que por tanto, en
base al I D. Así que si ID de vestimenta, entonces elige a quién elijo. Archivo es de control de cuatro o avatar y ya que no tenemos ninguna verdadera cue visual. Lo que voy a hacer es modificar. Configuraron similar dedo del pie nuestro teléfono donde teníamos este pequeño texto siendo impreso que mostraba un poco de ayuda. Entonces solo voy a poner debajo de ella algo que decir. El subir archivos es opcional para que las personas que no deseen volar la final sepan que no tienen por qué escribir. Voy a cambiar esto a tal vez advertencia de guión de texto para que salga un poco más. Entonces cuando me refresco, estoy así que ninguna advertencia de texto off no se ve muy bien para entender, para decir peligro. Por lo que aparece en la pantalla y son hasta ahora habilidades, opciones. Por lo que tal vez no sea la mejor opción off porque la segunda flecha puede encontrar una mejor si tú en tu contexto. Pero dejo eso por no en eso. Basta con poner un ligero br entre estos dos controles. Entonces eso es Oh, eso se ve un poco más limpio en. Después anota cuando hago clic, trae a la luz esa búsqueda de fuego. Ballack. Ahora el diálogo de búsqueda de incendios va a estar mostrando cada archivo civil de post en estos aires. Algún guión plaza en esta máquina. No necesito que se suban archivos de script como avatares. Necesito imágenes, alguien que haga un ajuste más a este control. Por lo que la entrada en fue a agregar un atributo que dice excepto y luego igual en. Entonces el valor para eso será la estrella de corte de imagen. Entonces eso significa que estoy limitando el tipo de incendios que aceptará este control. Tipos de imagen del dedo del pie con su JPEG PNG. Siempre puedes enumerarlos si quieres más limitaciones. Pero yo solo dejo estrella. Y así cuando refresco y vuelvo a intentarlo, nota si vuelvo a mi escritorio no estoy viendo ninguno de los archivos de script porque,
no, no, solo lo
estoy limitando los archivos de imagen del dedo del pie. Entonces no, ese es el paso uno se completa, y estamos permitiendo que la persona pueda ser capaz de Bro, su computadora seleccionada imagen y presentar. No hay necesidad de modificar lo que sucede en el momento de la presentación. Entonces para hacer eso, necesitamos ir a nuestra página o de acción, que es éxito como PHP, y hace una modificación. Aún así, nuestra corte de post procesamiento aquí se presentará a una nueva variable súper global llamada archivos, así que solo voy a hacer algo de espacio aquí en adelante. Entonces lo que voy a hacer en primer lugar, es que voy a definir un directorio Orwell una ubicación objetivo para cualquier cosa que se cargue. Por lo que en primer lugar creé un director llamado Uploads que ha creado una nueva carpeta. Hizo eso nuestra pantalla. Por lo que creé una nueva carpeta llamada Uploads. Y entonces aquí es donde irán todos mis archivos subidos para que puedas seguir adelante y crear esa carpeta y luego puedes seguir adelante, luego hasta establecer el directorio de destino. Simplemente voy a definir una nueva variable on. Voy a llamarlo blanco en el marcador el i R. Corto para directorio on. Entonces voy a establecer su valor para ser cargas. Perdón. En string sube slash. Por lo que mi nurture objetivo es mi carpeta de cargas. La próxima vez fue a construir una cadena que representará el nombre de mi archivo. Entonces para construir la cadena, primero
voy a empezar con el directorio de destino. Entonces eso es Dallas y blancos en el directorio de marcador. Y luego voy a conducir abogado que en el nombre fuera del archivo, que voy a conseguir al ver este nombre, que es una función PHP en él recibe alguna ruta de archivo o encontrarlo así dentro fuera nombre base. Entonces voy a referirme a mi variable super global llamada archivos y luego finanzas tiene que preocuparse sub scripts. El primer subíndice de Ari sería el nombre fuera de control. Entonces al igual que con Post, sólo quería el valor proveniente del control de nombre. Lo referimos por nombre. Entonces en este caso, queremos que el archivo provenga de o control de subida de archivos, que en este caso, llamamos Avatar en entonces los atributos fuera del padre que deseamos tener dedo del pie. Entonces en este caso, quiero atributos Nombre. Por lo que los atributos es igual que cuando haces clic derecho en Archivo Ah. Ya sabes, sistema
de Windows encendido. Entonces se ve el nombre de la fecha creada el tamaño. Todos esos son cinco atributos. Entonces en esta situación, quiero el nombre. Ahora eso tiene el nombre fuera del archivo subido. Lo siguiente que hay que hacer es realmente mover el archivo a algún lugar para decir movido archivo cargado, que es una función PHP activada. Entonces Este toma para permitir es itics. Qué archivos se deben mover así como el destino. Entonces a mí. Este un gran limpiador. Lo que voy a hacer es que voy a crear otro muy libro y llamarlo archivo original son cinco, y eso será igual al nombre original que viene a través de nuestro post. Muy bien, entonces art file está almacenando el archivo, el nombre fuera del atuendo AB o el nombre fuera del archivo que viene a través de nuestro control de vestimenta on . Entonces estoy configurando al personaje de Tirlea para que sea subidas en. Entonces estoy determinando que este es mi destino. Entonces realmente, en realidad, podría haber llamado tanto a este destino realmente en ese destino, porque lo que esto va a hacer es actuar como la ruta de destino para este archivo. Por lo que al construirlo a decir, cargas slash el nombre fuera del archivo en el lo estoy preparando para ser movido por esta función. Cuando veo, muevo, subido, archivo y ver signos de dólar, archivo
original y luego signo de dólar coma destino. Por lo que esta función, una vez que se llame, buscará el archivo original que viene a través de nuestra acción de envío el luego crearlo en este destino que hemos especificado llegado invierno y una prueba somera. Pero obviamente, si someto, el formulario ha sido intentar hacer una base de datos Inter, que no necesariamente quiero que alguien te muestre. Un pequeño truco d bullying donde en realidad se puede usar una función llamada Exit que en realidad detiene la ejecución en esa línea. Entonces, en otras palabras, cuando entregue el formulario llegará hasta aquí. Una vez que llegue a la salida, no pasará nada más. Entonces no quiero que envíes nada a la base de datos todavía, Así que voy a usar esto para pausar la ejecución en solo valida que el archivo se mueva como se especifica. Entonces voy a volver a mi formulario, refrescar los totales de Philip, y luego voy a elegir un archivo, y tengo que escuchar a nuestro estudiante de robar detalles alguien a los estudiantes on. Entonces voy a dar clic en enviar y, bueno, no pasó nada. Aguanta. Valido esto. Tendría que ir a mi sistema de archivos, o simplemente puedo volver a visual studio cord on. Mira los contenidos de la carpeta de subida en Nada pasó en. No pasó nada porque cometí un error aquí. Entonces el archivo original realmente no debería tener el nombre, sino el nombre TMP que son los atributos fuera del fuego que queremos, así que voy a explicar lo que eso significa. Nombre es lo que vemos cuando veo estudiante que PNG en el sistema de incendios ese es el nombre sobre pH . B no lo está transportando por el nombre fuera del archivo, pero generó ah, nombre
temporal para el tránsito entre la acción post. Entonces para que podamos realmente mover el archivo o interactuar con el propio archivo en cualquier materia
física, tenemos que referirlo por el TMP en la partitura Atributos Nombre. Entonces en la variable de archivo orig que he creado aquí. Quiero decir archivos de atuendo y en lugar de decir nombre con solo un nombre de subrayado t m p , Así que mover el archivo cargado se estará moviendo. Cualquiera que sea el archivo que tenga ese nombre temporal dedo un destino más permanente en nuestro sistema rápido, alguien para ver si estos cambios y luego fui a simplemente refrescar. Por lo que en realidad simplemente envía todo al formulario de nuevo y haga clic. Continúa. Entonces vamos a volver a nuestra carpeta de subidas en desafy Mira dentro o cerca para
que veas que se ha creado un incendio por el nombre estudiante que P y G. No. Una cosa que no queremos es que los registrantes del tour suban la misma imagen con el mismo nombre en una sobre escribir la otra. Siempre es una buena práctica cambiar el nombre de tu archivo por algo que es único en eso. Cuando lo estás almacenando en la base de datos, siempre
estás seguro de que estás obteniendo la imagen del CART para la persona de los tribunales. Entonces en una situación en la que tienes gente creando perfiles de usuario con nombres de usuario únicos, entonces probablemente quieras cambiar el nombre de la imagen al nombre de usuario o a algún I.
D.único D. Que también estás protagonizando la base de datos. Para esta persona. En esta situación, las pequeñas cosas realmente únicas de cualquier registrante probablemente serán su dirección de correo electrónico en tal vez su número de contactos. Y creo que el contacto es probablemente más único que la dirección de correo electrónico en esta situación. Entonces voy a estar renombrando los archivos que suben dedo del pie tienen el nombre que parece que son número completo ahora. Para hacer esto, voy a tener el dedo del pie cambiar la forma en que configuro el destino configurando el
nombre personalizado que necesito aquí. Pero entonces todavía tengo que volver a agregar la extensión fuera del fuego, que no sé qué extensión es ya que estoy buscando imágenes que puedan ser PNG J pick o G I f. Así que en lugar de intentar forzar una extensión, estoy va a tener que determinar dinámicamente la extensión. Pero entonces puedo sobre la marcha determinó el nombre porque estoy recogiendo el número completo de esta variable. Entonces lo que voy a hacer es crear otra variable bajo archivo orig y quiero llamar a esta txt short for extension. Y luego voy a usar un camino de la paz sea función en cuarto en el que voy a pasar los archivos. Súper variable, a veces deteniendo esto. Pero estoy pasando en el nombre, no el nombre TMP. Debido a que el nombre TMP sólo es conocido por PHP, sólo tiene sentido el PHP Así que quiero el nombre que va a ser estudiante dot PNG on. Entonces voy a usar path en cuatro extension como los siguientes parámetros, por lo que las entradas de path y para obtener cierta información sobre cualquier archivo que se le dé en la información que quiero es la extensión en entonces que se almacenará en mi variable txt. Siguiente. Deseo modificar mi dedo de destino en lugar de pasar en la base. Nombre fuera del archivo. Quiero pasar en cualquier valor que esté dentro del contacto como una variable que vuelve a través de mi formulario en adelante. Entonces también voy a estafar a Katyn, comer cualquier valor que regrese en mi extensión. Variable después de encontrar fuera del camino info fuera de cualquier incendio que se subiera. Entonces el destino tendrá subidas slash lo que sea por número la persona ingresó dot Cualquiera que sea la extensión que sombrero de archivo, luego el movimiento subido Almacenará ese archivo con ese nuevo nombre dentro o carpeta sube, alguien para ejecutar un volver a probar con el mismo archivo y ver el resultado. Entonces, no, elegimos el archivo en. Estoy eligiendo estudiante en PNG una vez más el Entonces me someto en Recuerda que tenemos la salida, así que realmente no pasa nada, Pero podemos volver a seguir, entonces vemos. De acuerdo, así que estropeé el cuarto de poco, pero al menos estamos viendo el número de teléfono en la extensión del archivo. Pero lo que no estamos viendo son los puntos, porque windows necesita ese punto para poder determinar el nombre del archivo. Entonces solo voy a modificar el dedo del pie la forma en que escribí esto por completo. Sólo voy a poner llaves en día, crear una cuerda contigua con interpolaciones. Entonces no, mi destino se parece al directorio de destino variable, que es la inclinación de subida que el valor que regresa del contacto acoplado. Cualquiera que sea el valor que regrese de la extensión alguien para ver ese cambio. Y sólo voy a volver primero re envía y re intenta esa operación y luego cuando
regrese , no
estoy viendo el número completo atracado. PNG. Simplemente voy a eliminar este archivo de la carpeta. Está bien. Entonces, no, para cada persona que se registre sea cual sea el número completo que ingresen. El archivo más Brini en esa extensión de archivo siempre cambiará en base a lo que pusieron así que
sepan que estaban subiendo con éxito rápido nuestro servidor? No. Tenemos que modificar el resto de la cancha para que los datos abejas sepan de lo subido rápido . Entonces lo primero que quiero hacer es modificar mi base de datos usando Petri. Mi admitido para agregar la nueva columna. Entonces voy a mi base de datos a mi mesa de asistentes. Y luego fui a modificar la estructura diciendo, quiero agregar una columna tras especialidad en la puntuación i d Así que estoy activando este dedo del pie de columna. Tener el nombre de una trayectoria de llanta estar fuera Tiempo de arco son 200 en dime sentarlo para estar sin nivel porque una vez más la imagen es opcional y luego hacemos clic en Guardar en, entonces esa nueva columna no es añadida. No. Necesito modificar mi corte para asegurarme de que estoy pasando la ruta del archivo fuera para
archivo subido a la base de datos, que estaría en la columna avatar path. Por lo que conocemos el destino porque construimos el destino. Por lo que necesitamos asegurarnos de que estamos pasando destino en remolque. Nuestros asistentes de inserción funcionan por extensión. Necesitamos modificar la función. Entonces voy a pasar destino estatal, y lo voy a agregar como parámetro al inserto atender la función, y luego voy a ir por encima de mi archivo de multitud donde no hay asistentes de inserción está encendido. Voy a asegurarme de tener representación fuera de ese nuevo parámetro. Por lo que está esperando un departamento nuevo. Se llaman destino, o puedo llamarlo Avatar Pa. Entonces recuerda que no necesitamos llamarlos igual siempre y cuando estén en la
posición correcta . Entonces sobre nuestro camino no se representará en mi cantera cuando baje aquí y digo coma de camino de vestimenta encendido, entonces si estoy poniendo eso ahí de lo que necesito tener mi parámetro, que es ser hueso. Entonces eso es colon de un camino de lona encendido. Entonces solo hago otra línea aquí en, pero asegúrate de representar trayectoria de avatar como ambos un parámetro en el parámetro onda de cantera. En la función, voy a ejecutar la prueba donde llene el formulario, seleccionar al mismo alumno que archivo PNG en intento de presentar. Cuando hago todo eso, obtengo mi mensaje de éxito en mi toma nota del número de contacto. Por supuesto, no lo
cambié, así que simplemente va socialmente que no intentará duplicar el finalmente siempre
reemplazará una vez que vea ah archivo con el mismo nombre. Así que asegúrate de que lo que sea nimir dando el archivo para cada usuario es muy único. No obstante, si voy a mi base de datos y miro mi mesa de asistentes y mis datos, veo que la nueva columna. No tiene valores. En el camino se sube slash cualquiera que sea el nombre de archivo WAAS o se ha cambiado dedo del pie ahora
paso final Sólo para completar. Todo esto sería para mostrar esta imagen de perfil siempre que la persona envíe con éxito, así
como siempre que uno de los usuarios admin vea el perfil para el usuario. Entonces eso significa que necesitamos modificar sobre el éxito esa página PHP así como,
oh, oh, estamos viendo la página PHP dot para asegurarnos de que estamos viendo la imagen ya que está siendo referenciada en el registro de base de datos de personas. Entonces lo que voy a hacer en mi éxito que PHP pagó es bajar a la sección donde se está imprimiendo la información. Yo sólo soy número. Escucha para mantenerlo simple, realmente no
me voy a centrar en conseguir que sea estéticamente agradable. Te dejaré experimentar y hacer eso. Yo solo quiero mostrarte cómo mostrar la imagen. Entonces ya que estamos en el éxito que la página de Ph. B sabemos que el destino va a estar en algún lugar de nuestro proyecto en, solo
necesitamos configurar en imagen para tener una imagen tac toe tener el valor ya que cualquier ruta se esté almacenando dentro de este variable de destino. Entonces solo voy a bajar a lo sexual donde quiero mostrar la imagen en ir a ver I m g SRC es igual a on. Déjame dejar eso en blanco para no encendidos. Entonces. Recuerda que siempre que queramos poner ph ser contenido dentro a menudo. Etiqueta Html. Tenemos que tener nuestra etiqueta PHP en eco cualquier variable que sea que queramos. Entonces solo voy a ver de adentro estas comillas una etiqueta PHP y la revelo
al mismo tiempo en. Entonces me estoy haciendo eco de mi destino variable. Recuerda, destino es el camino. Por lo que esto dirá algo así como subidas slash nombre de archivo Dr Extensión on. Cuando esto haga eco de ese valor, será el valor fuente de la imagen. Entonces si hago eso y me refresco después de enviar, entonces veo dónde está mi archivo. Este es el alumno encontró que lo subo una vez más. No estoy demasiado preocupado ahora mismo por la colocación. Puedes seguir adelante y arreglarlo como lo necesitas. Pero te voy a mostrar que lo que hagas en la etiqueta AMG afecta esa imagen. Entonces si creo que es demasiado grande, quería ser, tal vez tener un ancho apagado 200 por sobre la altura apagado 200 puedo decir 200 on. Bueno, CSS es la mejor manera de lograr eso, así que en realidad solo un estilo de estilo es igual a en entonces establecer el que así sea tal vez 50% en lugar, Andi altura para ser 50%. Entonces cuando lo hago con eso y me refresco ves que el CSS estaría bien, eso no es mucho de nuestro redimensionamiento. Pero ves mi punto. Sea lo que sea que hagas en los sitios antiguos, solo siéntate este 20 en 20 y luego ves que ocurre un cambio de tamaño más grande en. Entonces tengo algunas clases de bootstrap que me pueden ayudar a que se vea un poco más limpio. Por lo que hay una clase de torería que ve redondeada para que uno le dé un poco de frontera Ródano encendido. Si hago eso, entonces se refiere, bueno, los efectos off road que no son muy visibles, alguien para probar otro y ver giros redondeados alrededor. Es como que quita los bordes afilados de las esquinas, pero redondeados. Ese círculo realmente crea una representación circular de círculo fuera de la imagen. Y ahí tienes para que realmente puedas seguir adelante y usar bootstrap y cualquier otra herramienta en hacer que tu imagen se vea bonita representación. Ahora, esto fue un éxito, pero necesito repetir esa hazaña en el punto de vista PHP p es entender volver a llamar,
pero en realidad sólo ellos para copiar esto anotó porque estará haciendo algo similar en el View página. Voy a Río poner mi estoy g tirón en mi cancha. Pero luego te das cuenta de que en la página de vista estábamos haciendo referencia a cosas viendo resultados en el subíndice. Entonces eso significa que no puedo llamar a destino de este lado. En cambio, voy a reutilizar este bit off cord on. En lugar de hacer eco de nombre como imagen SRC, voy a hacer eco avatar subrayado medio, porque cuando hicimos nuestra consulta de selección, seleccionamos star y star trae de vuelta todas las columnas. Entonces una de las columnas que recuperamos es la trayectoria de avatar, que es almacenar el dedo del pie del camino o la imagen dentro de las abejas beta. Entonces eso es todo. Por lo que podemos dominar dinámicamente la imagen para la persona que está ingresada así que sólo voy a
poner a este estatista alguien para que siga, inicie sesión. Sé que estoy dentro. Voy a seguir adelante y ver uno de estos. Entonces si veo una desde antes, entonces ves las imágenes rotas. Entonces no queremos eso fuera de curso porque esto está roto. Um, bueno, esto está roto porque este disco existía antes de que empezáramos a poner imágenes
No hay imagen que mostrar. Entonces no queremos que ese alguien regrese. Y quiero encontrar uno en el que acabamos de entrar. Ahí vamos. Por lo que la imagen se está cargando no porque esté siendo almacenada en una base de datos, sino que la ruta a la misma está en los datos. Las abejas adjuntas al registro de la persona en el expediente está presente en nuestro sistema. Por lo que sabemos dónde hacer referencia para lo que sabes. El último que quiero hacer es asegurarme de que si nada vuelve para esa persona,
lo que significa que no subieron una imagen o el registro antes de que la función estuviera disponible que desplazamos algo de un avatar predeterminado para ellos independientemente. Entonces voy a ajustar la cancha que está imprimiendo nuestro de atuendo. Y sólo voy a poner en el llamado operador Turner dentro de esta cadena para que podamos determinar si lo que se está devolviendo de las bases de datos vacías. Si lo es, entonces queremos imprimir algo. Si no lo es, entonces está bien. Entonces hay una función en PHP que está vacía, que toma el parámetro ah, que probablemente va a ser una lata rigurosa. Binario puede ser cualquier cosa menos vacío es básicamente solo ver ¿Hay algún contenido dentro esta variable en? Después devuelve un boletín el cual es verdadero o falso. Entonces el operador Turner que vamos a poner en su lugar fuera un todo si más sólo para saber qué hacer eco es que vamos a ver pregunta Mark, y luego vemos si está vacío. Por lo que esto va a devolver Shore Falls. ¿ A qué viene después? El signo de interrogación es lo que se hará si es cierto. Entonces si es cierto que está vacío de lo que queremos hacer es poner en el valor arriba señores slash en día, fui y encontré alguna genérica, um, imagen. Estoy llamando a un blanco, que siendo PNG Así que quiero referirme a ese archivo en blanco si eso Si la cadena está efectivamente vacía , tan en blanco punto p y g Así que esto actuará como mi um predeterminado de atuendo para cualquiera sin
imagen referencia en la base de datos. Entonces si está vacío, entonces quiero hacer eco de este valor en entonces tenemos un colon. Es decir, si esto no evalúa a verdad, ¿Qué quiero? Y lo que quiero es hacer eco del camino real a la imagen. Entonces aquí mismo en nuestra imagen SRC estamos haciendo un rapido si más estamos tomando una decisión rápida para ver eco este valor basado en el giro operadores Eri viejo Así que los operadores Turner viendo
quiero algo que va a volver a nuestras caídas en este caso, ¿ La cadena está vacía o no? Si lo es, entonces quiero hacer eco de esto o devolver este valor para que podamos hacer eco si no lo es, entonces hacer eco de las partículas de avatar reales de la base de datos. Entonces si vuelvo a mi listado y este es uno con él, así puedo refrescar y veo que sigue manteniendo esa imagen si vuelvo a la lista y
vuelvo a uno de los primeros registrantes que no llegó a subir una imagen. Entonces vemos que obtienen ese defecto. Si voy a cualquier otro que no subió una imagen en esta persona, ¿esta persona me está dando. De acuerdo, entonces estoy obteniendo ese default Archibald. ¿ Verdad? Pero entonces este asistente con yo d cuatro no me está dando ese alguien para que investigue esto. ¿ Todo bien? Por lo que al buscar en la base de datos, puedo ver lo que está pasando. Por lo que el te atiende con el i d. para aquellos tienen contenido en el camino avatar sobre. El problema es que el nombre del archivo es básicamente dot g pg, mientras que el suyo es ese PNG? Entonces, en las pruebas, cambio la extensión y el cambio de fast around on dso. El primero menos angustia con el que lo probamos tendría un PNG de punto, pero el resto tiene el correcto que JP. Entonces por eso estás viendo esa imagen rota. Entonces sí funciona. Um, pero entonces sigue siendo una preocupación porque entonces está viendo que no puede encontrar tan bien el expediente , podemos determinar si existe el expediente. Probablemente puedas hacer alguna investigación, pero no voy a meterme en eso. Yo solo quiero que nos superemos la joroba off, cargando un archivo al tenerlo expuesto. Entonces voy a correr por esto con una persona completamente diferente, esta vez en un número completo diferente para que el archivo sea diferente. Por lo que este es un número completo diferente en fui a elegir el archivo en. Voy a ir por Internet a buscar un archivo diferente. En lo que va de momento. Llamé por teléfono un archivo con un zorro, una imagen de un zorro. Entonces esa es la otra llanta que quiere este registrante. Entonces cuando haga clic en enviar, estamos viendo al Zorro. Y si voy a ver a los asistentes y veo ese perfil de personas, entonces voy a ver al Zorro como su avatar. Si miro en la base de datos por, solo refresca la base de datos, entonces Archibald Douglas fue insertado con un archivo diferente con un nombre de archivo diferente
21. Toques finales: Oigan, chicos, felicidades por llegar tan lejos En este curso en este video solo estará haciendo algunos toques
finales del pie nuestra aplicación hasta ahora. Ahora solo revisemos se levantan rápidamente para que podamos ver qué tipo de toques finales se
requerirían en lo primero que se me viene a la mente es el padre que realmente no hemos puesto en un pie de página
sensato para saber entonces. Otra cosa es que necesitamos publicar esto públicamente para que nuestro formulario de registro esté disponible públicamente el. Tenemos que superar esas actividades en este video. Entonces lo primero que vamos a hacer es hacer un pie de página más sensato. Entonces hasta ahora, tenemos nuestro archivo includes y teníamos nuestro pie de página, no el archivo PHP en ese archivo. Acabamos de tener un live y lo llamamos pie de página encendido. Acabamos de hacer eco de los derechos de autor sobre lo que hicimos para amortizar crear esta densidad en el pie de página y el resto fuera de la página fue, y otros deportes la inexperiencia. Aquí ponemos en algún impuesto br que tipo off pod el espacio entre nuestro pie de página en el resto de la página, saber La realidad es que bootstrap en realidad nos da clases que mucho nos dan los pies tienen pie
fijo. Por lo que la parte inferior de la página por lo que no necesitamos 10 son tan br impuesto para poner espacio entre el contenido en el pie de página en. En segundo lugar, vamos a estar usando el dedo del pie bootstrap, en realidad hacer nuestro pie o parecer algo sensato. Entonces solo voy a eliminar esta etiqueta de pie de página en primer lugar, y luego vamos a reconstruirla. Entonces lo estoy borrando, y probablemente voy a retirar algunos de la cancha que acabo de borrar. Pero de cualquier manera, podemos hacerlo juntos. Por lo tanto, recuerda que en el archivo PHP punto de pie de página que este tirón de ternera de cierre correspondería con el lazo def de apertura en nuestro encabezado. Entonces si vuelvo a la cabecera, entonces veo que tienes contenedor Dave. Está bien. Recuerda, el contenedor es lo que da a aquellos que marcan como espacio o el espacio entre la izquierda, más borde y suficiente barra de inicio o los contenidos. Eso es lo que hace el contenedor son suficientes barras en el contenido. Yo quiero poner el pie el contenido interno del pie de página también, como puedes ver, realmente está dentro de esa charla contenedor, hermano. Entonces voy a adentro fuera del pie de página justo encima de ese día de cierre para mi continue, Iba a crear un div, y en realidad lo teníamos solo saber. Pero lo borré. Y eso no es problema. Estamos haciendo esto juntos desde cero, así que voy a crear un div on. Entonces voy a dar este def el I d pie de página en entonces. Dentro del mismo pie de página. Yo quiero darle algunas clases de bootstrap. Entonces la primera clase que le voy a dar es P menos árbol. Y voy a explicar qué hace cada clase que le voy a dar MB mineros en DBI g dash Andi, sólo tienes que volver atrás y hacer referencia al encabezado para ver qué tipo de BG usamos. Por lo que usamos b g dash dark. Así es un tema oscuro. Bueno, mientras usamos la barra de navegación oscura, realmente
usamos el color BG dash primary. Por lo que en el pie de página, voy a usar B g dash primary para poner el color fuera de nuestro pie de página encendido. Después fui a ver texto dash blanco para asegurarme de que pongamos texto en blanco, luego el clincher está fijo de fondo de guión, por lo que esto en particular se asegurará de que vaya a bajar a la sección de pie de página fuera nuestra página o se queden en el parte inferior de la página. Tan fondo fijo significa que no importa cuánto o poco contenido esté debajo de
la página misma, el pie de página siempre estará en la parte inferior de la página porque sobre saber, somos aliados que si hay un poco de contenido, se levanta abierto si hay mucho de lo que se empuja, razón por la
que necesitamos que eso sea nuestros remolcadores. Por lo que esta clase lo forzará hasta abajo y luego combinará todo este tipo de crear una bonita sección
de pie de página azul o dar con un contenido de pie de página en la parte inferior de la página en. Entonces, dentro de este pie de página, voy a poner un texto más oficial donde voy a ver que el copyright I T sistema de asistencia de
conferencias on de llamó a la fecha aan den Así que p tag con texto. Centro holandés debería centrar línea alguna cantidad de texto en nuestro pie de página Div Andi central y fuera de curso e imprimir la fecha en que se está viendo. Entonces solo voy a ver si esto y luego solo voy a volver atrás y refrescar mi página . Si lo miras ahora, verás que tenemos un pie de página de rey más sensato. Ahora, permítanme explicar lo que hace cada clase. Por lo que la primera clase p tres está hablando del relleno para que solo podamos volver a nuestro p un drag click e ir a inspeccionar elementos. Y entonces podemos amortizar, tomar una antigüedad, cada elemento. Sólo estoy inspeccionando el pie de página en sí. Y entonces podemos tomar un Kontic impuro, aquí se hace referencia a las clases. Entonces texto dash white es que están diciendo que el color del texto debe ser blanco y creo , por qué se ve mejor contra fondo azul y azul. Qué fuera de curso puedes personalizarte. P Dash tres significa que se aplica el relleno. Entonces si miras la diferencia cuando hacemos click peleando contra tickets off, ves que la despedida cambia cada vez para que pueda dejar eso en entonces el guión MBI para hablar del margen a las botellas. Si envejezco que notaste que ese espacio en blanco que está en la parte inferior del pie
de página tipo desaparece. Entonces, en realidad, fuera de todas estas clases, probablemente
me gustaría simplemente quitar el M V dos. Por lo que voy a volver atrás, quitar la herramienta nb on you can off course, encontrar todas estas referencias en los sitios web de bootstrap en la documentación sobre usted puede personalizar su salón de pie de página. Te gustaría que no se diera cuenta de que mi pie o tipo de estira justo a través de la página en lugar de estar confinado al contenedor, ¿
verdad? Por lo que el contenedor estaría a lo largo de este margen que más me estoy moviendo, mientras que el pie Terry estirándose justo a través. Y es un patrón de diseño común dedo del pie, en realidad, me
he dado cuenta de que el pie de página mientras me desplaza el pie de página Dusty está ahí, ¿
verdad? Y es un diseño común. Los mecenas tienen al comprador de solapa estirarse justo al otro lado. Nunca te contentas en sí mismo es amable dentro del margen. Entonces, en realidad voy a hacer eso solo sobre esto. Modifica la sección de cabecera en duda, come todo este barco del amor fuera de ese Dave. Entonces solo voy a poner toda esa sección ahora fuera del continente en vivo y lo voy
a poner por encima de que continúe narrativa. Por lo que todavía de menor de todo sigue funcionando como debería. Pero entonces cuando me refresque ves que mi nervio se estirará justo a través de la página en ese entonces. Además de eso, si quería el contenido real fuera de la perilla dentro del contenedor, entonces en realidad puedo simplemente volver a bono. En este vivo, puedo ver contenedores de colapso en de corteza dash colapsar sobre. Entonces solo puedo ver contenedor en abajo una vez que haga eso. Perdón. Es solo botones equivocados personales ahí. Entonces digo contenedor y refrescar, y obtenemos algo que s para que los propios enlaces se muevan en el logo. Estilo. Entonces quiero decir, tú me puedes esa decisión. Quiere que nos veamos así. Eso depende enteramente de ti. Um, pero me veo como el look off tenerlo un poco extendido por la parte superior justo a través la gente. Por lo que el encabezado es renta a través del metraje justo enfrente. No me puede gustar esa Mira. Entonces ese es el primer toque que estamos haciendo dedo sobre la aplicación. A continuación, queremos simplemente subirlo a Hiroko. Entonces vamos a seguir adelante y revisar nuestros cambios en para conseguir hubs y luego sincronizarnos con herro. Enfriar. Dentro y fuera de curso, hicimos un cambio donde actualizamos la imagen de perfil. Por lo que necesitamos actualizar nuestra base de datos también. Entonces estoy abrí mi banco de trabajo en chico conectado a mi base de datos remota, y ya tengo la base de datos aquí con un poco de datos. No quiero dedo del pie quitar toda esta base de datos o eliminar todas las tablas y tengo que
reconstruirlas . Entonces lo que voy a hacer es simplemente ir manualmente a mi mesa de asistentes en las columnas. Puedo distraer como asistente en. Entonces puedo ir con el dedo del pie a la mesa del altar. Entonces eso me permitiría dedo del pie Añadir cualquier columna que desee. Entonces sólo voy a volver a Loca. Se me sirve mi ser FEMA admin on. Encuentra el campo en, recreado en consecuencia. Muy bien, entonces uno que carga. Fui a eso en el Vamos a tener 10 baile en la partitura. Tabla de asistentes de base de datos Db telefoneó trayectoria avatar y ver que su grande son 200 lo alos no. Entonces solo voy a copiar el tipo de datos. Entonces quiero decir, no
tienes que copiar a los diputados. Yo sólo estoy haciendo el segundo acelerar este proceso, pero lo voy a llamar de atuendo. Bueno, ¿fue de una llanta en la trayectoria de marcador? Por lo que ya construí la cancha para buscar ese campo en mi muerte. Entonces obviamente, sea lo que sea que sea el cambio que esté haciendo a la producción necesita el mímico lo que está
buscando en profundidad. Entonces es un gráfico de barras 200 en una sola vez. Me refiero a esos cambios que puedo aplicar, pero sea mi base de datos remota encendida. Entonces una vez que la base de datos esté lista, entonces puedo hacer mis subidas. Entonces voy a ir a Vicky Top, y sólo voy a revisar estos cambios y sólo diré Hitter actualizado y pie de página Andi. Yo ya habría actualizado el hecho de que hice las fotos de perfil para levantarme, así que no lo haría Bueno, por
eso solo tengo estos 21 James Fatso, dependiendo de lo que hayas hecho en tu levántate, entonces puedes quiero agregar más a tus comentarios, pero eso es lo que he hecho. Por lo que me comprometo con Master Onda push y luego una vez hecho eso, sabemos que podemos ir a Herro cool on iniciar sesión en nuestra aplicación on. Entonces sólo vamos a desplegar en. Vamos adelante en despliega brunch. Maestro, una vez hecho eso, podemos fuera de curso solo ver nuestra aplicación. Entonces nuestra solicitud está aquí, y yo sólo voy a tratar de llenar. Ah, este pobre le están vendiendo a Philo el foro Sólo voy a elegir una foto de perfil en. Entonces voy a dar click, presentar en esto, recibir todo, funciona y ahí vamos en prueba héroe Cool on Ahí está nuestro zorro saber si entro solo la vista todo fuera de la solicitud son los aspirantes que serán asistir a la conferencia y ver la información que subieron. Y veo aquí que agregar significa que el registro no está funcionando. Entonces fui a la base de datos y veo que literalmente tengo al usuario admin y la palabra password para recordar que pasamos por alguna cantidad fuera de rigor tratando de endurecer la forma aparece
la contraseña en D. Lo que realmente debería pasar es que deberíamos tener el usuario admin Sí, en la contraseña en ah, forma
callada. Entonces eso no está pasando aquí. así que no quiero hacer es solo eliminar a este usuario administrador sobre si puedo simplemente eliminar a todos estos usuarios. No los necesito en este punto. Y entonces sólo voy a refrescar este discurso en entonces sí recuerda que una vez cargemos la página que debería correr el Cory o el Oh, lo siento. Escuché que esa clase de maíz debería correr, pero lo que no hice fue aplicar cuando eliminé. Entonces déjame intentarlo otra vez. Entonces con workbench, cuando modificaste el conjunto de datos como acabo de hacer, donde los eliminó. Necesito hacer click aplicar, lo que en realidad generará esa cantera. Por lo que sólo voy a dar clic, volver a
aplicar. Y entonces el coro se ejecutaría con éxito. No. Cuando refresqué la página y se carga esa estafa archivada, entonces pasará. Y pasó porque volvió a enviar admin y password toe the form, que también apareció en mi base de datos. Cuando leo cuando vuelvo a ejecutar ese trimestre para seleccionar estrella de los usuarios de lo que veo a mi usuario administrador aquí con la contraseña silenciada. Está bien, así que si te encuentras con esa dificultad, que estoy seguro que no lo harás, Pero solo te estoy mostrando qué puede dar la vuelta. Por lo que en este punto, estos transmiten a los asistentes en nuestra base de datos y aquí está la más reciente, que es prueba. Hiroko es administrador. Y luego, si veo, entonces veo esa foto de perfil. Si vuelvo a la lista de Dive te otro que fue pre perfil foto de la
que veo que sólo está cargando esa imagen predeterminada como la hubiéramos diseñado para hacer en nuestro entorno sordo
local. Entonces así es como vamos a construir son especie fuera de aplicación final con PHP y usando o bibliotecas
PDO para ayudarnos a realizar operaciones de multitudes en,
luego levantarnos para el control de fuente, seguimiento de cambios
Onda y finalmente, Hiroko para Hosting Web y somos teaser, Mort, SQL Server y Sin Greed por usar servicios de correo electrónico. Entonces al final del día, así es como vas a construir en aplicación PHP desde cero hasta el inicio en,
luego peinando con bootstrap para en hospedarlo en Internet