Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2010, 09:44
uchihah
 
Fecha de Ingreso: enero-2010
Ubicación: Barcelona, España
Mensajes: 57
Antigüedad: 14 años, 4 meses
Puntos: 3
Exclamación problemas con Upload en IE

Hola a todos!!!

necesito su ayuda con lo siguiente, resulta ke he hecho un upload de imagenes en php y funciona perfectamente con firefox pero cuando utilizo IE pierdo la variable $_file, creo ke el problema puede estar en el envio de esta variable xke si mantengo el form en la misma pag del script php todo funciona ok pero cuando separo el form del script (ke es como debo usarlo para incorporarlo a mi aplocacion) pues pierdo el valor del file, alguien sabe dond puede estar la solucion, otra cosa ke me gustaria preguntarles es si alguien sabe como enviar manualmente variables de tipo file de una pag php a otra sin perder sus propiedades de archivo, muchas gracias de antemano. aki les dejo el codigo para ke le den un vistazo, ok?
formulario:
<input type="hidden" name="destino" value="../../../uploads/obras/"/>
<input name="imagen_obra" id="imagen_obra" type="file" class="blackText" size="50"/>
<input name="Button" type="button" class="boton_negro" value="Insertar" onclick="validate()" /></td>

function validate(){
if($('imagen_obra').value ==""){
alert('Seleccione una imagen.');return;
}else{
document.form1.action="action_insert_obra.php";
document.form1.enctype="multipart/form-data";
document.form1.submit();
}

-----------------------------------------------------------
script php (la variable $destino la paso desde el formulario):
<?php
$status = "";
// obtengo los datos de la imagen
$tamano = $_FILES["imagen_obra"]['size'];
$tipo = $_FILES["imagen_obra"]['type'];
$archivo = $_FILES["imagen_obra"]['name'];

if ($archivo != "") {
// guardo el archivo
$destino_final = $destino.$archivo;
if (($tipo == 'image/jpg')||($tipo == 'image/jpeg')||($tipo == 'image/pjpeg')||($tipo == 'image/png')||($tipo == 'image/gif')||($tipo == 'image/wbmp')||($tipo == 'image/bmp')){
if (copy($_FILES['imagen_obra']['tmp_name'],$destino_final)) {
$status = "Archivo subido: <b>".$archivo."</b>";

} else {
$status = "Error al subir el archivo1";

}
}else{
$status = "<label class='text'>Tipo de Archivo no soportado, solo se admiten im&aacute;genes</label>";

}
} else {
$status = "Error al subir archivo2";

}
echo $status;
?>