22/11/2010, 09:44
|
| | Fecha de Ingreso: enero-2010 Ubicación: Barcelona, España
Mensajes: 57
Antigüedad: 14 años, 10 meses Puntos: 3 | |
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ágenes</label>";
}
} else {
$status = "Error al subir archivo2";
}
echo $status;
?> |