Hola lo hice funcionar así. solo faltaría borrar del server la imagen que estaba antes para no cargar el espacio
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);
}
$id = $_POST['id'];
$direccion = $_POST['direccion'];
$direccion= strip_tags($direccion);
$imagen3= $_POST['imagen3'];
$imagen4= $_POST['imagen4'];
$imagen5= $_POST['imagen5'];
$referencia= $_POST['referencia'];
$fechaingreso = date("Y-m-d");
$aleatorio3 = genera_random(20);//cadena de 20 caracteres
$aleatorio4 = genera_random(18);//cadena de 18 caracteres
$aleatorio5 = genera_random(19);//cadena de 19 caracteres
$ruta="./images/";//ruta carpeta donde queremos copiar las imágenes
$uploadfile_temporal=$_FILES['imagen3']['tmp_name'];
$uploadfile_nombre3=$ruta.$aleatorio3.$_FILES['imagen3']['name'];
if (is_uploaded_file($uploadfile_temporal))
{ if(is_uploaded_file($_FILES['imagen3']['tmp_name'])) {
//empieza la redimension, tomamos la imagen temporal subida
$info = getimagesize($_FILES['imagen3']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen3= imagecreatefromgif($_FILES['imagen3'] ['tmp_name']); break;
case 2:
$imagen3 = imagecreatefromjpeg($_FILES['imagen3'] ['tmp_name']); break;
case 3:
$imagen3 = imagecreatefrompng($_FILES['imagen3'] ['tmp_name']); break;
// etcétera //
}
$original = $imagen3;
$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_nombre3); //puse esta linea por la de arriba
echo "el archivo 1 subio correctamente";
}
$uploadfile_temporal=$_FILES['imagen4']['tmp_name'];
$uploadfile_nombre4=$ruta.$aleatorio4.$_FILES['imagen4']['name'];
if (is_uploaded_file($uploadfile_temporal))
{ if(is_uploaded_file($_FILES['imagen4']['tmp_name'])) {
//empieza la redimension, tomamos la imagen temporal subida
$info = getimagesize($_FILES['imagen4']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen4= imagecreatefromgif($_FILES['imagen4'] ['tmp_name']); break;
case 2:
$imagen4 = imagecreatefromjpeg($_FILES['imagen4'] ['tmp_name']); break;
case 3:
$imagen4 = imagecreatefrompng($_FILES['imagen4'] ['tmp_name']); break;
// etcétera //
}
$original = $imagen4;
$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_nombre4); //puse esta linea por la de arriba
echo "el archivo 1 subio correctamente";
}
$uploadfile_tempora=$_FILES['imagen5']['tmp_name'];
$uploadfile_nombre5=$ruta.$aleatorio5.$_FILES['imagen5']['name'];
if (is_uploaded_file($uploadfile_temporal))
{ if(is_uploaded_file($_FILES['imagen5']['tmp_name'])) {
//empieza la redimension, tomamos la imagen temporal subida
$info = getimagesize($_FILES['imagen5']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen5 = imagecreatefromgif($_FILES['imagen5'] ['tmp_name']); break;
case 2:
$imagen5 = imagecreatefromjpeg($_FILES['imagen5'] ['tmp_name']); break;
case 3:
$imagen5 = imagecreatefrompng($_FILES['imagen5'] ['tmp_name']); break;
// etcétera //
}
$original = $imagen5;
$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_nombre5); //puse esta linea por la de arriba
echo "el archivo 2 subio correctamente";
}
}
}
}
$uploadfile_nombre3=$aleatorio3.$_FILES['imagen3']['name'];
$uploadfile_nombre4=$aleatorio4.$_FILES['imagen4']['name'];
$uploadfile_nombre5=$aleatorio5.$_FILES['imagen5']['name'];
//Ejecucion de la sentencia SQL
//Conexion con la base
mysql_connect("localhost","","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("");
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Update propiedades Set direccion ='$direccion',imagen3='$uploadfile_nombre3',imagen4='$uploadfile_nombre4',imagen5='$uploadfile_nombre5' where id='$id'";
mysql_query($sSQL);
?>