Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/03/2010, 01:23
elbetonet
 
Fecha de Ingreso: septiembre-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: problema con IE al hacer upload con php

Sin problemas os dejo aqui el codigo pero como bien dices no es por codigo ya que he probado con una conexion simetrica de 2MB y en esa conexion si sube IE archivos supeiores a 500KB.

Código PHP:
header ("Expires: Fri, 14 Mar 1980 20:53:00 GMT"); //la pagina expira en fecha pasada 
header ("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT"); //ultima actualizacion ahora cuando la cargamos 
header ("Cache-Control: no-cache, must-revalidate"); //no guardar en CACHE 
header ("Pragma: no-cache"); //PARANOIA, NO GUARDAR EN CACHE 

$temporal $_FILES['archivo']['tmp_name'];
$filename $_FILES['archivo']['name'];
$filesize $_FILES['archivo']['size'];
$tipo $_FILES['archivo']['type'];
$error $_FILES['archivo']['error'];

//echo $temporal."<br>".$filename."<br>".$filesize."<br>".$tipo."<br>".$error."<br>";
//exit;

$rutadestino $ruta.$filename;

$max "591152";

$nombre $_POST['carpeta'];


$buscar = array("ñ","á","é","í","ó","ú"," ","\\","/");
$reemplazar = array("n","a","e","i","o","u","_","_","_");
    
$nombre str_replace($buscar$reemplazar$nombre);

$ruta "imagenes/";

$ruta $ruta.$nombre."/";

$filename strtolower(trim($filename));
$filename str_replace($buscar$reemplazar$filename);

if(
$filesize $max)
{
    
$anchoAlto getimagesize($temporal);
    if(
$anchoAlto[0] > '800' || $anchoAlto[1] > '600')
    {
        echo 
"<br><br>La imagen que ha intentado adjuntar tiene un lienzo superior a 800x600 Pixeles, si lo desea cambie el tamaño del archivo y vuelva a intentarlo.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";
        exit;
    }
    else
    {
        if(
ereg(".jpg"$filename) || ereg(".jpeg"$filename))
        {
            
$rutadestino $ruta.$filename;
    
            if(
move_uploaded_file($temporal$rutadestino)) 
            { 
                
//comprobamos si mueve el archivo a la ruta de destino
                //echo "Archivo subido correctamente"; exit;
                
@chmod($rutadestino0777);
                
unlink($temporal);
                
header("location:galeria-fotos.php");
                exit;
            } 
            else 
            {
                echo 
"Error de conexi&oacute;n con el servidor.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";
            }
        } 
        else 
        {
            echo 
"Sólo se permiten imágenes en formato jpg., no se ha podido adjuntar.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";
        }
    }
}
else 
{
    echo 
"<br><br>La imagen que ha intentado adjuntar es mayor de 500 KB, si lo desea cambie el tamaño del archivo y vuelva a intentarlo.<br /><a href=\"".$_SERVER['HTTP_REFERER']."\">Volver</a>";

Un saludo.