Ver Mensaje Individual
  #12 (permalink)  
Antiguo 21/08/2008, 18:10
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años
Puntos: 4
Respuesta: upload + resize

Hola, aca ando con esto nuevamente, me funcionó excelente, pero ahora quiero hacer el update de la imagen para poder cambiarla por otra. Y no me la sube y corta el registro antes del .jpg ej: dominio/images/51db739802fb37224f

[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);
}
$titulo = $_POST['titulo'];
$titulo = strip_tags($titulo);
$telefono = $_POST['telefono'];
$telefono = strip_tags($telefono);
$operacion= $_POST['operacion'];
$banos = $_POST['banos'];
$habitaciones = $_POST['habitaciones'];
$ciudad = $_POST['ciudad'];
$ciudad= strip_tags($ciudad);
$provincia = $_POST['provincia'];
$provincia= strip_tags($provincia);
$mtscuadrados = $_POST['mtscuadrados'];
$mtscuadrados= strip_tags($mtscuadrados);
$precioventa = $_POST['precioventa'];
$precioventa= strip_tags($precioventa);
$preciopesos = $_POST['preciopesos'];
$preciopesos= strip_tags($preciopesos);
$preciorenta = $_POST['preciorenta'];
$preciorenta= strip_tags($preciorenta);
$tipoinmueble = $_POST['tipoinmueble'];
$tipoinmueble= strip_tags($tipoinmueble);
$descripcion = $_POST['descripcion'];
$fechaingreso = $_POST['fechaingreso'];
$imagen= $_POST['imagen'];
$imagen1= $_POST['imagen1'];
$imagen2= $_POST['imagen2'];
$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
$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 = imagecreatefrompng($_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_temporal=$_FILES['imagen1']['tmp_name'];
$uploadfile_nombre1=$ruta.$aleatorio1.$_FILES['imagen1']['name'];

if (is_uploaded_file($uploadfile_temporal))
{ if(is_uploaded_file($_FILES['imagen1']['tmp_name'])) {


//empieza la redimension, tomamos la imagen temporal subida
$info = getimagesize($_FILES['imagen1']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen1 = imagecreatefromgif($_FILES['imagen1'] ['tmp_name']); break;
case 2:
$imagen1 = imagecreatefromjpeg($_FILES['imagen1'] ['tmp_name']); break;
case 3:
$imagen1 = imagecreatefrompng($_FILES['imagen1'] ['tmp_name']); break;
// etcétera //
}

$original = $imagen1;
$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_nombre1); //puse esta linea por la de arriba

echo "el archivo 2 subio correctamente";
}
$uploadfile_temporal=$_FILES['imagen2']['tmp_name'];
$uploadfile_nombre2=$ruta.$aleatorio2.$_FILES['imagen2']['name'];

if (is_uploaded_file($uploadfile_temporal))
{ if(is_uploaded_file($_FILES['imagen2']['tmp_name'])) {


//empieza la redimension, tomamos la imagen temporal subida
$info = getimagesize($_FILES['imagen2']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen2 = imagecreatefromgif($_FILES['imagen2'] ['tmp_name']); break;
case 2:
$imagen2 = imagecreatefromjpeg($_FILES['imagen2'] ['tmp_name']); break;
case 3:
$imagen2 = imagecreatefrompng($_FILES['imagen2'] ['tmp_name']); break;
// etcétera //
}

$original = $imagen2;
$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_nombre2); //puse esta linea por la de arriba

echo "el archivo 3 subio correctamente";
}
}
}
}
$uploadfile_nombre=$aleatorio.$_FILES['imagen']['name'];
$uploadfile_nombre1=$aleatorio1.$_FILES['imagen1']['name'];
$uploadfile_nombre2=$aleatorio2.$_FILES['imagen2']['name'];
include ('cone.php');
$result = mysql_query("update propiedades Set titulo='$titulo',telefono='$telefono',operacion='$ operacion',banos='$banos',habitaciones='$habitacio nes',ciudad='$ciudad',provincia='$provincia',mtscu adrados='$mtscuadrados',precioventa='$precioventa' ,preciopesos='$preciopesos',preciorenta='$preciore nta',tipoinmueble='$tipoinmueble',descripcion='$de scripcion',fechaingreso='$fechaingreso',imagen='$u ploadfile_nombre',imagen1='$uploadfile_nombre1',im agen2='$uploadfile_nombre2',referencia='$referenci a' where id='$id'", $enlace);
if (!$result) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
header("location:actualizar.php");
?>
[PHP]