Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2009, 16:03
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años, 6 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);