Foros del Web » Programando para Internet » PHP »

Error formato msword en Firefox

Estas en el tema de Error formato msword en Firefox en el foro de PHP en Foros del Web. Muy buenas, Tengo un problema de error de formato de archivo en una aplicación que hace un upload de ficheros, y que en Explorer me ...
  #1 (permalink)  
Antiguo 09/05/2008, 05:07
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Error formato msword en Firefox

Muy buenas,

Tengo un problema de error de formato de archivo en una aplicación que hace un upload de ficheros, y que en Explorer me funciona perfectamente.

Obtengo el tipo de archivo así:

Código PHP:
$type basename($_FILES['fichero']['type']); 
Luego compruebo el formato

Código PHP:
case 'msword':

case 
'pdf'
Si es uno de estos formatos lo dejo subir, y si no muestro este error:

Código PHP:
$error .= "Formato de archivo no válido: ".$_FILES['fichero']['type']; 
El problema es que en Firefox, si subo un word no me lo acepta, y de devuelve este error:

Código HTML:
Formato de archivo no válido: application/force-download
Como decía, en Internet Explorer funciona perfectamente. ¿Alguien sabe qué puedo estar haciendo mal?
  #2 (permalink)  
Antiguo 09/05/2008, 05:53
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Re: Error formato msword en Firefox

Buenas,

Haz una Cosa,

Con firefox, sube un Word, e imprime el valor de TYPE.

hay cosas q cambian entre Iexplorer y firefox

por ejemplo, en imagenes una es JPG y otra JPEG , aun siendo el mismo fichero.

Imprime el valor del Type con Firefox, y ese valor tndras que añadirlo al switch como valido ;)
  #3 (permalink)  
Antiguo 09/05/2008, 08:24
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Error formato msword en Firefox

Pues lo que me imprime es: force-download

La verdad es que no me ha engañado el firefox...
  #4 (permalink)  
Antiguo 09/05/2008, 08:30
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Re: Error formato msword en Firefox

Pues no se, prueba... xD Busca por google informacion sobre el input file y msword
  #5 (permalink)  
Antiguo 09/05/2008, 08:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: Error formato msword en Firefox

puedes subir ese archivo, para que nosotros podamos bajarlo... e intentar lo mismo ... eh?
  #6 (permalink)  
Antiguo 09/05/2008, 09:30
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Error formato msword en Firefox

Ahí va:


Código HTML:
<?php 
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . $_SERVER['QUERY_STRING'];
}

if ((isset($_POST['Guardar'])) && ($_POST['Guardar'] == "Enviar Solicitud")) {

    $anular = 'No';
	$error = '';
	$maxsize = '200000';

	$fichero = $_POST['fichero'];

	if ((isset($_FILES['fichero']['name']) && 
      is_uploaded_file($_FILES['fichero']['tmp_name']))) 
  	{

  		$type = basename($_FILES['fichero']['type']); echo $type;
  		$tamano = $_FILES['fichero']['size'];
  
  		if ($tamano > $maxsize)
		{
			$anular = 'Si';
			$error .= "El fichero ".$_FILES['fichero']['name']." es demasiado grande (Límite: ".($maxsize/1000)." Kb)<br>";
		}

  
	  	switch ($type) {

			//Tengo que revisar esto. En Firefox no funciona el Word
			case 'msword':  $filename = time().".doc";
			break;
			case 'pdf':  $filename = time().".pdf";
			break;
			default:				$error .= "Formato de archivo no válido: ".$_FILES['fichero']['type'];
									$anular = 'Si';
		 	break;
		 }
  

	} 
	
	if ($anular == 'No') {

		if ($filename) {
			move_uploaded_file($_FILES['fichero']['tmp_name'], "archivos/".$filename);
		}
	}
}



?>
<html>
<head>

<title>Sin titulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><form name="form1" method="post" action="<?php echo $editFormAction; ?>" enctype="multipart/form-data">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
	      <td colspan="2">
		  <? if (isset($anular) && $anular == 'Si')
		     {
		  ?>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td height="100" align="center"><strong><? echo $error;?></strong></td>
                </tr>
            </table>

            <?
			}
			?>
	      </td>
	    </tr>
        <tr>
          <td valign="middle" class="Ariall11GrisBold"><p>Subir archivo:</p> </td>
          <td>
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="52%" valign="middle"><input name="fichero" type="file" class="inputs" id="fichero" size="20"></td>
              </tr>
            </table>
		  </td>
        </tr>
        <tr>
          <td height="30" colspan="2">
			<table width="100%" align="left">
              <tr valign="middle">
                <td align="right" nowrap><div align="center">
                 <input name="Guardar" type="submit" class="botones" id="Guardar" value="Enviar Solicitud"></div> </td>
              </tr>
            </table>
		  </td>
        </tr>
      </table>
    </form>
    </td>
  </tr>
</table>
</body>
</html> 
  #7 (permalink)  
Antiguo 09/05/2008, 09:40
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Re: Error formato msword en Firefox

igual me ekivoko, pero juraria q se refiere al de microsoft word, no? xD
  #8 (permalink)  
Antiguo 09/05/2008, 09:52
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Error formato msword en Firefox

Si claro, a Microsoft Word...

¿Qué quieres decir? No pillo....
  #9 (permalink)  
Antiguo 09/05/2008, 09:55
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Re: Error formato msword en Firefox

no se, al archivo de word que te sale lo de Force-Download, el codigo del input file ya lo teniamos no ? Xd
  #10 (permalink)  
Antiguo 09/05/2008, 10:01
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Error formato msword en Firefox

Ah! el word? bueno, me pasa con cualquier archivo word... pero bueno, ahí está: www.xberni.es/proves.doc
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:46.