Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2008, 08:04
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 19 años, 11 meses
Puntos: 4
Respuesta: upload + resize

Hola jaronu, el error de la line 202 era solo un }
Solucionado esto sube la imagen pero no hace el resize.

Código PHP:
<?php
function genera_random($longitud){  
    
$exp_reg="[^A-Z0-9]";  
    return 
substr(eregi_replace($exp_reg""md5(rand())) .  
       
eregi_replace($exp_reg""md5(rand())) .  
       
eregi_replace($exp_reg""md5(rand())),  
       
0$longitud);  
}     
$titulo $_POST['titulo'];
$titulo strip_tags($titulo);
$telefono $_POST['telefono'];
$telefono strip_tags($telefono);
$operacion$_POST['operacion'];
$banos $_POST['banos'];
$habitaciones $_POST['habitaciones'];
$ciudad $_POST['ciudad'];
$ciudadstrip_tags($ciudad);
$provincia $_POST['provincia'];
$provinciastrip_tags($provincia);
$mtscuadrados $_POST['mtscuadrados'];
$mtscuadradosstrip_tags($mtscuadrados);
$precioventa $_POST['precioventa'];
$precioventastrip_tags($precioventa);
$preciopesos $_POST['preciopesos'];
$preciopesosstrip_tags($preciopesos);
$preciorenta $_POST['preciorenta'];
$preciorentastrip_tags($preciorenta);
$tipoinmueble $_POST['tipoinmueble'];
$tipoinmueblestrip_tags($tipoinmueble);
$descripcion $_POST['descripcion'];
$descripcionstrip_tags($descripcion);
$fechaingreso $_POST['fechaingreso'];
$imagen$_POST['imagen'];
$imagen1$_POST['imagen1'];
$imagen2$_POST['imagen2'];
$referencia$_POST['referencia'];
$fechaingreso date("Y-m-d");
$aleatorio genera_random(20);//cadena de 20 caracteres
$aleatorio1 genera_random(18);//cadena de 18 caracteres
$aleatorio2 genera_random(19);//cadena de 19 caracteres 
$ruta="./images/";//ruta carpeta donde queremos copiar las imágenes
$uploadfile_temporal=$_FILES['imagen']['tmp_name'];
$uploadfile_nombre=$ruta.$aleatorio.$_FILES['imagen']['name'];

if (
is_uploaded_file($uploadfile_temporal))
{       if(
is_uploaded_file($_FILES['imagen']['tmp_name'])) {
   
   
   
//empieza la redimension, tomamos la imagen temporal subida
   
$info getimagesize($_FILES['imagen']['tmp_name']); 
   
//segun el caso sera jpg, gif, png
   
switch ($info[2]) {
  case 
1:
    
$imagen imagecreatefromgif($_FILES['imagen'] ['tmp_name']); break;
  case 
2:
    
$imagen imagecreatefromjpeg($_FILES['imagen'] ['tmp_name']); break;
  case 
3:
    
$imagen imagecreatefrompng($_FILES['imagen'] ['tmp_name']); break;
  
// etcétera // 
  
}

$original $imagen;
$original_w imagesx($original);
$original_h imagesy($original);

$max 175;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS

if($original_w>$original_h) {
    
$muestra_w $max;
    
$muestra_h intval(($original_h/$original_w)*$max);
    } else {
    
$muestra_w intval(($original_w/$original_h)*$max);
    
$muestra_h $max;
    }

$muestra imagecreatetruecolor($muestra_w,$muestra_h); 

imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya  
move_uploaded_file($muestra,$uploadfile_nombre); 

    
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre);
    echo 
"el archivo 1 subio correctamente";
}
$uploadfile_temporal=$_FILES['imagen1']['tmp_name'];
$uploadfile_nombre1=$ruta.$aleatorio1.$_FILES['imagen1']['name'];

if (
is_uploaded_file($uploadfile_temporal))
{
    
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre1);
    echo 
"el archivo 2 subio correctamente";
}
$uploadfile_temporal=$_FILES['imagen2']['tmp_name'];
$uploadfile_nombre2=$ruta.$aleatorio2.$_FILES['imagen2']['name'];

if (
is_uploaded_file($uploadfile_temporal))
{
    
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre2);
    echo 
"el archivo 3 subio correctamente";    
}
}
$uploadfile_nombre=$aleatorio.$_FILES['imagen']['name'];
    
$uploadfile_nombre1=$aleatorio1.$_FILES['imagen1']['name'];
    
$uploadfile_nombre2=$aleatorio2.$_FILES['imagen2']['name'];
include (
'cone.php');
//Ejecucion de la sentencia SQL

mysql_query("insert into propiedades (titulo,telefono,operacion,banos,habitaciones,ciudad,provincia,mtscuadrados,precioventa,preciopesos,preciorenta,tipoinmueble,descripcion,fechaingreso,imagen,imagen1,imagen2,referencia) values ('$titulo','$telefono','$operacion','$banos','$habitaciones','$ciudad','$provincia','$mtscuadrados','$precioventa','$preciopesos','$preciorenta','$tipoinmueble','$descripcion','$fechaingreso','$uploadfile_nombre','$uploadfile_nombre1','$uploadfile_nombre2','$referencia')",$enlace);

?>