Hosting de Imagenes en PHP
- 22/07/2007
- 1:20 pm
La presente es un tutorial de como implementar un sistema de alojamiento de imágenes hecho en PHP, este ejemplo esta basado en Upload de Archivos con PHP, este sistema consiste en un formulario para seleccionar la imagen, luego se verifica el tipo de archivo para luego guardarlo en el servidor, finalmente se genera una ruta mediante el cual se puede acceder a la imagen.
Crear el formulario
El primer paso es crear un formulario en donde se pueda seleccionar la imagen a subir, para ello el formulario debe tener la propiedad enctype="multipart/form-data" el cual permitirá enviar archivos mediante el formulario. Además de ello agregamos un campo input file llamado imagen.
Definir variables Iniciales
Antes de hacer el upload de la imagen, definimos nuestras variables, las cuales utilizaremos, primero creamos un numero aleatorio que lo utilizaremos como nombre de la imagen, también definimos un array con todos los tipos de archivos que se aceptará, la ruta que le asignaremos a las imágenes y una variable donde guardaremos el estado del proceso.
Guardar la Imagen en el Servidor
El siguiente paso es guardar el archivo recién ingresado en el servidor, para ello tendremos una carpeta llamada tmp en donde almacenaremos los archivos. Lo primero es verificar si se ha subido correctamente el archivo, para ello utilizamos la función is_uploaded_file, luego obtenemos el mimetype del archivo para verificar que se esta subiendo solo imágenes y a continuación guardamos el archivo en la carpeta tmp.
-
$varname = $_FILES["imagen"]['name'];
-
$vartemp = $_FILES['imagen']['tmp_name'];
-
$vartype = mime_content_type($vartemp);
-
-
$varname = $varrand.".".$arrname[1];
-
$varpath = $varpath.$varname;
-
$varstat = "ok";
-
} else {
-
$varstat = "Error al subir el archivo";
-
}
-
} else {
-
$varstat = "Archivo no valido";
-
}
-
}
Mensaje de Confirmación
Si es que se ha completado el proceso, mostramos el mensaje de confirmación, además de los enlaces para que pueda ser copiado y también mostramos la imagen recién subida.
Mostrar la imagen Archivada
Lo que sigue es mostrar la imagen guardada, basado en el enlace que se ha brindado al usuario, en este enlace se pasa el nombre de la imagen como parámetro GET, verificamos que exista esta variable y luego mostramos la imagen.
-
<?php if ($_GET['image'] != "") { ?>
-
<img src="tmp/<?php echo $_GET['image']; ?>">
-
<?php } ?>
Finalizando
El paso final es unir todas estas partes en un solo archivo y agregarle una hoja de estilos para mejorar la apariencia. He creado una página de ejemplo, pueden utilizar esta página de ejemplo para verificar el funcionamiento pero no utilizarlo para alojar sus imágenes pues estaré eliminando periódicamente las imágenes subidas.
Posts Relacionados
- Consultar Hosting de un Web
- Bienvenidos a blog.unijimpe.net
- Webthumb: Web ScreenShots
- Screenshots de cualquier Web
- PHPMotion: tu propio Youtube
Total de Comentarios: 104
[...] Excelente tutorial creado por Unijimpe con el que aprenderán a realizar un sistema de alojamiento de imágenes hecho en PHP para su propio servidor. El funcionamiento será prácticamente igual a los servicios que acostumbramos usar para alojar imágenes. Existirá un formulario donde seleccionaremos la imagen a subir, luego se verificara el tipo de archivo que deseamos guardar en el servidor y finalmente se generaran dos rutas a ellas, un enlace directo y un enlace HTML. El tutorial se encuentra muy bien explicado lo que te facilitara entender cada paso, de todas formas encontraremos los archivos necesarios listos para su descarga. [...]
hola mira hice todo pero tengo un problema cuando pongo para subirun archivo
al subirlo
los enlaces me los da a la pagina
unijimpe a una llamada sample
porfavor me podrias ayudar
Lo que tienes que hacer es editar la variable: $varpath el cual debe tener la dirección de tu web en donde esta alojada esta aplicación.
mira que me marca este error no se como remendarlo:
Fatal error: Call to undefined function mime_content_type() in C:\AppServ\www\server\pruebas\4\imagehosting.php on line 11
otra cosa amigo, mira que lo que intento hacer es algo parecido a tu proyecto, haber si me puedes ayudar porque por mas que le muevo no me sale nada, lo que necesito es lo siguiente:
formulario donde el usuario suba su imagen (esto como lo haces tu en tu proyecto me parece perfecto), despues de que lo suba; que esa imagen quede dentro de una pagina (claro que el formulario va a hacer el trabajo de subirla y despues publicarla)
de antemano gracias
El problema es que la función mime_content_type funciona para versiones superiores de PHP 4.3.0, además que en windows necesita configuración adicional para que funcione correctamente.
Por que usado esta función entonces?, pues por que la variable $_FILES["archivo"]['type'] devuelve el tipo de variable pero tiene un error, por ejemplo si tienes un archivo php y lo renombras a jpg y lo subes, esta variable la reconoce como image/jpg lo cual es un error muy grave, con lo cual se puede inyectar ataques no deseados. Para desarrollo puedes usar esta variable, con lo cual debes cambiar la línea 4 a:
$tipo = $_FILES["imagen"]['type'];
Ahora en producción debes usar necesariamente la función mime_content_type, si tu versión de php no soporta esta funcion, puedes usar la siguiente función adicional para emular la función mime_content_type.
if (!function_exists (’mime_content_type ‘)) {
function mime_content_type ( $f ) {
return trim(exec(’file -bi ‘.escapeshellarg( $f )));
}
}
Puedes encontrar mas información de este tema en: http://www.php.net/mime_content_type
Todo funciona perfectamente. pero tengo una pregunta al respecto.
una ves que subo una imagen, y quiero colgarlo, en.. por ejemplo un blog de wordpress, la imagen simplemente no aparece cuando publico el post. sera por el servidor gratuito que estoy utlizando??
gracias de antemano.
Muchas gracias por el tutorial, está perfecto, todo bien, pero a mi me sigue dando error; fatal error: Call to undefined function mime_content_type(), apenas estoy aprendiendo a esto del php y ya leí las instrucciones que da en el post pero no entiendo mucho, estaré muy agradecido si me brinda su apoyo.
Para que funcione puedes cambiar:
$vartype = mime_content_type($vartemp);
Por lo siguiente:
$tipo = $_FILES["imagen"]["type"];
Ten en cuenta las observaciones de seguridad explicadas en mi comentario anterior.
Muchas gracias por la ayuda, llegando a casa reviso eso.
De nuevo gracias.
Carlos.
Hola,
He hecho lo que decias de cambiar la linea 4 por:
$tipo = $_FILES[”imagen”][”type”];
Pero donde coloco esto:
if (!function_exists (’mime_content_type ‘)) {
function mime_content_type ( $f ) {
return trim(exec(’file -bi ‘.escapeshellarg( $f )));
}
}
Si lo pongo debajo me da este error:
Parse error: syntax error, unexpected T_STRING in /www/sites/1/iespana.es/s/i/sisoma2/site/imagehosting.php on line 13
Seguramente sea de mi host.
Espero su ayuda.
Gracias
Alguien conoce un hosting que soporte php4.3 y tenga http://FTP.
Es para alojar es imagehosting.
Porque en iespana me da muchos errores :S
Bueno Mark, no hace falta que agregues ese ultimo código si es que has cambiado la linea 4. Los errores que te sales es por que no están escritas correctamente las comillas.
Ahora respecto al hosting, cualquier hosting pagado te dará un soporte adecuado para PHP, por que los gratuitos siempre dejan mucho que desear.
Entonces como seria el codigo bien escrito??
Porque tal y como está me dice archivo No válido, y subo una imagen jpg.
Es que me acabo de iniciar en php.
Gracias de adelantado.
El tuyo ya esta funcionando bien, pero no reconoce adecuadamente el JPG, para ello debes agregar en el array de formatos validos lo siguiente “image/jpg” esto en la linea 2, con esto ya debería funcionar correctamente.
Eso ya está puesto, pero me da Archivo No válido con todos los archivos =S
Buenas tardes de nuevo.
Ya revise eso y me da error al final, probé eliminando esto:
$vartype = mime_content_type($vartemp);
if (in_array($vartype, $varallw) && $varname != “”) {
$arrname = explode(”.”, $varname);
$varname = $varrand.”.”.$arrname[1];
Y me funciona bien, pero me sube cualquier archivo, bueno, después pienso arreglar eso =), pero ahora tengo una duda, ya tengo el diseño de la pagina pero en un HTML, ahora le pregunto si puedo usarlo así y crear un archivo PHP aparte con el código, trato de hacerlo pero no me sale, me pone la página en blanco, me gustaría me ayudara.
No quiero ser mucha molestia pero me gustaría viera mis html y php para que me diga que hago mal, si puede revisar me dice para subirlo a mi hosting.
PD. Tengo hosting de pago y dominio.
Muchas gracias por adelantado.
Carlos.
Carlos lo que has hecho es eliminar la verificación de archivos, esto puede hacer que puedan subir archivos con scripts para manejar tu hosting. La solucion es reemplazar $vartype = mime_content_type($vartemp);
Por lo siguiente:
$vartype = $_FILES["imagen"]["type"];
La variable esa ya la tengo puesta, lo que me pasa es que me sale Archivo no válido.
No lo entiendo, he conseguido quitar el error que salia de la linea 11 (Call to undefined function mime_content_type() on line 11). Pero ahora cada vez que intento subir una imágen, me dice que el tipo de archivo no es válido… y siendo un archivo PNG… porque pasa?
P.D, la carpeta tmp, en la cual se guardan las imágenes, tiene que estar chmod a 777?
Exacto, me pasa lo mismo.
Acabo de corregir lo que me dice en la respuesta anterior y no me acepta ningún archivo.
Bueno, esperémos su respuesta, haber lo que nos dice unijimpe ^^.
Hola, cometí un error explicarles la corrección, la variable $tipo no existe, en su lugar esta la variable $vartype, con lo cual la linea 4 debe quedar como:
$vartype = $_FILES["imagen"]["type"];
Además la carpeta tmp debe tener CHMOD 777 para permitir la escritura de las imágenes.
Saludos y gracias por sus observaciones.
Muchas gracias por su respuesta :DDDD, ya quedó todo a la perfección.
Que bueno que personas como usted no guarden sus conocimientos y los comparta con todos :)
Bueno, yo quería hacerle un par de preguntitas más.
Hay alguna forma de que me de el link directo de la imagen, por ejemplo. http://ejemplo.com/tmp/casa.jpg
para poder ponerla en foros y otros lugares?, si se puede le agradecería muchísimo me lo explicara.
Otra duda es si se puede redimensionar la imagen subida para que no descuadre mi web, ya que cuando son imágenes pequeñas se ve bien, pero cuando son grandes se descuadra muy feo la página, si hay alguna forma de hacerlo, también le agradecería nos lo explicara.
No vaya a pensar que quiero que haga todo el trabajo, pero como apenas me estoy iniciando en el tema no se mucho como usted :(
Gracias por todo por adelantado.
Carlos.
Ohh, se me olvidaba, se puedo hacer que el tamaño del archivo tenga un limite??. por ejemplo 2 MB, o 3??
Gracias de nuevo.
Carnal eres lo maximo te mereces todo mi respeto y admiracion tenia problemas con un scrip php que queria hacer para una pagina y con este tutorial que pusiste se soluciono mi problema y creeme que habia batallado mucho gracias
No lo entiendo, a mi me sige diciendo en cualquier imágen, que el archivo es inválido… Porque? Tengo el CHMOD de la carpeta tmp en 777, he cambiado la linea 4 a:
$vartype = $_FILES[”imagen”][”type”];
y la linea 11 tambien, ya que decia lo mismo que la linea 4… Pero me sigue diciendo en cualquier imágen que quiero subir “Archivo no válido”.
Porque?
Saludos.
A mi támbien me sigue saliendo ese error.
jajaja estoy contentisimo :D
Ya encontré el error.
La variable tiene que ser escrita así:
$vartype = $_FILES["imagen"]['type'];
Y ya furula :D
Hm… a mi no me va… podrias ponerme el contenido de tu imagehosting.php aqui? para ver lo que tengo mal…
Grácias.
Kevin Maschke, unijimpe dejó su archivo para poder descargarlo, quizás no lo viste, pero aquí dejo el enlace.
http://blog.unijimpe.net/btdown.png
Saludos.
Carlos.
Si, ese mismo me descargué, y no me funcionaba, por lo cual pregunté aqui. Y aun no me funciona, me sigue diciendo:
Archivo inválido.
Y quiero saber porque…
A mi me ha funcionado de maravilla salvo porque que no sube el archivo en sí el url de la imagen aparece como debe solo es que no copia la imagen a la carpeta
Kevin
$vartype = mime_content_type($vartemp)
$vartype es eso el tipo de archivo y lo obtenemos de la función si tu no la usas seguirás teniendo ese problema pues no estas obteniendo el tipo de archivo
Parece que hay algunos distraídos, entonces les pongo el archivo fuente modificado para que lo descarguen y utilizen:
http://samples.unijimpe.net/imagehosting.txt
Lo descargan, le cambian de extensión a .php y listo.
Ahora lo que me interesa es hacer que el archivo guarde el nombre, no que salgan 10 numeros o letras.
Carlos lo preguntó, pero hubo respuesta.
Se puede hacer???
Ahh! Muchas grácias! Siento haber causado tantos problemas, es que no se PHP, y de html, lo básico, lo siento.
Pero ya funciona!
Muchas grácias de nuevo!
hola mira el tutorial muy bueno y a mi me funciona perfecto pero como hago para que los archivos que se pueden subir admita mpeg archivos de pelicula y como lo limito a un peso maximo
tengo que poner despues del array pero dijiste que tengo que poner asi
(”archivo/tipo”) si en tipo pongo mpeg que pongo en archivo??
y para archivos comprimidos??
saludos
Hola, soy yo de nuevo, miren, carlos ya lo preguntó:
//Quato de Carlos//
Hay alguna forma de que me de el link directo de la imagen, por ejemplo. http://ejemplo.com/tmp/casa.jpg
//Fin del quote de Carlos//
Como se puede hacer?
Hay varias preguntas así que las responderé a todas por cada tema:
1.- Para crear y mostrar el link directo a la imagen deben colocar un campo de texto adicional despues de los dos campos ya existentes:
Enlace Absoluto
<input name=”txt3″ type=”text” value=”http://samples.unijimpe.net/<?php echo $varname; ?>”>
2.- Para guardar el archivo con el mismo nombre y con un nombre aleatorio hay que comentar o eliminar las líneas 7 y 8.
//$arrname = explode(”.”, $varname);
//$varname = $varrand.”.”.$arrname[1];
El nombre aleatorio lo puse para evitar duplicidad de nombres, pues si dos personas suben archivos con el mismo nombre, el ultimo sobre-escribirá la imagen inicial.
3.- Para aceptar otros tipos de archivos, esto se hace filtrando por MIME types, cada tipo de archivo es identificado por un MIME type, puedes encontrar una lista completa de los tipos disponibles en: http://www.webmaster-toolkit.com/mime-types.shtml.
Para filtrar por tipo de archivo, debes colocar los tipos que se aceptan en el array $varallw.
4.- Para limitar el tamaño de archivo pueden utilizar la propiedad $_FILES["archivo"]['size'], el cual devuelve el tamaño del archivo en bytes entonces si quieren limitar el archivo a 50KB por ejemplo:
if (($_FILES["archivo"]['size']/1024) > 50) {
// upload file
}
Ahh, grácias!
Muchas gracias por la respuesta.
Ya pude hacer lo que me interesaba =)
De nuevo gracias.
Yo tmb :D
Muchas gracias
Hola Tengo un Problema Con las Imagenes Osea Yo Subo todo bien pero despues no se ve la imagen abajo de todo el codigo.. nose si me entienden. Dejo mi Correo:
Kekin_kekin@hotmail.com ls dejo la web para q miren el problema despues de subir la imagen porfaro nesesito ayuda Gracias.Web: http://animoxs.mihost.org/imagehosting.php
espero su ayuda cualkier cosa me agregan a el msn
hola:
ojala puedan ayudarme tengo un problema con las imagenes y me urge resolverlo
resulta que subo las imagenes al servidor y todo lo hace perfecto las imagenes se guardan donde debe ser, el problema es que no las puedo mostrar, solo me aparece la espantosa x roja y si veo sus propiedades la ruta esta bien, no se que es lo que pasa simplemente no las muestra
que hago?
si ami me pasa lo mismo la verdad que no se que hacer.
a mi me da problemas, no se pero cunado doy click en el boton de upload me aparece que la pagina no existe que estoy haciendo mal???
ami me da siempre ese problema de las imagenes unijimpleeeeee ayudanos aver que pasa con ese problemita
el problema es de algunos hosting el problema para poder solucionar el problema de las imagenes le recomiendo q usen gratis host tuve mirando y haci si funciona y se me ven lo mas bien en mi hosting no se ve es una lastima pero con gratishost si se ven las imagenes
Mi problema es que no pueden poner Las fotos en los foros porque no tienen permisos, hay alguna forma de que las fotos se guarden en chmod 777?
Gracias de Antemano.
no se como hacer para que mi host tenga la apariencia del tuyo el mio solo se ve con la letra negra y el titulo negro y chico y no tiene las lineas horizontales, si alguien me puede ayudar, yo apenas me estoy iniciando en esto del php, tambien me gustaria como poner mas enlaces, como para foros,webs,directo,html.
JOer no doy arreglao el error de Fatal error: Call to undefined function mime_content_type() in C:\AppServ\www\server\pruebas\4\imagehosting.php on line 11
No se que coñoo pasa por que tengo un server privado y con el privado supuestamente no tendria que dar el error
Hola, miren, Kevin Reyes, Gaby y los otros, miren si tienen la carpeta tmp en CHMOD 777, ese era mi problema…
Alvaro, tienes la carpeta tmp? y en CHMOD 777? Ahh, y has puesto tu web en el codigo y la direccion de la carpeta tmp?
No se me ocurre nada mas..
Saludos.
La carpeta la tengo en CHMOD 777, yo lo que necesito es que las Fotografias tmb se guarden en Chmod 777 para que se puedan poner en el foro o en una web.
No se si me entienden.
Marc, las imágenes no se guardan en CHMOD 777, yo en el mio, las subo, cojo el link, y cuando lo pongo en los foros me va bien, me las enseña…
Puede que tu foro tenga restricciones?
miren de una ves paren de hosting yo tengo un servidor gratuito y se llama IRONWALL SERVIDOR WEB busquenlo en http://www.uptodown.com
y ej les queda asi http://SU-IP/CARPETAHOST/TMP/IMAJEN ASI ME QUEDO EL MIO ASI NO TIENEN PROBLEMA CON ESO Y LES DEJARE UN PCK Y LES DEJARE LA URL CON TOODO LISTO E IMPEQUE
listo el packete aqui esta descarga de mi servidor
archivo en .rar: HostListoParausarbyCosmico.rar
ARCHIVO EN .ZIP: HostListoParausarbyCosmico.zip
archivo en fx osea exe para como instalacion: HostListoParausarbyCosmico.exe
una pregunta bueno 2 como uno puede aumentar el tamaño de la imajen que yo quiero subir a la web osea host y como puedo colocar confirmacion por email por los bots por eso
Podrías aumentar el tamaño de la imagen con una clase PHP para redimensionar imágenes, pero si las agrandas se van a distorsionar. Respecto a la confirmación puedes generar un numero aleatorio y mostrarlo para que el usuario lo repita y luego compararlo con el que has generado. Existen muchas formas para prevenir esto ultimo, la solución depende de que desees prevenir.
mira es q cambiar el tamaño de el archivo a subir si dubo uno de 30 KB sale no se puede mostrar la pagina y si subo uno de 5 KB la sube y desearia aumentar en el code pero no sale asi yo elijo el tamaño maximo de cada archivo a subir y no se como aserlo a y aparte as visto mi pck te gusto?¿
Me funciono a la perfección, muchas gracias!! Esperamos el de los videos. jejeje no te creas, la verdad se que es mucho trabaja. hoy anduve investigando y si necesitas tener conocimientos basicos de PHP para tan siquiera entender cada parte del proceso, yo ha habia hecho el mio, y funcionaba en local, pero ya en el servidor del hosting no me dejaba escribir los archivos. Y este a la primera funciono !!
cual el q yo puse mi pck?¿ o el tutorial
por siempre ponen virus eso es re virus yo suigo con el problem por ese dejo esto
no es virus lo pasare por mi anti virus ok colocare imajen
Pero yo no entiendo porque la imagen no se ve en los foros si la Url está bien :S
tambien Me interesa que puedan borrar la imagen subida.
si funca pero les sirvio mi aporte espero q si
XD
todo bien funciona muy bien, pero… como puedo mostrar la ultima imagen publicada o subida, pero “solamente la imagen”, para ponerla en mi sitio web, no entiendo mucho de esto….
ajala me puedan ayudar… gracias
Hola gracias por todo esto, me funciona a la perfeccion, anteriormente habia visto otro host de imagenes parecido a este pero mas personalizado, y queria preguntar si alguien sabe como lograrlo.
la URL es:
http://www.imagenes.truculencia.cl
Bueno salu2 y gracias
jajaja Xd ni yo se de eso pero ahora tirare mi pack v1.5 q ahora trae los seriales del web page maker
[...] Hosting de Imágenes: En esta web tenemos acceso a un directorio de enlaces de sitios web que ofrecen el servicio de hosting para imágenes, podemos ver datos de estos tipos de hosting y acceder a su página web oficial para mayor información, podemos acceder a otros servicios, posicionamiento web, plantillas, servicio de registro de dominio, otros enlaces relacionados y datos de contacto. Hosting Alojamiento Videos Imágenes: En esta web podemos ver diversos listados de sitios web que ofrecen los servicios de hosting para archivos de tipo video y audio, vemos algunos datos de cada uno de estos enlaces y podemos acceder a su sitio oficial para mayor información, encontramos diversos enlaces relacionados e información de contacto. Hosting de Imágenes PHP: En esta web vemos un artículo con información sobre un tutorial acerca de cómo realizar un sistema de almacenamiento de archivos, utilizando el lenguaje PHP, podemos acceder a otros enlaces relacionados, así como dejar un comentario sobre el artículo, podemos ver otras categorías de archivos, foros de discusión y datos de contacto. [...]
Aqui les presento una pagina de hosting de imagenes que es simple y rapida. Admite archivos hasta de 1.5 MB. NO es necesario registro y admite los formatos estandares como gif, jpg, png y otros. Comparte tus fotos con tus amigos en la red con PixaBox.com
http://www.pixabox.com
Saludos
hola gente… tengo un problema y es el siguiente:
yo tengo de hosting uni.cc y es viejo el php asi que tengo que poner el que pusiste en el comentario me anda de 10 todo pero cuando subo una imagen dsp de un par de minutos me tira este error:
///////////
Forbidden
You don’t have permission to access /tmp/1d4dacce96.jpg on this server.
——————————————————————————–
Apache Server at http://www.1lacasitadedaclone.uni.cc Port 80
///////////////////////
al la carpeta tmp le puse 777 y todo pero no se… con el script clonado del imageshack me pasa lo mismo please ayuda
eu ya lo arregle eso… pero ahora en el unico lugar que no me anda es en los foro…
que puede ser?
ami solo me da una pagina en blanco!
Ta weno el tuto, funciona a la perfección, lo que quisiera saber es como hacer un script que te permita buscar la imágen basada en el código que tiene por nombre.
Gracias.
Opino lo mismo que Luis, ¿podrías hacer un pequeño tutorial sobre como crear un script para buscar las imágenes alojadas?
miren copie las text de unijimpe cambie la direccion por la de miw eb y ya esta eso era todo
http://juegosmarina.iespana.es/imagehosting/imagehosting.php
a y gracias por si ayuda a todos
Pero si yo quiero qu eno se puedan subir imagenes de mas de 100 x 100 pixeles??
Sin palabras, muy bueno, pero ¿cómo puedo hacer para que las imágenes se puedan subir desde una url? lo que digo es algo similar a lo que tiene imageshack, me seria de mucha ayuda y se lo agradeceria mucho.
Bueno he puesto el hosting en awardspace… todo bn pro cuando subo una imagen gif al ir a la url q me da el hosting de imagenes me sale q no existe…. esto solo pasa con los gif… con las demas imagenes funciona bn…
Y otra cosa… hay una forma de que al subir imagenes en una pagina se muestre todas las imagenes subidas? (pro yo hablo de un script o algo asi.. xq claro q se puede hacer en un html pro yo quiero algo automatico xD) eso bye! ¬¬
Bueno ya lo tengo puesto y funcionando completamente, Eso digo yo ….
El problema es que las imagenes que subo no las guarda en ningun lado, no me aparecen en la carpeta “tmp”, porque ya le di permisos 777 y nada!..
Otra cosa, como se puede hacer, para que salgan todas las imagenes que se han subido en la pagina, pero chiquitas como visualizacion para que le den click y salgan grandes!…
aparte que cuando la foto esta subida, y me da el link directo, vuelve a aparecer la opcion para subir otra imagen, y pues yo quiero que solo aparesca la imagen que subi con los enlazes y listo!.
gracias!.
Si alguno ha podido solucionar todo esto, le pido de favor comunicarse conmigo al indiglosv@gmail.com, porfavor!
Gracias y feliz navidad!.
hola ya probe y me sale bien el link y todo solo q la imagen se qda omo un cuadro y no se ve la imagen. tambien me pasa eso en una base de datos q tengo y q muetra la imagen , el problema es q no se ven las imagenes, solo parace un cuadrito abajo
Como creo un scrip que le permita a los usuarios murar en vistas miniatura las imagenes hosteadas, cuando le den un clic puedan mirar las imagenes en grande, osea que te de una vista previa y luego si le das clic la muestre en tamaño real
Ya si es pedir mucho que le puedes poner un comentario =)
holas, me salio todo en mi hosting PERO probe usando el codigo HTML que me genera para insertarlo en alguna web o lo que sea (Enlace HTML) y no abre la imagen es porque la url que dan para mostrar la imagen es una url que contiene imagen y texto, por eso no se muestra dicha imagen.. haber si pudieran arreglar ese error seria de mucha ayuda
Josevindasm, si deseas crear las vistas en miniatura, luego de guardar las imágenes puede proceder a crear una copia de la imagen pero escalada al tamaño que deseas, si deseas aprender a generar estas imágenes en miniatura puedes leer: Generar Thumbnails con PHP.
Derleth, para obtener la ruta directa a la imagen puedes agregar la siguiente linea a tu código, luego de mostrar el enlace directo:
<strong>Enlace Directo: </strong><br>
<input name="txt2" type="text" value="<?php echo $varpath; ?>">
<strong>Enlace Imagen: </strong><br>
<input name="txt3" type="text" value="<?php echo "tmp/".$varname; ?>">
Con eso obtendrás la ruta directa a la imagen que se ha subido.
250 Mb gratis con cPanel, PHP5/MYSQL - SIN PUBLICIDAD!!!
Holas a TOD@S!!
Hoy he encontrado un hosting increible
sera cierto todo lo que ofrecen?
- 250 MB de Espacio Web
- 100 GB Ancho de Banda
- Tu propio subdominio (o usa tu dominio)
- cPanel
- 500 Plantillas web listas para descargar
- Gratis correo web y correo POP
- FTP o gestor por web
- PHP, MySQL, Perl, CGI, Ruby.
- SIN NADA DE PUBLICIDAD !
- no pierdes nada por probarlo!
- 5 dolares por cada amigo que inscribas (pago minimo 100 dolares)
Mas info aqui http://www.000webhost.com/?id=13967
Hello everyone!
Today I just found this free host with:
- 250 MB of Disk Space
- 100 GB Bandwidth
- Your own domain hosting
- cPanel Control panel
- Over 500 website templates ready for download
- Free POP3 Email Box and Webmail access
- FTP and Web based File Manager
- PHP, MySQL, Perl, CGI, Ruby.
- No Ads at all !
Check it out Here: http://www.000webhost.com/?id=13967
encontre algo por el enlace directo y el htmlm
copien esto y lo guardan como imagehosting.php
PHP ImageHosting - unijimpe
PHP ImageHosting - unijimpe
Aloja gratuitamente tus imagenes con PHP ImageHosting:
Confirmación:
Archivo publicado satisfactoriamente. Puedes utilizar las siguientes opciones para enlazarlo:
Enlace HTML:
<input name=’txt1′ type=’text’ value=’<img src=”" border=”0″ />‘ size=’60′>
Enlace Directo:
<input name=’txt2′ type=’text’ value=” size=’60′>
Error:
<img src=”tmp/”>
<img src=”tmp/”>
vean en mi web
Hola,unijimpe, tengo php version 5.2.5 pero al subir el archivo examinar, al enviar la peticion aparece fatal error:mine_content:type y uso apache, cono lo soluciono.Gracias
Hola Leo, el error que te muestra es por la función mime_content_type que permite obtener el tipo de dato del archivo a subir, esto para prevenir que los usuarios solo suban archivos de imágenes.
Esta función esta disponible solo para versiones superiores de PHP 4.3.0, así que primero verifica la versión de php que tienes.
Primera solución
Para resolver este inconvenientes se puede verificar si existe la función y si no existe podemos crear una que se comporte como la función que necesitamos, para ello puedes colocar el siguiente código al inicio del script original
if (!function_exists('mime_content_type ')) {
function mime_content_type($filename) {
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $filename);
finfo_close($finfo);
return $mimetype;
}
}
Segunda forma
El segundo método es no utilizar la función mime_content_type para obtener el tipo de dato, esto es un peligroso pues se pueden subir archivos que no sean imágenes o imágenes con script incluidos dentro, solo habría que confiar en que tus visitantes no tengan malas intenciones. Bueno para ello editas la línea 11 del script original y lo reemplazas por:
$vartype = $_FILES['imagen']['type'];
Hola, gracias me funciono la segunda forma, pero si, tengo php 5.2.5 segun mi hosting, bueno gracias
hola como puedo hacer que se publique en una pagina la foto que se subio osea que cuando entren a http://www.myweb.com/paginadelafoto
siempre se vea la misma foto
Muy bueno! Una pregunta… se puede limitar el tamaño de las imagenes a subir? Que solo se puedan subir imagenes de 300KB por ejemplo?
Gracias!
Hola,
Para los que usen este script recomiendo que cambien el filtrado de archivos permitidos, ya que me han hackeado la web con Shell ocultandolo en un archivo .jpg
Hola unijimpe te agradesco por el hosting de imagenes me funciona bien todo pero habria la forma de que se pueda agrandar con el lightbox?
Hola amigos, miren no se porque pero siempre me da error… miren este es el codigo que tengo:
PHP ImageHosting - unijimpe
Acuerdate de pasar por http://www.trucosmsn.es
Aqui podras alojar tus fotos, y poner sus links en la web que quieras :D
Confirmación:
Archivo publicado satisfactoriamente. Puedes utilizar las siguientes opciones para enlazarlo:
Enlace HTML:
<input name=’txt1′ type=’text’ value=’<a href=”"><img src=”" border=”0″ />‘ size=’60′>
Enlace Directo:
<input name=’txt2′ type=’text’ value=” size=’60′>
Error:
<img src=”tmp/”>
<img src=”tmp/”>
y siempre me dice que no puedo subirla :S q ago?
si quieren agregnme a msn:
aqui a el codigo:
PHP ImageHosting - unijimpe
Acuerdate de pasar por http://www.trucosmsn.es
Aqui podras alojar tus fotos, y poner sus links en la web que quieras :D
Confirmación:
Archivo publicado satisfactoriamente. Puedes utilizar las siguientes opciones para enlazarlo:
Enlace HTML:
<input name=’txt1′ type=’text’ value=’<a href=”"><img src=”" border=”0″ />‘ size=’60′>
Enlace Directo:
<input name=’txt2′ type=’text’ value=” size=’60′>
Error:
<img src=”tmp/”>
<img src=”tmp/”>
Bueno mi pregunta esque… copie la base de datos que tu tenias…. y lo puse en el mio, i modifique la web… solo eso para ver si funcionaba y seguia dandome error :S
este es el error:
Warning: copy() [function.copy]: Unable to access tmp/2ef3943b30.gif in /home/webcindario/t/r/trucosmsnfotos/imagehosting.php on line 16
Warning: copy(tmp/2ef3943b30.gif) [function.copy]: failed to open stream: No such file or directory in /home/webcindario/t/r/trucosmsnfotos/imagehosting.php on line 16
Que devo hacer?
Ya lo arregle :D
se me avia olvidado subir el archivo TMP la carpet axDDDDDDDDDDDDd
Bueno, me gustaria donde va esto:
1.- Para crear y mostrar el link directo a la imagen deben colocar un campo de texto adicional despues de los dos campos ya existentes:
Enlace Absoluto
<input name=”txt3″ type=”text” value=”http://samples.unijimpe.net/”>
eso lo pusiste… tu ini pero nose donde ponerlo :S no entiendo esos dos campos ya existentes… podrias ponerlo tu en, una web… para copiartelo porfa … gracias
hola yo quiero que me echen la mano por que tengo que crear un servicio de hosting en codigo php… espero sus respuestas


