Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/02/2009, 10:11
Avatar de SCY-FOX
SCY-FOX
 
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Redimensionar fotos en tmp o después?

Saludos.

Este es mi código de Upload de archivos. Tiene validador de tamaño y llenado.
Podrían decirme en que parte tengo que hacer la redimension???

Código PHP:
<?php
    
if (isset($_GET['id_cat']))
    {
        
$id_cat    =    $_GET['id_cat'];    
    }

    
$datos_categoria mostrar_categoria_id($id_cat); (esta funcion escupe el "select * from y bla bla bla")
    
$resultado mysql_query($datos_categoria);
    
    if (
$valor mysql_fetch_array($resultado))
    {
        
$id_cat                    =    $valor[0];
        
$titulo_cat            $valor[1];
        
$detalle_cat        =    $valor[2];
        
$path_thumb_cat    =    $valor[4];
        
$orden_cat            =    $valor[5];
    }
    
    
$datos_fotos    =    mostrar_fotosporcat($valor[0]);
    
$resfotos            =    mysql_query($datos_fotos);
        
    if (isset(
$_POST['add_foto']))
    {
        
//Inicializar variables
        
$id_cat "";
        
$n_foto1    =    "";
            
        
$id_cat    =    $_POST['id_cat'];
        
    
//Recibo Ficheros - Foto Thumb

    
$n_foto1            =    $_FILES['foto1']['name'];
    
$n_foto1_tmp    =    $_FILES['foto1']['tmp_name'];
    
$n_foto1_size    =    $_FILES['foto1']['size'];
    
$n_foto1_type    =    $_FILES['foto1']['type'];
    
    
//DEBUG VARIABLES Y FUNCIONAMIENTO GENERAL
    /*
    echo $id_cat."<br />";
        
    echo $n_foto1."<br />";
    echo $n_foto1_tmp."<br />";
    echo $n_foto1_size."<br />";
    echo $n_foto1_type."<br />";
    */

    
    //Si el alto máximo es superado, se detiene la carga y welta patrá! xDD
    
list($ancho$altura$tipo1$atr1) = getimagesize($n_foto1_tmp);
    
    if (
$altura 393)
     {
         echo 
"<script>alert('El alto maximo es 393px. Favor redimensionar o ingresar otro archivo');</script>";
        echo 
"<script type=\"text/javascript\">window.location ='javascript:history.go(-1)';</script>";
        die();
     }
     
if (
$n_foto1 == ''//SIN FOTO
    

        
$n_foto1         ""
        
$sin_foto1         "TRUE"
         echo 
"<script>alert('No ha seleccionado ninguna imagen o el formato de imagen es incorrecto.');</script>";
        echo 
"<script type=\"text/javascript\">window.location = 'javascript:history.go(-1)';</script>";
        die();
                        
    } else if (
$n_foto1 != '')// CON FOTO
            

            
$n_foto1         renombrar($n_foto1);    
            
$sin_foto1         "FALSE";
            }
            
//Funciones de Carga al Servidor
$upload_dir    "http://www.forosdelweb.com/images/grandes/";

//Mover direccion temporal de FOTO 1 a DIRECCION FINAL en images/noticias/chicas
if ($sin_foto1 != "TRUE")
{
    
$n_path_foto1        =    $upload_dir $n_foto1;    
    
$resultado1        =    move_uploaded_file($n_foto1_tmp$n_path_foto1);

    if (!
$resultado1)
        {
            echo 
'Error, La consulta falló luego de subir archivo : '.mysql_error();
            exit;
            die();
        }
}

//***********************************************************
//Aca deben incluirse los datos de conexion de base de datos.
//***********************************************************

    
if (!get_magic_quotes_gpc())
    {    
        
$n_foto1        =    addslashes($n_foto1);
        
        
$n_path_foto1        =    addslashes($n_path_foto1);
    }
    
    
$sql="INSERT INTO tabla (id_cat, nom_foto, path_foto, orden_foto)
                                            VALUES ('"
.$id_cat."',
                                                            '"
.$n_foto1."',
                                                            '"
.$n_path_foto1."', '1')";
    

    
//echo $sql;
    
$resultado_add mysql_query($sql);
    
    if (!
$resultado_add)
    {
        echo 
'Error, La consulta falló tratando de ingresar a bd : '.mysql_error();
    }
     else {
             echo 
"<script>alert('Imagen agregada correctamente.');</script>";
             echo 
"<script>window.location = 'admin.php?op=catfotos_add&id_cat=".$id_cat."'; </script>";
                 }

}
    

?>

Última edición por SCY-FOX; 12/02/2009 a las 10:13 Razón: vole el nombre de la tabla