Este es el VideoTutorial 12 del curso de PHP y MySQL.
Acá veremos la forma de hacer Upload de Archivos al servidor.
Primero crearemos un formulario HTML al cual le asignaremos el parámetro enctype=multipart/form-data, el que enviaremos mediante el método POST. Luego crearemos un archivo PHP con el cual procesaremos los datos enviados desde el formulario.
Veremos el array asociativo $_FILE y sus métodos name, tmp_name, type y size.
Aprenderemos a hacer valicaciones según el tamaño y la extensión del archivo que estamos subiendo.
Luego aprenderemos a hacer el Upload del archivo mediante la función copy(). Esto lo trabajaremos con la función str_replace() con la cual modificaremos el nombre que le daremos al archivo en el servidor.
Finalmente crearemos un registro en la base de datos asociado al archivo que hemos subido, y veremos una forma sencilla para llamar a nuestro archivo.
Todo en una hora y 11 minutos.
2
























































excelente video maestro
Hola, primero felicitarle por los excelente tutoriales que nos compartes, y ojala continues con este trabajo en otros lenguajes como lo haces hasta ahora. Una pregunta para este ejercicio al usar $_file["nombre"]["size"] con un archivo muy grande siempre se me retorna 0, que podria estar pasando y como corregirlo. de antemano gracias y reitero mis felicitaciones a tu buen trabajo, un saludo desde colombia
Muchas gracias Cesar !!! Sos un capo !!! Te fijas ??? jaja Aguante tus tutos !!! De verdad que esta todo muy bien explicado, de 12 que voy solo en 2 no e podido hacer algunas cosas (supongo que es por las versiones que van cambiandola manera de trabajar). Me gustaria que me ayudaras si tenes tiempo. Aunque pienso que a medida que vaya aprendiendo lo voy a solucionar. Por fin empezare a darle vida a mi pagina !!! MUCHAS GRACIAS !!! EXITOS !!!
Hola maestro, sigo estudiando y aprendiendo mucho gracias a ti y a tus videos. Tengo una duda grande, para subir un archivo a un servidor externo, que tengo que hacer, donde coloco la carpeta upload?, perdona por mi ignorancia, pero estoy atascado con esto y necesito tu ayuda. En mi servidor local funciona perfectamente. Gracias de antemano Cesar. Recibe un cordial saludo desde el corazon de la Mancha, tierra de Don Quijote, en España.
mira cesar muy bueno el tutorial y gracias por lo que enseñas , mi duda es la sgte. en un servidor gratuito donde tengo mi web al momento de validar los archivos me sale esta extension application/octet-stream que supuestamente es un archivo rar y no logro poder dejarlo como rar no me deja. alguna ayudita plis
Gracias Cesar...gracias a ti soy en No.1 en el curso de PHP que estoy haciendo...la verdad que solo lo hago por el titulo porque todo lo que necesito saber esta aqui en tu web. Gracias sigue asi!
Hola Cesar, antes que nada quiero felicitarte por el estupendo trabajo que haces, inmejorable, muy practico y entendible, yo estoy empezando con esto de programacion y la verdad que me es muy util tu forma de enseñanza, te queria consultar como puedo hacer para crear una galeria de imagenes uqe me permita ver cuatro imagenes diferentes, hasta ahora solo eh conseguido mostrar una sola y de otra manera me muestra las cuatro pero siempre las mismas, desde ya muchas gracias por tus aportes.-
ola cesar tengo una duda respecto a tu video como le puedo hacer para que a la hora de que suba un archivo no lo reemplace,quisiera que como se almacena en la base de datos igual aparesca en la pagina hice paso a paso de como dijiste pero lo que hace es qe cada vez que subo un archivo lo reemplaza por el nuevo si los almacena en la carpeta upload ahi si los puedo visualizar pero quisiera saber como le hago para que los visualice todos los archivos juntos en la pagina al igual como aparecen en bd
el header no te funciona? porque estabamos imprimiendo datos de la imagen subida al servidor.
Muy bueno este video, nunca me había interesado por este tema, muy interesante. Gracias
Hola Cesar Muchas gracias Cesar me estas ayudando mucho.
Excelente videotutorial explicando en forma amena me ayudó mucho gracias.
muchas gracias César Cancino por estos videos, tu si vales hermano, me ayudó mucho este video. Saludos y gracias por compartir tus conocimientos.
La verdad, lo q leí mas atrás sobre Ángelo es totalmente incierto, o al menos en mi caso, ya q yo estoy programando mi página web gracias a Cesar y no me arreglo con el Copy/Paste, lo escribó todo yo sin tener que ver nada, debido a que Cesar nos a explicado bien cada función. Eso sucedería si alguien que no tiene idea de PHP, venga y vea el video nº 12 sin ver los anteriores, esa persona si se vería obligada a copiar y pegar. De todas formas muy bueno el video Cesar, seguí así. Muchas gracias.
Hola Cesar tengo una duda, cuando voy a examinar un archivo en word o pdf y lo veo en el archivo ver_imagen.php solo aparece el link con la extension, es decir, .docx. Que sucede ahi? porque no sale el nombre del archivo. Te agradezco!!!!
Estimado Cesar, respecto a las críticas que comentaste en este video estoy muy de acuerdo con tus apreciaciones, como se aprende a correr, si antes no has aprendido a caminar. Además, más que calificarlas de críticas destructivas, yo las calificaria de críticas "retardadas", ya que no consideran el flujo elemental del aprendizaje, es decir de lo fácil a lo complejo.
antes que nada agradecer por compartir tu conocimiento. tengo 2 preguntas. 1-cuando estabas desarrollando el video se podia ver qeu cada ves que actualizabas la pagina obviamente subiendo una archivo el valor de temp cambiaba asi fuera el mismo archivo(me podes explicar el porque) 2- hay alguna forma para subir una imagen o cualquier tipo de archivo directamente a la base de datos sin guardarla en una carpeta en el servidor-"se recomiendo hacer esto" muchas gracias son muy buenos tus videos
hola felicidades por este video esta genial te lo agradesco mucho por tu ayuda amigo saludos.....
Hola cesar muchas gracias cada ves aprendo mas con tus videotutoriales son excelentes muchas gracias saludos maestro
Buenas Cesar, bueno primero que nada agradecer tu trabajo, no había visto algo así en la web, de verdad que me has enseñado mucho (no sabia nada). Una consulta, implementé el sistema para mi foro, pero mi idea es solo subir archivos .zip, mi problema se genera ya que no me los reconoce de hecho cuando imprimo el tipo, no aparece. Ojala me puedas ayudar. Muy agradecido de tu trabajo, me despido atentamente. Miguel de Orue
La verdad es que siento la necesidad de agradecerte cada vez que veo un video tutorial y que lo comienzo a implementar en la pagina web que estoy creando gracias a tu ayuda. Como ya conozco algo de programacion de otros lenguajes, hay cosas como las variables y arrays y otros que ya conocia, pero entiendo que es sumamente inteligente de tu parte ayudar a las personas desde cero. Hay que tener mucha paciencia y deseos de ayudar para hacer lo que haces. Gracias de corazon y te deseo lo mejor.
hola, primero agradecerte por estos vt que estan muy buenos. e probado el codigo de de este video y no restringe el peso de los archivos, puedo subir arcivos de mas de 300kb, revisando encontre que faltaba el else en el if donde se comprueva el peso del archivo
Mis saludo. Lo primero es aclarar que mi pagina de bienes raices la baje del servidor por que era html, me entere que lo mas ideal era que fuera dinamica, para poder hacerle formulario de busqueda predefinida en base de datos así como definir privilegios para que mis clientes pueda introducir sus datos. en fin encontrarés aquí esta funciones. Graci
ojala angelo y martin hicieran un videotutorial, a ver que tal enseñan, ya que creo que las personas que hacer esos comentarios, lo hacen para llamar la atencion, ya que en la realidad no saben nada. yo estoy empezando en esto, y para mi estos videos son excelentes tanto así que los estoy poniendo en practica. gracias cesar por el esfuerzo.
mi sistema lo hice tal cual lo hiciste en el video tutorial 11 y me funciona a la perfeccion pero le quiero agregar un enlace q me muestre toda la informacion de ese login en mi caso el login lo hago con la cedula y un password ingresado! agradeceria mucho tu ayuda!
Epa hermano gracias por tus aportes me han servido de mucho pero quisiera saber si puedes ayudar con algo, yo tengo un sistema de registro con pass y login pero quiero q me muestre los datos especificos de ese login te agradeceria mucho ese aporte gracias espero tu respuesta
Muchas gracias por tu aporte, a mi me sirvió de mucho. Me gustaria saber si puedo adaptar este código para actualizar los registros, incluido la imagen. Un saludo.
Saludos cesar, exelente Cesar, animos que haces un gran trabajo, te lo agradecemos todos mucho, el ayudarbis a quitar ese velo de ignoracia que para muchos que no somos programadores de cepa,que nos parecia impsible de aprender..
ola otra vez sabes que no funciona la descarfa del archivo despues de copiarlo en la carpeta en el servidor solo abre otra pestaña con el archivo y no me da la occion de descargarlo por que sera?
Hola Maestro:Quiero agradecerte la nueva entrega del curso, y por sobre todo la disposicion de enseñar... Sigue adelente con tu vocación de enseñar, que verás que muchos, como yo, te lo agradecemos de todo corazon. Un saludo pa usted maestro, y pa mis "compañeros de clase".
Hola César, tu trabajo es excelente, por eso los comentarios fuera de lugar sobran, esas personas que critican destructivamente, no son capaces de hacer ni la mitad de lo que tu haces, hermano va bien lo felicito y usted sabe..,Estoy de acuerdo con Gerardo, ojala que cuando César termines estos, ya ellos tengan unos de PHP Ultra avanzado...
Para los webmasters of universe martin y angelo, si creen que es para novatos es porque es para novatos, les agradeceriamos que fuesen preparando unos videotutoriales avanzados para cuando cesar termine de introducirnos en php y mysql. Muchas gracias cesar y sigue empleando un poquito de tu tiempo en instruirnos al resto de los mortales.
Gracias cesar por compartir conocimientos y ayudar a la gente que esta empezando sus primeros pasos en php y mysql, de verdad es una gran ayuda, adelante con esto, un saludo muy grande desde argentina
gracias hermnano cesar como siempre muy bueno...cesar no te funciono la funcion header por ke no se puede poner echo antes de esta.si le pones ob_start(); al inicio en este caso ensima de require_once te funciona... ami de todas maneras sin no me funcionaba el header y tengo ke ponerle ob_start(); de todas formas...
Gracias cesar por un video mas todavia no lo vi por que lo estoy descargando recien.. me choco el comentario de angelo ya que cesar viene trabajando mucho y ayudandonos a los que nos estamos afianzando en el tema, con esa mala onda valla no mas para otro lado amigo me gustaria saber que a echo usted por ayudar o colaborar con los demas..
Saludos Cesar, como te has dado cuenta, el la web, como el la vida hay de todo, asi que esto es parte de la vida.Que Dios te bendiga y sige adelante...Saludos desde Guatemala.
Despues ya se por que en los foros hay preguntas tan inocentes, no digo que sea una mierda sus videos, solo que hay muchas cosas que usa en el video que hace tiempo esta desaconsejado, ya me imagino como va enseñar la OOP. Deberia actualizarse mas, por que creo que si sabe programar. Ademas de mejorar accesibilidad y optimizacion de codigo.. Angelo
Saludos Cesar, como te has dado cuenta, el la web, como el la vida hay de todo, asi que esto es parte de la vida.Que Dios te bendiga y sige adelante...Saludos desde Guatemala.
Angelo, si no te sirven, trata la manera de no pasarte por aca...En buena onda.Saludos desde Guatemala
Muchas Gracias por el Videotutorial César, los q estamos aprendiendo te agradecemos tu esfuerzo,y la forma de como explicas me parece muy entendible. Si nos enseñaras todo lo q sabes a la vez nos enredariamos... nadie nace corriendo, primero gateamos, luego caminamos y asi... es lo mismo con la programacion, primero lo básico. salu2
Es cierto Angelo, sea como sea el trabajo y esfuerzo se respeta . Yo solo he hecho una apreciacion sin desmerecer el trabajo de Cesar. creo que hay maneras de decir las cosas angelo...ademas como dice Cesar es para usuario que estan empezando.
Hola, Angelo lo que dice Francisco es cierto, si tu quieres aprender coge lo que sea bueno y lo que consideres malo no lo copies, de lo contrario trata de aportar o criticar de forma constructiva...\CESAR Es un maestro como solo Jesus Conde, de lo contrario solo nos queda admirar su aporte a la comunidad web.Que viva el EL CESAR...
Angelo, conoces algo que se llama tino? Si vas hacer criticas, que sean contructivas. No te cuesta nada enviarle un correo a Cesár con sugerencias de como abordar ciertos temas para mejorar el curso. En resumen, tu mensaje no aporta en nada, solo destruye.
esto es para usuarios novatos, como para cuando habra un video de calidad, haces muchas cosas que estan desaconsejadas, enseñas malas practicas de codificación. Resultado = Programadores Copy/Paste
Hola Martín y Angelo, primero que todo gracias por escribir a mi web y seguir mi humilde trabajo..Respecto de lo que me comentan pues tienen razón, esa es la idea de este proyecto, comenzar por cosas básicas para personas que nunca han utilizado PHP puedan hacerlo, de a poco nos iremos metiendo con cosas mas complejas...
Intenté escribirles a su mail pero se me devuelve el mensaje. Reciban un cordial saludo desde Santiago de Chile...
Demasiado basico y simple como todos tus videos pero vale la intencion hermano. No cualquiera sube un video . Estara bien para los que recien empiezan XD.
Gracias Cesar , este curso es de lo mejor que he visto, y ademas se aprende bastante. Gracias de nuevo
cessar no ke emocion la verdad tener como tutor a una persona como usdted excelente tuto pero aun no lo veo kompleto pero se ke trata de buen contenido al leer la descripcion dios te bendiga y muchas gracias..
Feliciataciones y agradecimientos por sus videos, son muy buenos.
Saludos Cesar, he visto alguno de tus videos y sencillamente te felicito por compartir tus conocimientos.
ho si grasias denuevo....a descragarlo!
Muy buen videotutorialViendolograsias
Gracias por seguir en el incansable proceso de enseñar a los que necesitamos aprender cada día demás.
Gracias tus videos estan increibles!!,estoy aprendiendo bastante. saludos desde mexico
Que bueno!!! Voy a descargarlo, YA!
Hola: para el caso de subir y reproducir audio y video, se hace de la misma manera que las imágenes, probé pero no puedo. si podes explicar un poquito te lo agradezco.
Nuevamente gracias todo bien... y ahora a ver el 13.
intento pegarte el codigo pero no se publica la noticia te lo mando al mail, lo unico que no se como modificar la imagen o sea con update que se modifique el nombre en la bd, elimine la imagen anterior y suba la nueva
s
y del directorio quise decir
como borramos el archivo de la base de datos y el directorio? estuve leyendo que con unlink pero no me sale. gracias
2do: algunos dicen de ke la gente solo hara copy/paste.Bueno pa ser sincero yo hice eso al comienzo. pero como dice el mismo cesar el solo nos enseña a hacer o no diseñar y ahora yo por mi cuenta toy haciendo mi propio gracias a la ayuda de todo lo ke aprendi de los tutoriales.GRACIAS.
Bueno recien me puse a leer los comentarios y bueno veo que algunas personas critican este trabajo.A ver yo hablare por mi cuenta:1ro: Se que estoy tutoriales son simples pero sirven y para ser sincero me estan ayudando.
cesar que tal, sabes tengo la curiosidad que se hace cuando eliminas un registro y se pierde la secuencia en el campo id del registro ya que esta como nuloid.....nombre....telefono1 .... juan ....12546542......pedro.....24648797......felipe....4487987
Estimado Cesar, como siempre explicando en forma amena y con los temas que justo uno espera.Por mi parte, te felicito y te insto a que sigas, yo en lo personal me declaro un fans de tu trabajo.Saludos
cesar, muchas gracias no tienes idea de cuanto me has ayudado con tu pagina e tomado mas de 2 cursos de php y mysql pero nunca me quedaron tan claro todos lo procesos como con tus tutoriales, antes yo buscaba fuentes y ayuda en google, ahora yo comparto mis propios fuentes. gracias muchas gracias y espero tu sitio continue mucho mas
ya mero a la mitad ^_^
Se fijan!!! Excelente Video Maestro César cada vez aprendiendo más y afianzando los conocimientos sobre el funcionamiento de este excelente lenguaje Muchas gracias por haber dedicado tu tiempo a este trabajo por que está Interesante verdad!!!! ejejej un saludo muy espeial y nuevamente gracias!!!
amigo en el modulo de subir /upload cual seria la orde que me muestre el link de dichos archivos .. por otra parte el appserv el tiene algunas problemas de soncronizaciones con el phpmyadmin yo particualmente uso el wmservertool v3.3 .. gracias por los aportes
Estimado Cesar, como siempre explicando en forma amena y con los temas que justo uno espera. destinguido resiba un cordial abraso. amigo excelente material de este moduto ando buscando una forma de poder asociar los imagenes y los datos de los usuario para un proyecto que estamos montando de un tipo de portal de publicida.
Hola Cesar, y aprovecho para felicitarte ademas de agradecer tus aportes, que encuentro muy claros, concentrados y bien explicados. Terminar diciendote que soy de Palma de Mallorca y que si desde este lado del mundo puedo hacer algo por ti no dudes en pedirmelo, que si esta en mis manos asi lo hare, ya que aqui tienes un amigo autodidacta que se ilustra de un maestro. Recibe mis mejores deseos de salud para ti, toda tu familia y tus seres queridos.GRACIAS.
hola cesar, menudo este tutorial, y que bien que lo segui ya que me salio un proyecto que involucra la subida de archivos al servidor y te queria preguntar acerca de maneras de mostrar al usuario el progreso de carga de los archivos que desea subir, hay algun codigo especial para generar barras de progreso mientras se hace el upload de los archivos con php?¿
pues lo que pasa es que me parece que te deberias actualizar la version del php puesto que yo he tenido problemas con ello...ya que aveces usas funciones que ya estan obsoletas (es lo que me dice el navegador cuando lo ejecuto). otra cosa en este video me encontre con un problema al momento de meter php dentro de html. eso que haces en la parte que visualizas la foto con la que trabajaste en este video. me interesaria que me ayudaras. muy buen tuto pero pues me gustaria respondieras. gracias.
Hola que tal, primeramente gracias por ese material que es super util y super entendible, felicidades por este sitio y por todo tu material. y además que buenas frases tienes hermano. un gran saludo desde aguascalientes, mexico
Queria saber si sabes de alguna manera de subir varias fotos a la vez (por ejemplo 3 fotos desde el mismo formulario), es algo que me ha estado complicando, aprendi mucho gracias a tu video nro 12 y a los previos. Un saludo fuerte.