Me salen geroglificos.. porque??????????? no sale la imagen

result = mysql_query("SELECT Imagen FROM tbl_Banner WHERE Id_imagen=11");
$result_array = mysql_fetch_array($result);
header("Content-Type: image/gif");
echo $result_array[0];
| ||||
nada.. solamente me sale un monton de letras medias raras.. parecen geroglificos.... …·¾‹66h¸q)Ç.9ó[ׯ}×Fnò¸ßÒ¬‰§Üë:géÍ©^gNÒ.ï¶W«ßÿ&le|må2µOÏ–ûôÔ4óÚ „}z‘î§Û·þx¦íü%ýgI¹!%•€x™–€}ÑÆ`ƒ¬iæàz|©FÛ_Ê…!u žM¨ZŸ…Ø¡‚Î&â‚ŠT Rz¶Þƒ€™VŸq3Êxß~¢Åxc‰9Ú˜£ˆþExc{)ªXÞx`ÅÇ¡’ÁˆŸx;žW£ ”SòØ[“5žåŸ|5%¹¥ŽE®Xä˜d–iæ™h¦Ižšl¶éæ›pÆy’˜rÖiçxæyzöéç Ÿ€ÆÉg „jè¡G ºS~Œ®æhp³=ª_¤”BZ餖bªiq™rº©§ &w)QŠêÔ訢¢Úœ¤¡®ªj€¬¶ÿ ë«ÝÅêj§©~š«¬µÒúS©9ŠëÃÎZl¯Ç‚É«²Ëâg«±ºBÛìU¾2Kì´V ,NÂF‹l²ÎVK-¸ãzkíµ»¦‹îºÒªÛ.»ïÆû-¶9)útäf{®¼ûön¾Ò`·?;¯»Ã›0¿ÿšûÞs=éªm=:\.½#ìï Å7\°ÁëëqÇ+<²É'3\²ÊŸqqPÎéÑÌ4×lóÍ8ç¬óÎ3;3 Ï £^môÑH'ôÒL7íôÓFë 5ÒˆTmõÕˆ \wíõ×\§2ÊØd;áDÙf“öØN€íöÛ†t·!qB·Ý\Ó÷Þ|÷ÿí÷߀.ø à„nøáˆ'NxÐ0»4è…,=õä”Wn¹Ô•cÍÊÕZ#òöÛ©ˆ¶Ùg’6ék³ýù ×u×·Üs¿n·â´×nûí¸ç®ûÞŒ‹Êàã"/—•ä–oüñ^è€ùä›c]uç«»-úèi—mzõhGŸ·ÜÜo¯wÞ»‡/þøä—¸yJc‡ñÈÇ/ÓËO¹Õ Tý×Ó£Í6Û¤+]ÙVçºîÍNv€ÐšÍÇÀ:ðƒë]v´-˜Ào~Ì`ý v?V@o]ûCèÔ†‡âÁtx8› ±ç?€ÐmwKàçfAð†8Ìáî$X/Úä‚"òÿ6ø´«±bs 8D ±½ýýA„dÃCœ ŲIÑlr(¡(ZøÄ'~®€w+ Â8;½ÙP‡hL£ÿæÃ=µ‘&@¢+GD§5Jl"Y'¶Ž‚S<! ‡) P~èâ¢÷½ÖímŒ4|d ×HÉJæð5©àRæÈÉâ)orÎK"÷7Ñù'ÌïG:A"r‰\$]Ã&Bòo·´¤.w)>LÂÑ—1‰c'‡É4åÕ1iÎóà(_hU¨‚lb#Å(J¨Jiæá„ )tB'ÆVÂ?àÁ‹³l캖K¿Í—èLgâ€)M:Ž˜ð|š1‹¨9e¾0oÎüƒ(ÆF ÿ ižM•£¸f@ó ‡Òq„]Ô£BÁI¯•—ꌨDÏ'w¶D˜ñÌhò8hÄ#`™ læ3ùÇBnsl…üg§ùÍ„~Ñ{}Û ÷ЉÚ4ìfNß©Ñží˜T«Ú=¨5¯ltsf@ÉHUò©¦›b:aÂXÊrß;`ßjÊ7® Þô«•ÜéRÄ9Ÿšu£E¼£P? Ò£5nΔf@¥)ÅN ”ly˜!KË–‚ó¥âŒáVi ÖÂî’¬E¬J0zÖ9iGÄZÁ…q22®Õ$¨S)ÅBô›dS$#¹—Õ0Îtp^ 5¬j!¨Ø•X´¬ÍècYÉÿ‚²•õZn h7Ì¢´ŠTŃžŠÐкnà“©#Ë8IÔâN5=#MË™ÚÕâ°µ‹Åîœb+[¨±¶Yûè=ñ©Š~:µ³âp¯yÍ.Žâ¸|+ ™Û\çÖî–\nW«Ní¾Ï¿%a,w5Ø4«}ºyt+×vûÖ¸6U¸SM¯²xBo*R ´{¬V«ßÓ&®Ãö0[Q hÀð<&¼`àð.q\`0øœYÞ”²¤6æk7ÿP#‘Œ¤tâýnUºœ¡ —<F%'¹È#Ÿ‰àô Åò«#VÌ9QêVÁ”EjRËÛT'¥×4³ ýzá—’vÿ¾Ì…²$÷PüÒɧeò$“|ç9Gù†èK_µ…åaj™ËµÍ_ v[ÙÆ8Æb6D*ÈœÒánó©fc³h¯šaÓYÄt†ró\_>7ϧ¾óÿìÀ)Ð… îé–YœhD0ñnþ¤Áx·Q8˜ hš³haÖ‘D¶œk8;ÛyϤNµ©Q½lV×ÎÕ#ykc-k#"²‚Èš£'cðAWkM ¶yS˜ÅBv±¨X¬|ßú¢Ég\ “›Ìï>™ß«¶vù°m$Xs;ž\þ¶Z“xÛÏ•û{ ˆ+ :á•VššŠÜZ|ç;s>×ßù᎒_ùàÿL8x=Øðºåöåf¨Ý"€¦ פ•"Æß½ñz/¹ þ¸È‡NÑ h{±(güÝçµ|å39ÑýÔs“Bk…ÔZKÈ5®Ë0ç†í»jݺ$ÉÑÙ—ôx2½y ^Ž¹nýּѥ 0 ò €gð}½N À?x°w½ëc”ißçñ™ýì†Mûš~Õöù©Ød÷w‰zˆCÄí2ÎuÝ»^^~ æ=¥}ÿ;ßµ6ø'nMㆇ}ØÉhnò=ò`•üÚßWùNnšlþ:Ï5ÐÏýá%ó Ä°^¾ xØ;ß[_xØk\ön]œmûîëÞä½çäÿï[ü¼q»íÑ«;wÍ£õQ@wõZótex}x—Q¦H ¸înß}›~ÿa±má'GX ͳp[7Pw|1÷pUUHTD\_¤t Ô@ü×ÅN÷BeC¼7€A„hBeDID7[°]óh¹æ€d6MìÅ6ÍgBïeXµ´‚sn(pÀ”Ì,?`$X‚Þv‚BeOqó‚ è÷EfsªÔ föT×dU…Uã47 xC<øƒ”´SEXpc„G˜rIXOâC/‡~2¦7Jåkš5U×Da'„…Y8Z2GNå@_†j”S$A\Lgˆ†Î³„âõ6.øp"ÿ56Î0‡œe‡°„…÷DK;ø‡DˆQö F…è8žØÃsˆòC §„›s‹6¶5Q×[¤PctxMÂeBˆ„‡ãÕ‡ö‡CšÈ‰—”>‘14m¤!<EŠÈCI¸yJdçÇZ R_£ « OeWœeB'„Hmv‰÷Iô¥¾8bA¨%®~Æx<9 K·„DõŒÑîø6Ò8PÖx´ˆ~€‡œ_;˜UßX>Õ¦áx]%fpçh93 dÐQ„yô9ð`Cc«4 õ8a÷è7hl=çoÊõ ùaª–_É@ÿGyY<3ˆ°K^¬ÐyË”k ŠñFqÿ(Mõl÷ø™‡³$C{s^Hgô¦j W’ãs’<qr)™49À’.©„ã£ôhK”?ÏxkFUz¤piØ“? ”/UNé… pÿÖU½X’L¹Nù”G³eS©†ÃÇD1V“ù#óו¥g‘´huad™~°ÓP9p û8™”J™;o©q)—E3~‰¸yŠ¶hYY5|É—«øˆæeWuƒ¹XeC¬ã¼X gØoy;‘Y/”I9§˜L˜i• Ä™ZYTcÖTTusx`:G˜ûø9¼IK¯d"ט¯A‰’³ 5\¶Žõt`ù^¢Ò |
| ||||
Lo que pasa es que necesitas mostrarlo como una imagen o sea tu codigo meterlo en imagen.php por ejemplo. imagen.php Código PHP: Código PHP: ![]()
__________________ <? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico |
| ||||
Ya checaste el procedimiento que usas para subir la imagen a la BD, por que no lo pones, igual y sale algun error Aunque se me hace raro que la imagen la muestre descompuesta Saludos PD: Calma hombre, calma
__________________ <? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico |
| |||
Pero .. como estás usando la solución que te dió: hieloverde ? Se trata de tener tu código que genera la imagen (que la obtiene de tu BD) -aparte- y llamarlo con un tag de HTML de imagen desde -otro- script .. imagen.php Código PHP: Código PHP: Cuando tu generas una página HTML aunque tu no lo indiques expresamente .. tu servidor HTTP dice que es una página con contenido texto plano o HTML cara a tu "cliente" (tu navegador en tu caso) que solicita esa página a tu servidor HTTP .. Cuando tu envias otro tipo de "dato" a tu cliente (navegador) este para que lo interprete como corresponda se le ha de decir -expresamente- que tipo de dato se le está enviando .. y eso se hace con las cabeceras HTTP adecuadas (en php las "lanzas" vía header()). Para "intercalar" tipos de "Datos" diferentes en una página HTML común .. se usan tag's como el de imagen .. el cual espera y así interpretará un navegador o cliente cualquiera que por ahí llegará un dato normalmente de "imagen" definido con su cabecera HTTP tipo "content-type" adecuada. Si tu le dices a tu navegador "aquí te envio contenido en texto plano" .. y luego le envias otro tipo de contenido (tu imagen almacenada fisicamente) .. es normal que lo intente interpretar como "texto plano" (e ahí tus "geroglificos"). Así que .. problemas con este tipo de cosas se deben principalmente a: 1) No se interpretó la cabecera HTTP según el tipo de dato que envias (ejemplo: tu dato en tu BD de la imagen es un "jpg" y le dices que lo interprete como "gif" (content-type: gif) ...) 2) Envias otras cabeceras que indican que vas a enviar datos tipo "texto plano o HTML" (o no lo haces expresamente y lo hace por defecto tu servidor HTTP) y luego le pretendes enviar otra definición de cabeceras (via Header()). Bueno .. no sé si habré sido claro.. (tampoco yo domino al 100% el protoco HTTP .. ) pero todo tiene su "por qué" .. habría que profundizar un poco más sobre el protocolo HTTP .. así se entenderían muchas cosas más de como funciona todo esto. En resumen . .saber que "existe" y si hay dudas ... ir a consultar la referencia oficial en sus RFC's correspondientes. Un saludo, |
| |||
Tengo un Problema Parecido A mi me esta pasando un error parecido ![]() http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/ Por medio de un administrador de base de datos muy bueno llamado MySQL Control Center, veo que la imagen se carga en código binario sin problema, por lo tanto mi problema esta en el proceso de carga, si quieres richardinj intenta con este código a ver si te resulta ![]() Un Saludo |
| ||||
Bueno... me salia esos geroglificos... y segui los pasos que se detallan en el post que me dio Chuv_ucv practicamente tube que reprogramar de nuevo y aplicar segun veia algunas cosas en este POST http://www.forosdelweb.com/showthread.php?t=127775 |
| |||
Entonces!!!! Pero entonces por que a mi me aparece esos recuadros, no entiendo por que a no puedo ver las imagenes, como escribiste tu codigo?, le agregaste algo mas?, yo lo unico que varie fue la coneccion a la base de datos, sera que me falta incluir algo?? ![]() formulario.php Código PHP: Código PHP: Código PHP: Código PHP: ![]() |
| |||
Código PHP: Código PHP: Para corroborar eso .. es decir, ver el mensaje de error .. debes tener presente que si usas cabeceras HTTP y las llamas desde un tag de imagen .. NUNCA vas a ver un mensaje de error .. tal vez si editas el código fuente de listar_imagenes.php (en tu navegador ver->código fuente) veas ahí un mesaje de error .. tal vez del tipo "cabeceras enviadas .. blablabal (en ingles)". Puedes hacer pruebas para ver el error .. esta técnica te servirá no sólo para este script sino con cualquiera que te plantee problemas y use cabeceras HTTP. Para evaluar el problema deverias hacer: 1) el script que use las cabeceras HTTP lanzadas desde PHP por header() .. Ejecutarlo individualmente: http://...../ver.php?id=unoqueexista 2) comentar la línea de header() para deshabilitarla .. así veras mensajes de error si los tiene .. Un saludo, |
| |||
muchas gracias, dejame intentarlo a ver que logro. Te comento que el .. del require_once('../Connections/Text_Home.php'); es porque el archivo en donde tengo la configuracion de que base de datos uso, el login y el password estan en un directorio llamado Connections el cual se encuentra en otra ruta, ejemplo www.(midominio)/Connections/ y el modulo de ingreso de imagenes esta en otro directorio: www.(midominio)/Image/ Por eso debo indicarle que bbaje un directorio (..) y busque en el otro /Connections/Text_Home.php. Por lo tanto lo mas sano que puedo hacer es copiar el codigo de la coneccion en los archivos paraevitarme esos llamamientos y probar lo del header() . Miles Gracias, dejame intentar a ver que resulta y lo comento |