Foros del Web » Programando para Internet » PHP »

Por que funciona en mozilla y no en IE

Estas en el tema de Por que funciona en mozilla y no en IE en el foro de PHP en Foros del Web. Si php es lenguaje de servidor... porque esto no me funciona en IE y en mozilla si? Es el código de subir una imagen, pense ...
  #1 (permalink)  
Antiguo 11/02/2009, 04:33
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Por que funciona en mozilla y no en IE

Si php es lenguaje de servidor... porque esto no me funciona en IE y en mozilla si?

Es el código de subir una imagen, pense que podia ser por el enctype="multipart/form-data", pero es que ni idea!! :S

editimagen.php

Código PHP:
<FORM ACTION="editimagen2.php?id='.$row[id].'" method="post" enctype="multipart/form-data">
        
No tienes imagen de perfil.<br><br>
        
¡Sube una ahora!<br>
        <
input name="file" type="file"  onChange="ver(form.file.value)"><br><br>
        <
input type="submit" value="Nueva imagen"><br><br>


</
form

editiimagen2.php

Código PHP:
$cad "$row[nick]";
$tamano $_FILES 'file' ][ 'size' ];
$tamaño_max="1500000";
$destino 'subidas' ;
$sep=explode('image/',$_FILES["file"]["type"]);
$tipo=$sep[1]; 

if( 
$tamano $tamaño_max && $tipo == "gif" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "bmp" || $tipo == "png") {   
move_uploaded_file $_FILES 'file' ][ 'tmp_name' ], $destino '/' .$cad.'.'.$tipo);  
$imagen="$destino/$cad.$tipo";

$link mysql_connect("localhost""root" "karlicos");

mysql_select_db("cuentat",$link);  
$sql "UPDATE usuarios SET imagen='$imagen' WHERE id=$id";

$sql mysql_query($sql$link) or die("Error en consulta $sql:".mysql_error() );

echo 
'
• ¡Tu imagen ha sido subida correctamente!
'
;
}else{
echo 
'
• El tipo de archivo no es de los permitidos (admitidos: jpeg, gif, bmp, png) o supera el límite de peso permitido (max: 1.5mb)<br><br>
'
;

Alguna solución?
  #2 (permalink)  
Antiguo 11/02/2009, 06:01
Avatar de fermar21  
Fecha de Ingreso: marzo-2004
Ubicación: San Nicolas - Bs. As.
Mensajes: 294
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: Por que funciona en mozilla y no en IE

Quizas el error este en el javacript que usas en el campo FILE
Código HTML:
onChange="ver(form.file.value)"
Verifica quitar ese onchange a ver si funciona.

Saludos,
__________________
Fernando Marinzulich
Programador Web (PHP/MySQL/Jquery)
  #3 (permalink)  
Antiguo 11/02/2009, 08:07
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Por que funciona en mozilla y no en IE

Cita:
Iniciado por fermar21 Ver Mensaje
Quizas el error este en el javacript que usas en el campo FILE
Código HTML:
onChange="ver(form.file.value)"
Verifica quitar ese onchange a ver si funciona.

Saludos,
Quitado y sigue sin funcionar, alguna solución?
  #4 (permalink)  
Antiguo 11/02/2009, 08:32
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Por que funciona en mozilla y no en IE

¿Podrías explicarte más cuando dices que no funciona?
  #5 (permalink)  
Antiguo 11/02/2009, 08:34
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Por que funciona en mozilla y no en IE

Si, que me sale • El tipo de archivo no es de los permitidos (admitidos: jpeg, gif, bmp, png) o supera el límite de peso permitido (max: 1.5mb)<br><br> y con la misma imagen en firefox funciona correctamente. Y si subo un archivo que no es jpg, gif... me dice que no he seleccionado ningun archivo.




Y ya que estoy aprovecho para hacer una pregunta: enctype="multipart/form-data" es para subir archivos al servidor, hasta ahí bien, pero por ejemplo, cuando es un formulario "post" se pasa una variable post que has de declarar con el nombre, mi pregunta es: que nombre tiene la variable que se pasa por enctype="multipart/form-data" en este caso mi variable de la imagen que subo?
Es decir, si quiero que se suban varias imagenes al servidor y que a cada imagen se le ponga un nombre distinto que tendre que hacer?
  #6 (permalink)  
Antiguo 11/02/2009, 08:38
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: Por que funciona en mozilla y no en IE

Las archivos que se suben mediante los input type=file se 'recogen' con el array superglobal $_FILES['nombre_campo']. Donde 'nombre_campo' es el atributo 'name' del input-file.

Creo que deberías buscar algún tutorial que explique esta tarea.

Un saludo.
  #7 (permalink)  
Antiguo 11/02/2009, 08:46
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Por que funciona en mozilla y no en IE

Cita:
Iniciado por jerkan Ver Mensaje
Las archivos que se suben mediante los input type=file se 'recogen' con el array superglobal $_FILES['nombre_campo']. Donde 'nombre_campo' es el atributo 'name' del input-file.

Creo que deberías buscar algún tutorial que explique esta tarea.

Un saludo.
Si como tutorial busque, de hecho esto es un script de pato12 modificado, al cual agradezco, pero no tengo ni idea porque en firefox me funciona y no en IE, es que si es lenguaje de servidor como es... por que no funciona en IE?
  #8 (permalink)  
Antiguo 11/02/2009, 08:50
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Por que funciona en mozilla y no en IE

Pon todos los tags y los nombres de sus atributos en minúsculas. No creo que sea la causa del problema, pero es mejor hacerlo estándar.

Ahora, haz un var_dump($_FILES) para ver los datos que tienes disponibles de los archivos que subes. Deberías tener el mismo resultado en IE y FF.

  #9 (permalink)  
Antiguo 11/02/2009, 08:58
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Por que funciona en mozilla y no en IE

Cita:
Iniciado por okram Ver Mensaje
Pon todos los tags y los nombres de sus atributos en minúsculas. No creo que sea la causa del problema, pero es mejor hacerlo estándar.

Ahora, haz un var_dump($_FILES) para ver los datos que tienes disponibles de los archivos que subes. Deberías tener el mismo resultado en IE y FF.

Lo he hecho y me da algo parecido pero no igual:

FF

array(1) { ["file"]=> array(5) { ["name"]=> string(4) ".jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(21) "C:\wamp\tmp\phpA9.tmp" ["error"]=> int(0) ["size"]=> int(29840) } }

IE

array(1) { ["file"]=> array(5) { ["name"]=> string(4) ".jpg" ["type"]=> string(11) "image/pjpeg" ["tmp_name"]=> string(21) "C:\wamp\tmp\phpAB.tmp" ["error"]=> int(0) ["size"]=> int(29840) } }


En negrita las diferencias. Lógicamente me da error, puesto que IE coge el archivo como si fuera en formato pjpeg pero no se porque me pasa esto :S



Gracias por la ayuda y saludos
  #10 (permalink)  
Antiguo 11/02/2009, 09:01
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Por que funciona en mozilla y no en IE

Lee este hilo: http://www.forosdelweb.com/f18/no-fu...irefox-433675/

* El nombre de archivo que quieres subir es .jpg?

  #11 (permalink)  
Antiguo 11/02/2009, 09:04
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años
Puntos: 18
Respuesta: Por que funciona en mozilla y no en IE

Cita:
Iniciado por okram Ver Mensaje
Lee este hilo: http://www.forosdelweb.com/f18/no-fu...irefox-433675/

* El nombre de archivo que quieres subir es .jpg?

Voy a leer, gracias, si, es jpg

Solucionado!!! el problema se ha resuelto al poner pjpeg ^^


Gracias a todos

Última edición por karlic0s; 11/02/2009 a las 09:13
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 00:37.