Por cierto, ya se ve la imagen y todo.
Muy bueno el tutorial.
Quien cree dar mas de lo que tiene, tiene mas de lo que cree.
| |||
Pero .. ramm .. ¿Tienes algúna preguna nueva o aporte a este tema concreto? Si no es así .. pues este mensaje caerá en el olvido un tiempo más (como suele pasar, entretente un poco viendo las fechas de los mensaje y veras que esto va a "rachas" ..) Un saludo, |
| |||
Buenas a todos tengo un problemita, estoy armando un sitio para que los user suban sus fotos y las puedan ver, mandar a imprimir, etc. y he llegado hasta cierta parte, me falta la parte en que hay q mostrarlas y me gustaría mostrarlas en un tamaño predeterminado y q de ahi genere el trabajo de imprimirlas les muestro hasta donde llegue: <? //user para que muestre fotos del usuario logeado $sqluser=$HTTP_SESSION_VARS['user_email']; ?> <? $link = mysql_connect($base_servidor, $base_usuario, $base_clave); mysql_select_db($base_datos) or die("Error al conectarse a la base"); $query = "select * from imagenes WHERE img_cliente='$sqluser'"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { echo "<table border=0 align=center valign=top cellpadding=2 cellspacing=1 width=100%><tr>"; echo "<strong>Nombre:</strong>".$row['img_nombre']."<strong><br>Tamaño:</strong>".$row['img_info']." bytes"; echo "<tr><td bgcolor=638AD6></td></tr></table><br>"; } ?> <br> <? include ('subir.php'); ?> en "subir.php" sube los archivos y graba en la db nombre original el temporal, tamaño img_id etc. mi pregunta cual sería la manera más simple de mostrar las fotos? como verán soy noob en esto pero estoy cerca. desde ya muchas gracias |
| |||
Pero ... Lautaroe ... Este tema trata sobre los problemas con el tutorial que aquí se describe .. y a ser posible de lo que hay tal cual .. no de modificaciones o códigos própios. Te invito a colocar tu pregunta en una pregunta nueva en el foro para que la gente vea tu caso particular. Si te has basado en "algo" de este tutorial .. igualmente inicia tu nuevo tema pero si lo deseas haces referencia a que partes de -este- tutorial usastes. Un saludo, |
| |||
Problema al subir archivos grandes Hola Cluster, eres un crack. Te informo de la situación y después te comento el problema: - Tengo el script alojado en sync.es (de pago) - [Linux + Apache 1.3.31 + PHP 4.3.2 + MySQL 3.23.49 + GD 2.0.12]. - max_execution_time=30 - open_basedir=no value - post_max_size=55M - upload_max_filesize=2M - Apache Timeouts= Connection: 300 - Keep-Alive: 15 - He modificado el tipo de datos de la BD a MEDIUMBLOB. - Necesito subir archivos de 1 Mb. Tengo el siguiente problema con el script: Cuando subo archivos relativamente grandes (de aproximadamente más de 300 Kb) el script no sube el archivo, devolviendo el siguente error:
Código:
La línea 20 es ésta:Warning: fopen(/tmp/phpGWPHT6): failed to open stream: No such file or directory in /home/mipropio/public_html/admin/insertar.php on line 20 Warning: filesize(): Stat failed for /tmp/phpGWPHT6 (errno=2 - No such file or directory) in /home/mipropio/public_html/admin/insertar.php on line 20 Warning: fread(): supplied argument is not a valid stream resource in /home/mipropio/public_html/admin/insertar.php on line 20 Código PHP: Si te sirve de ayuda, posteriormente, probé a cambiar de método. Intenté, en vez de insertar el binario en la base de datos, subir el archivo al servidor. Lo intenté con la función ftp_put(), pero seguía funcionando bien con archivos pequeños y mal con archivos grandes. Seguía dando el mismo error. Y al final, lo intenté con la funcion copy(), y seguía dando el mismo error con archivos grandes. El problema es que cuando subo archivos relativamente grandes (de aproximadamente más de 300 o 400 Kb), me devuelve el error que te he comentado. Así que creo que el problema está en el servidor, puesto que los 3 scripts fallan en lo mismo. También creía que era problema de las variables de PHP o las directivas de Apache, pero, tal y como te las he copiado arriba, parecen estar bien. Te agradecería muchísimo que me echaras una mano para solucionarlo pues es un trabajo que tengo que entregar. Muchísimas gracias! Última edición por Pinazinho; 09/07/2004 a las 19:58 |
| |||
Apache para Linux dispone de otra restricción más sobre archivos que puedes subir al servidor vía PHP .. Las directivas que son de PHP exclusivamente las ves en el PHP.ini y son las que has descrito. Pero, .. Apache en su php.conf tiene otra directiva más "LimitRequestBody" que se configura según veras en este tema que se habló de eso: http://www.forosdelweb.com/f18/problema-subir-archivo-215775/ Un saludo, |
| |||
Todo me salio bien, exepto las creaciones de thumbails, pero esto no me importa, ya tengo muchos ejemplos, exelente ejemplo. Mi pregunta es referente a que se me ha formado en la cabeza la idea de si se podra manejar estos datos sin mySQL. me refiero a si podria mostrar la imágen con la codificacion binaria, pero no se me forma la idea a que funcion tendria que recurrir. ? Un saludo, DJ-Dom
__________________ Soporte y Creaciones PHP-Nuke: NukeProjects.Net if($Necesitas=="Ayuda"){ echo "No dudes en pedirla"; } |
| |||
Justamente el ejemplo se trata de gestionar los archivos binarios que són -almacenados- en un campo de una tabla de tu BD (en este caso Mysql) de forma "binaria" .. he de ahí la psudo-codificación necesaria que hay que hacer con ese "addslashes()" que se usa para hacer el "INSERT" sobre la BD y que el archivo quede -integro- en un campo de la BD para ser "consultado" y obtenerlo. Por ende .. no sé a qué te refieres. ¿ Será a .. guardar el archivo en sí en el sistema de archivos de tus servidor: HD (disco duro) y en la BD o ni eso .. guardar el nombre del archivo?) Por qué .. este tutorial . .para poder hacer efectivo el tema de "gestionar el archivo binario" .. primero habrá que subirlo (1ª parte del script) y luego almacenarlo en la BD (darle el destino definitivo) .. en este caso concreto hacia la BD integramente (podría ser el otro método) o tal vez tu sólo quieres subir el archivo y dejarlo en tal directorio de tu servidor (y ya lo leeras como puedas o por funciones dir() o similares donde leas los archivos que tienes en tal directorio). Un saludo, |
| |||
Me referia si seria posible mostrar la codificació: 0x47494638396124000e00d50000d55804f1d4c0e15d04fff6 f0ff721.......... en un tag <img src=\"AQUI IRIA ALGO QUE NO SE QUE ES\"> Un saludo, DJ-Dom
__________________ Soporte y Creaciones PHP-Nuke: NukeProjects.Net if($Necesitas=="Ayuda"){ echo "No dudes en pedirla"; } |
| |||
Pues .. eso es lo que hace el ejemplo: Cita: Y también lo usa el ejemplo:ver.php Se puede usar directamente llamandolo via un tag HTML de imagen: <img src="ver.php?id=nºregistro_archivo"> listar_imagenes.php El "ver_imagen.php" lo que hace es una consulta a tu BD .. obetiene el campo del registro indicado (bajo ese id) de la imagen_binaria y compone las cabeceras HTTP adecuadas según su formato MIME (que también se guarda y ahí se obtiene para componer las adecuadas cabeceras HTTP). Pero si lo llamas bajo un tag de imagen (html) pues .. tu navegador lo interpretará (y si no es un formato MIME que lo interprete ya veras esa "codificacion" del archivo en tu navegador) Si quieres ver esa codificación "a pelo" .. quitale el header() ... en ver_imagen.php y lo llamas por el URL: ver_imagen.php?id=nº Un saludo, |
| ||||
Cita: Hola, yo estoy utilizando este ejemplo, pero a mi no me muestra nada.... ni jpg, ni gif ni nada....
Iniciado por caricatos Hola otra vez: La pregunta anterior es porque me fijé en el listado de imágenes: http://www.pepemolina.com/archivos_b...r_imagenes.php y alguien ha intentado poner un fichero bmp y no se ve (al menos en mi ordenador). Tal vez sea por la versión php instalada en mi servidor o porque el fichero que han subido (como se trata de pruebas no llevo mucho control... ) tiene algún problema. De todos modos es evidente que php reconoció la cabecera. Por cierto, hablando de control, la versión de ver.php, le puse una pequeña restricción para evitar que suban imágenes indebidas (creo que es muy difícil llevar ese control), añadiendo un campo de nombre activo que por defecto es 1, y si son imágenes malintencionadas cambio el valor de ese campo y redireccionan la imagen hacia una ovejita... (se ve en el listado) La pregunta la hacía para evitar que suban imágenes que no sean aceptadas... y suponía que ciertos tipos no serían reconocidos, por ejemplo wmf los reconoce explorer y no los reconoce mozilla. Sobre bmp acabo de comprobar que mozilla los reconoce (parece que no subieron una imagen válida) Saludos Podrias ayudarme un poco... Para empezar ..... y que me las muestre
__________________ |
| |||
Acabo de actualizar el "tutorial" había un error en la creación del los "thumbnails". El recurso de imagen para imagesx() e imagesy() no era $src_img sino $img. Se discutió el problema ampliamente en: http://www.forosdelweb.com/s/showthread.php?t=224650 Un saludo, |
| ||||
Saben si lycos cambio algo?? Bueno utilizo este código desde poco menos de un año, y siempre me ha ido perfecto, de hecho hay un mensaje mio en la primera o segunda hoja de este foro agradeciendoselo a Cluster (y lo hago de nuevo amigo ). El problema es que de un tiempo hacia aquí no me funciona y me salen las aspas rojas en lugar de las imágenes, supongo que habrá habido algún cambio en lycos porque lo que está claro que no he cambiado nada y a mi me funcionaba perfectamente antes. Me he ido a la base de datos y he observado que allí siguen los campos con el archivo binario y todo perfecto. Bueno agradezco de antemano cualquier orientación que me den hacía la causa del problemilla. Un saludo. |
| |||
mm Fijate que para mostrar las imagenes (sean las originales o los thumbnails) se usan cabeceras HTTP enviadas al cliente (navegador) por la función: header(). La mayoría de servicios de hosting gratuitos o incluso redirecciones gratuitas meten cierta publicidad que a nivel de "programación" es otra "salida" enviada al navegador antes de tus própias cabeceras HTTP que (en este caso) envia todo este proceso de obtener la imagen y entregarla al "buffer de salida" de PHP. Cuando defines una cabecera (header( ...) ) no puede existir nada más de HTML/salida en general por encima de este. Un saludo, |
| |||
Se me olvidó ... Puedes leer el link del mensaje anterior (donde se solventó un problema con uno de los scripts) ..ahí veras unas indicacioens para "localizar" errores cuando se usa header() .. es decir; quitar header() .. usar error_reporting() .. lamar al script en cuestión directamente y observar ... Un saludo, |
| ||||
Intentaré hacer lo que me dices de mirar los errores, pero creo que has dejado por alto el detalle de que antes SÍ me funcionaba y era totalmente compatible con publicidad y todo lo que lycos me introducía... De aquí a un par de semanas lo miro y te cuento (ahora me es imposible) Un saludo. |
| |||
Cita: Bueno .. lo he dejado por "alto" por qué las configuraciones y "códigos" para insertar esa publicidad también cambian (o pueden hacerlo) .. no sé el caso particular de Lycos (si no han cambiado usaban un frame lateral?) .. pero si que he visto por ejemplo "mi@" que puso un banner arriba cuando antes lo tenía abajo (arriba es donde te daría problemas por insertar esa "salida" antes que el envio de las cabeceras HTTp que puedan entregar tus própios script's.. )
Iniciado por Woody Intentaré hacer lo que me dices de mirar los errores, pero creo que has dejado por alto el detalle de que antes SÍ me funcionaba y era totalmente compatible con publicidad y todo lo que lycos me introducía... De aquí a un par de semanas lo miro y te cuento (ahora me es imposible) Un saludo. Un saludo, |
| |||
No muestra la imagen Hola a todos, he leído algunos post que tienen el mismo problema pero no he encontrado el problema. La insercion en la base de datos la hace bien y esto es lo que guarda: id: 1 binario: [BLOB - 9.4 KB] nombre: casa.jpg peso: 9662 tipo: image/pjpeg Aparentemente esta todo bien. Ló unico es el tipo, que aparece pjpeg. Que puede ser? Muchas gracias!!! |
| |||
mickeyzgz Eso es el formato MIME de tu imagen .. No sólo existe el JPG "normal" .. también hay un JPG 2000 y seguramente otros derivados. Tendrías que ver como generastes esa imagen .. pero, ¿eso te plantea algún problema para visualizar las imagenes? (ya sea en thumbnail o la imagen a tamaño original? Un saludo, |
| |||
Gd2? Hola Cluster Pues aqui con una consulta, he visto tu script y es excelente, que ni que, lo he probado en un server sobre Win y funciona bien sin ningun problema, pero cuando lo ejecuto en Linux que es en donde me interesa que funcione el ver_thumbnail.php no funciona, ni siquiera me manda un erros de ejecucion, estuve chacando mi configuracion en mi linux tengo una version de GD 1.8 y en el win GD 2.0.22 creo que aqui puede estar el problema. Tu mencionas que al usar las librerías gráficas GD 1.x en adelante de PHP. deberia de funcionar, a partir de cual version del GD 1.X... deberia de funcionar... me recomiendas actualizar la version del GD... o mi problema esta tal ves en algun otro lado tal ves la configuracion del PHP? Bueno espero y me puedas o puedan ayudar gracias.... Reciban saludos.
__________________ Kike Lee Paz && Bien |
| |||
Fijate bien en las observaciones del tutorial, hace pocos días se corrigió un error que había en ver_thumbnail.php (no sé si eso ya lo vistes). Por lo demás se hace una referencia a las GD 1 y 2 en cuanto a la calidad de tus thumbnails que puedes obtener y el código que sería necesario modificar para usarlo en GD 2.x (del original). Un saludo, |
| |||
G2!! Gracias Cluster por contestar Si ya he visto los comentarios con respecto $src_img <=> $img, y la forma de mejorar la imagen con GD2 pero la verdad no se visualiza nada, intenta por querer hacer la visualizacion de echo medio se ve que pone una imagen pero con una X, termina el proceso que es muy rapido y desaparece el intento tal ves de imprimir, no marca ningun error, de hecho se que esta trabajando el GD pero que puede estar pasando, lo unico que queda el el texto que se extrae de la DB, no mas... no se si en custinoes tecnicas que alla que hacer de diferente de win a linux... La verdad no se que hacer pero seguire buscando que hacer, si vos o alguien sabes algo que pueda hacer se lo agradecere. Saludos!!!
__________________ Kike Lee Paz && Bien |
| |||
Bueno .. en el comentario sobre la solución del problema de $src_img <=> $img (en el mensaje que indiqué de donde salió el problema y como se le dió solución) verás unas cuantas recomendaciones que puedes seguir para localizar el error concreto que se está provocando pero "no ves" (y devemos verlo para ver que sucede en tu caso particular). Un saludo, |
| |||
Alguien ha hecho algo similar pero con SQL server 2000 ? Buenas. Yo lo estoy intentado por todos los medios, pero algo se me escapa y no consigo hacerlo. Tengo una tabla SQL Server con un campo de tipo binario donde intento almacenar archivos de cualqueir tipo (.exe. .jpg, .pdf etc) y siempre obtengo el mismo resultado: Una secuencia de errores del tipo Warning: mssql_query() [function.mssql-query]: message: Line 3: Incorrect syntax near '6'. (severity 15) in D:\Intranet\Desarrollo\common\fcomunes.php on line 67 Si alguien puede ayudarme lo agradeceré infinito. Marcos |
| |||
Pues si no pones el código PHP+SQL (de MS SQL Server) usas .. poco podemos hacer. Pero, debes hacer tu pregunta en un tema nuevo. Este "tutorial" habla sobre el caso concreto de usar Mysql para tal fin. Cada BD tiene sus propiedades, tipos de campos .. etc. Un saludo, Última edición por Cluster; 31/08/2004 a las 06:35 |
| |||
Gd? Hola Cluster La verdad es que estoy intrigado tambien, ya que el codigo es tal cual lo tienes en este link (asi que ni ponerlo), tengo apache+MySQL+PHP+GD y diferentes versiones una en linux y otra en Win, en linux el GD es 1.8.4.11 que a la hora de obtener datos a través de phpinfo() me dice que es una versión GD 1.6.2. es la que esta instalada, estoy corriendo una version de linux de Red Hat 9. y en el Win tengo la version de GD 2.0.22, se que win y linux interpretan esto de forma diferente, y estoy checando que hacer, puedo decir que he echo algunos graficos con php+gd en linux muy sencillos ya que apenas jugando con el, pero quiero, necesito hacerlo con las imagenes que tengo almacenadas en la DB. Todos los script funcionan: formulario, insertar, listar y ver sin ningun problema, pero cuando quiero ejecuar el ver_thumbnails no se muestra nada, he puesto los dos ver... el primero funciona y el segun no, como que intenta poner una imagen pero se desvanece y termina el proceso. Como ya te habia mencionado cuando lo ejecuto en Win funciona sin problemas, pero en linux no. Pregunta: hay alguna forma de obtener las funciones que utiliza el GD he intentado obtener datos del gd_info() y no me despliega nada (sera que no lo tengo bien instalado?...) Bueno seguire intentando, pero si me pueden hacer alguna sugerencia al respecto se los agradecere, gracias
__________________ Kike Lee Paz && Bien |
| |||
kikelee Cita: Ya te dije que en unos mensajes más arriba dejé el link hacia un mensaje donde se explica detalladamente como solventar un problema típico de ese estilo y el procedimiento a seguir para evaluar el problema o por lo menos para ver ese "mensaje de error" que está pero así nunca vas a ver.Todos los script funcionan: formulario, insertar, listar y ver sin ningun problema, pero cuando quiero ejecuar el ver_thumbnails no se muestra nada, he puesto los dos ver... el primero funciona y el segun no, como que intenta poner una imagen pero se desvanece y termina el proceso. Aquí lo tienes: http://www.forosdelweb.com/f18/problemas-con-thumbs-224650/ Cita: El manual oficial de PHP en www.php.net/gd .. cada función describe desde que versión está disponible.Pregunta: hay alguna forma de obtener las funciones que utiliza el GD he intentado obtener datos del gd_info() y no me despliega nada (sera que no lo tengo bien instalado?...) Un saludo, |