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: 16 años, 2 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']; 
$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);  

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

?>