Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2009, 16:03
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 22 años, 5 meses
Puntos: 4
Respuesta: necesito SOS, para subir imagen y registro

Hola gracias por tu respuesta, el problema creo que lo tengo en el insertar los registros, porque si sube el campo sin imagen, el registro se carga igual con un nombre aleatorio en la bd sin la extensión


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']; 
$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 //  
  
} 

$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";   
} 
...
}
}
$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'];
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);