Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/06/2009, 17:23
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: necesito SOS, para subir imagen y registro

Trata esto

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

$imagen$_POST['imagen'];  
$imagen1$_POST['imagen1'];  
$imagen2$_POST['imagen2'];  
$imagen3$_POST['imagen3'];  
$imagen4$_POST['imagen4'];  
$imagen5$_POST['imagen5'];  
$referencia$_POST['referencia'];  
$setImage false;
$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  
$aleatorio3 genera_random(21);//cadena de 18 caracteres  
$aleatorio4 genera_random(22);//cadena de 19 caracteres    
$aleatorio5 genera_random(23);//cadena de 19 caracteres  
$ruta="./images/";//ruta carpeta donde queremos copiar las im&aacute;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 imagecreatefromwbmp($_FILES['imagen'] ['tmp_name']); break;  
  
// etc&eacute;tera //   
  
$setImage true;
  }

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

$max 578;  //AQUI PONES EL TAMA&Ntilde;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);  
imagejpeg($muestra,$uploadfile_nombre); //puse esta linea por la de arriba 
    
    
echo "el archivo 1 subio correctamente";    
}  
... 


if(
$setImage){
$uploadfile_nombre=$aleatorio.$_FILES['imagen']['name'];  
    
$uploadfile_nombre1=$aleatorio1.$_FILES['imagen1']['name'];  
    
$uploadfile_nombre2=$aleatorio2.$_FILES['imagen2']['name'];  
    
$uploadfile_nombre3=$aleatorio3.$_FILES['imagen3']['name']; 
    
$uploadfile_nombre4=$aleatorio4.$_FILES['imagen4']['name']; 
    
$uploadfile_nombre5=$aleatorio5.$_FILES['imagen5']['name']; 
}else{
$uploadfile_nombre="";
    
$uploadfile_nombre1=""
    
$uploadfile_nombre2=""
    
$uploadfile_nombre3="";
    
$uploadfile_nombre4="";
    
$uploadfile_nombre5="";
}
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,direccion,fechaingreso,imagen,imagen1,imagen2,imagen3,imagen4,imagen5,referencia) values ('$titulo','$telefono','$operacion','$banos','$habitaciones','$ciudad','$provincia','$mtscuadrados','$precioventa','$preciopesos','$preciorenta','$tipoinmueble','$descripcion','$direccion','$fechaingreso','$uploadfile_nombre','$uploadfile_nombre1','$uploadfile_nombre2','$uploadfile_nombre3','$uploadfile_nombre4','$uploadfile_nombre5','$referencia')",$enlace);