Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/05/2008, 08:14
Avatar de jaronu
jaronu
 
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 18 años, 8 meses
Puntos: 52
Respuesta: upload + resize

puede que tuvieras algun error, te lo mire y creo que asi puede funcionar:


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']; 
$ciudad= strip_tags($ciudad); 
$provincia = $_POST['provincia']; 
$provincia= strip_tags($provincia); 
$mtscuadrados = $_POST['mtscuadrados']; 
$mtscuadrados= strip_tags($mtscuadrados); 
$precioventa = $_POST['precioventa']; 
$precioventa= strip_tags($precioventa); 
$preciopesos = $_POST['preciopesos']; 
$preciopesos= strip_tags($preciopesos); 
$preciorenta = $_POST['preciorenta']; 
$preciorenta= strip_tags($preciorenta); 
$tipoinmueble = $_POST['tipoinmueble']; 
$tipoinmueble= strip_tags($tipoinmueble); 
$descripcion = $_POST['descripcion']; 
$descripcion= strip_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);  

  
    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); 

?>