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á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étera //
}
$original = $imagen;
$original_w = imagesx($original);
$original_h = imagesy($original);
$max = 578; //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);
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);