En el video anterior vimos ya cómo estamos enviando datos y el acceso a estos globales por así llamarlo
pods y fils.
Entonces abrimos nuestro modelo invitado siempre que quieras acceder a los datos de un formulario los
mandes por post Ansés acceso por post y si mandas archivos haces acceso por finds entonces eso ya lo
voy a dejar comentado.
Creo que es bueno tenerlo en mente.
Para cuando quieras comprobar que estás trabajando en un proyecto quieres comprobar que se está enviando
todo correcto.
Esta es la forma en la que puedes puedes revisar tu código esta parte de arriba lo voy a eliminar no
lo ocupamos vamos a crear nuestras nuevas variables que las tenemos.
Entonces voy a poner por ejemplo aquí el nombre del invitado a ser igual a post y ese se llama nombre
invitado
luego tenemos el apellido post y es apellido invitado
después tenemos la biografía que viene aquí biografía mitad biografía.
Post biografía invitado.
El registro nuevo es orita no importa y el fin lo vamos a leer un poco más adelante donde tenemos el
registro nuevo ahora vamos a comenzar a trabajar con nuestro registro nuevo hay varias cosas que debes
de tener en consideración cuando subes archivos primero es donde vas a guardar estos archivos.
Supongamos que tienes un área privada en la que nada más quieres que accedan los administradores.
Entonces yo recomendaría guardar todo eso en una carpeta dentro del admit.
En este caso las imágenes de nuestros invitados se tienen que ver en el frontón.
Entonces para mí creo que es una buena ubicación podría ser.
MG aquí hemos creado este invitados lo voy a eliminar y a quién.
MG En la raíz del proyecto vamos a crear una nueva carpeta llamada invitados.
Ahora voy a crear una carpeta llamada a invitados tal vez si tienes un sistema muy grande sería buena
idea tener una carpeta por ejemplo de archivos subidos y dentro de él crear distintas carpetas para
tener un mejor orden.
En el servidor tener los archivos mejor ordenados también eso es importante tenerlo en cuenta así que
como esto va a ser del área pública debe de verse en el frontis lo vamos a dejar en Herráiz.
Si quieres que esos archivos sean privados yo recomendaría ponerlos en el admin y con un Nachete Acces
prevenir el acceso no autorizado a esa sección.
Así que primero aquí después de esta parte voy a crear una variable que se va a llamar directorio.
Este directorio va a ser la ubicación donde se van a subir estos archivos lo vamos a poner como estamos
aquí dentro de mí y quiero colocarlos en este.
MG Voy a agregar dos puntos para volver a un nivel en el servidor y lo ponemos CMG invitados y es importante
poner siempre una diagonal al final.
Ahora qué va a hacer PHP.
Por ejemplo puedes ver que si abrimos la raíz y vamos a MG invitados no existe y queremos escribirlo
ahí si no existe la marca un error puedes utilizar un ONIF y ya hay una función en PHP recuerda PHP
corre en un servidor tiene acceso a todas las carpetas puedes utilizar y Dir. es decir es una función
que revisa que un directorio exista.
Entonces vamos a revisar que este directorio exista
entonces tenemos nuestro IP usamos la función Izmir chequeamos del directorio exista y si existe entonces
qué va a hacer.
Pues si existe no va a hacer nada eso lo estaremos viendo en la función más bien si no existe y aquí
lo vamos a negar.
Entonces quiero que me Akashi ese directorio y creas directorios en PHP usando MK Tyr o Mac Directory
si ya tienes experiencia en la terminal de Linux o de MAC me Qadir es el mismo comando que escribes.
Entonces chequeamos existe este directorio no.
Entonces créalo este directorio dale los siguientes permisos 0 7 5 5 y por último AS2 recursivos tal
vez digas qué es esto 7 5 5 y que recursivo cuando trabajas en directorios sobre todo de Linux y de
Unix.
Cada archivo tiene ciertos permisos estos permisos garantizan o le dicen al navegador al servidor quien
puede acceder a ellos por lo normal los directorios siempre se expone estos permisos en un servidor
web son los recomendados para que sean vistos por parte de los visitantes pero que los visitantes no
puedan manipular esos directorios ahora qué quiere decir recursivo vamos a estar creando archivos nuevos
en esta carpeta.
Entonces agregando recursivo hacemos que todos los archivos de esa carpeta tengan este mismo tengan
estos mismos permisos.
Si por algo no le añadieran es recursivo entonces tendrías que darle los permisos a cada archivo por
separado.
Y lo que queremos entonces PHP puede crear directorios de esta forma define el directorio donde va a
subir si no existe lo crea y le añade los permisos entonces sí existe pues continúa la ejecución no
hay problema y siempre hay que trabajar con formularios con archivos.
Puedes ver que si abrimos nuestra navegación puedes ver que abrimos nuestro browser se abre abro aquí
el archivo imagen puedes ver que nos pone este tema.
Es un nombre temporal y puedes ver que sube PHP el archivo y lo guardan una ubicación temporal eso está
bien.
Sin embargo hay una función.
Sin embargo queremos ubicar esos archivos en esta carpeta hay una función en PHP que puede mover esos
archivos de la ubicación temporal a la ubicación final.
Poner UNIV MOH upload Hetfield quitéis el path es decir a dónde voy a
y aquí vemos que me dice muevo Planet File y viene de Path y ni Path el PATH actual es éste ni puedes
ver que están files y archivo imagen y lo tenemos.
Entonces accedemos a ese usando la super global files archivo imagen que es el nombre que le dimos en
el input input File y le dimos un Name que se llama archivo imagen archivo imagen y luego se extrae
que arriba y luego el Theme pneuma tmp ni es decir esa es la ubicación actual y luego viene el Naipaul
es decir adonde voy a llevarme este archivo.
Iba a ser directorio que es la carpeta que hemos creado anteriormente.
En caso de que no exista la creamos con este gif que escribimos anterior y luego ponemos fails y va
a ser archivo imagen imagen y luego el nombre del archivo.
Puedes ver que dicen name también
entonces usamos un nuevo plan de Hetfield para mover la ubicación temporal a la ubicación final una
vez que se mueve podemos acceder a dos variables para tener un resultado y el nombre en el que se guardó
el final.
Tenemos nuestro archivo en nuestra base de datos nada más vamos a guardar los nombres de los archivos
no vamos a guardar ningún archivo en la base de datos.
Es posible pero suelen hacer las bases de datos muy pesadas y muy lentas.
Siempre lo recomendable es guardar archivos en el servidor y en la base de datos nada más guardar el
nombre del archivo.
Siempre es la recomendación entonces para poder acceder al archivo que se guarda.
Vamos a poner aquí imagen o R.L y va a ser igual a fails archivo imagen y luego el nombre
y luego vamos a tener una imagen resultado es decir qué pasó aquí la que se subió correctamente y en
caso contrario de que ha habido un error bueno vamos a imprimir la respuesta como un arreglo
y ponemos error y vamos a usar una función de PHP EXE G.T error Get last.
Esto nos va a imprimir el último error que haya registrado al intentar subir este archivo entonces recapitulando
cuando subes archivos Gullo guardan una ubicación temporal lo podemos mover a su ubicación final usando
un nuevo Hetfield toma la ubicación temporal y la ubicación final no guardas archivos en la base de
datos nada más guardás la R.L donde se guardan como ubicación final que sería este aquí.
Así que de aquí ya podemos crear nuestro statement e insertar la ubicación de la imagen puedes ver que
insertamos en categoría evento en este caso es insert into invitados
y vamos a insertar el nombre del invitado nombre bajo un invitado el logo Koma apellido invitado coma
vamos a la descripción.
Nosotros tenemos la variable como holografía pero la tabla es descripción y por último la UE errarle
de la imagen y tenemos varios y vamos a insertar cuatro entonces cuatro signos de interrogación después
en nuestro Parham vamos a insertar cuatro strings nombre apellidos descripción y en la imagen todos
son strings y aquí voy a poner las variables el nombre va a ser apellido va a ser biografía
y también la huella de la imagen que se está lista aquí una vez que se sube una vez que se mueve a su
ubicación final tomamos ese valor y lo vamos a insertar en la base de datos después ejecutamos el statement
y tenemos destruída insertado.
Respuesta éxito y insertado.
También en el statement.
Aquí voy a crear uno extra que va a decir resultado imagen y ponemos aquí imagen resultado que está
aquí arriba que dice se subió correctamente en caso contrario vamos a imprimir un error cerramos el
Steinman cerramos la conexión y devolvemos la respuesta a cualquiera de las múltiples respuestas que
tenemos esta que marca un error esta que marca un error al insertar o un error en la conexión de la
base de datos.
Todos se van a enviar aquí así que guardamos cambios y recargamos
a darle aquí voy a agregar mi nombre Pablo De la Torre mi biografía vamos a subirla la misma imagen
el logo y puede subir cualquier imagen añadir.
Vamos que dice.
Respuesta éxito de insertado siete resultados la imagen se subió correctamente.
Hay varias cosas que debemos de revisar primero si abrimos la base de datos a quién invitados
puedes ver que viene correctamente el nombre el apellido y la descripción en la web de la imagen se
guardó el logo JPG era lo que ocupábamos.
Segundo es en la raíz del proyecto ni M.G. invitados vemos que aparece el logo junto a jpg.
Entonces se subió y se guardó correctamente con eso
entonces se subió y se guardó correctamente y ya vimos también cómo subir archivos usando Ayax y PHP.
Fue un poco más de código un poco distinto a los demás pero también es muy común crear un sistema o
una página web donde los usuarios suban sus imágenes en el siguiente video vamos a continuar vamos a
ver cómo editar un registro de los existentes en la base de datos.