Foros del Web » Programando para Internet » PHP »

Problema con Getimagesize en archivos .SWF

Estas en el tema de Problema con Getimagesize en archivos .SWF en el foro de PHP en Foros del Web. Hola a todos, espero puedan ayudarme. Tengo este problema en una web con ciertos archivos SWF, en muchos de ellos me salta este error (xxxxx..com ...
  #1 (permalink)  
Antiguo 22/07/2006, 09:34
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 1 mes
Puntos: 0
Problema con Getimagesize en archivos .SWF

Hola a todos, espero puedan ayudarme.

Tengo este problema en una web con ciertos archivos SWF, en muchos de ellos me salta este error (xxxxx..com reemplazado por el sitio original), no se si es porque mi cliente (el dueño de este website) realiza hotlinking a estos archivos o porque pueda ser.. alguien que pueda orientarme ??

Código:
Warning: getimagesize(http://www.xxxxxx.com/juegos/verciones/060217140707.swf):
could not make seekable - http://www.xxxxxx.com/juegos/verciones/060217140707.swf in
/home/rojuegos/public_html/jugar.php on line 79

Warning:  Division by zero in /home/rojuegos/public_html/jugar.php on line 87
En la linea 79 esta esto:

Código:
                                $tam_swf = getimagesize($juego[fuente]);
Este es el "contexto" de la linea:

Código:
                        $juego = $db->sql_fetchrow($db->sql_query("SELECT * FROM juegos WHERE id=".$_GET[id]." LIMIT 1"));
                        if($juego[tipo]=="0"){
                                $tam_swf = getimagesize($juego[fuente]);
                                $ancho = 620;
                                $swfAncho = $tam_swf[0];
                                $swfAlto = $tam_swf[1];
                                $alto = (($ancho * $swfAlto)/ $swfAncho);
                                ?>
  #2 (permalink)  
Antiguo 22/07/2006, 10:08
Avatar de djwarez  
Fecha de Ingreso: diciembre-2005
Ubicación: Colima México
Mensajes: 1.219
Antigüedad: 18 años, 4 meses
Puntos: 5
Soy novato aui y por lo tanto no puedo contestarte, pero queria cuestionarte acerca de algo que mensionaste y no se que es.... "hotlinking".. que es eso??
__________________
"I miss you so. Wath I Do...?"
www.djwarezweblog.com
  #3 (permalink)  
Antiguo 22/07/2006, 10:56
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 1 mes
Puntos: 0
Es enlazar una imagen o un fichero desde otro server (que obviamente no es el tuyo) http://jynus.com/hotlinking/.

Volviendo al tema, por favor, alguna ayuda sobre el problema.. he visto que muchisimas webs que salen en google tienen el mismo problema, alguna idea ??

GRacias.
  #4 (permalink)  
Antiguo 22/07/2006, 11:02
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
que yo sepa un SWF no es una imagen asi que no creo que puedas utilizar esa funcion.

EDITADO

Acabo de ver que tambien funciona con los SWF
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 22/07/2006, 11:05
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 1 mes
Puntos: 0
Lamento contradecirte, pero creo que estas equivocado:
http://www.php.net/function.getimagesize

getimagesize

(PHP 3, PHP 4, PHP 5)
getimagesize -- Get the size of an image
Description
array getimagesize ( string filename [, array &imageinfo] )

The getimagesize() function will determine the size of any GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, or WBMP image file and return the dimensions along with the file type and a height/width text string to be used inside a normal HTML <IMG> tag.
  #6 (permalink)  
Antiguo 22/07/2006, 11:06
Avatar de Infernal  
Fecha de Ingreso: septiembre-2004
Ubicación: Tamaulipas, Mexico
Mensajes: 124
Antigüedad: 19 años, 7 meses
Puntos: 0
La funcion getimagensize si funciona en los archivos swf y si, el problema debe ser por el linkeo ya que probablemente la funcion no pueda determinar el tamaño de la imagen por lo cual el valor resultaria 0 y como bien sabemos todos no se puede dividir entre 0, por lo que una alternativa a tu problema seria ponerle una arroba a la operacion:


Código PHP:

                      $juego 
$db->sql_fetchrow($db->sql_query("SELECT * FROM juegos WHERE id=".$_GET[id]." LIMIT 1"));
                        if(
$juego[tipo]=="0"){
                                
$tam_swf getimagesize($juego[fuente]);
                                
$ancho 620;
                                
$swfAncho $tam_swf[0];
                                
$swfAlto $tam_swf[1];
                                @
$alto = (($ancho $swfAlto)/ $swfAncho);
                                
?> 
  #7 (permalink)  
Antiguo 22/07/2006, 11:11
Avatar de djwarez  
Fecha de Ingreso: diciembre-2005
Ubicación: Colima México
Mensajes: 1.219
Antigüedad: 18 años, 4 meses
Puntos: 5
Cita:
Iniciado por Sh4ka
Es enlazar una imagen o un fichero desde otro server (que obviamente no es el tuyo) http://jynus.com/hotlinking/.

Volviendo al tema, por favor, alguna ayuda sobre el problema.. he visto que muchisimas webs que salen en google tienen el mismo problema, alguna idea ??

GRacias.

Jajajajja yo he hecho eso.... Bueno.. entonces ya se como se le dice...
__________________
"I miss you so. Wath I Do...?"
www.djwarezweblog.com
  #8 (permalink)  
Antiguo 22/07/2006, 11:13
Avatar de Sh4ka  
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 1 mes
Puntos: 0
Gracias infernal, igualmente lo he solucionado, he recompilado apache con soporte para zlib y todo funciona
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 17:45.