Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/12/2008, 14:01
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Redimensionar y guardar

Amigos disculpenme lo tarada pero no funciona lo que hago fíjense esto fue lo que hice:

<?
$conexion = db_connect();
if (!$conexion)
return 0;

$archivo = explode('.', stripslashes($_FILES['foto']['name']));
unset($archivo[count($archivo)-1]);
$archivo = implode('.', $archivo);

$anchura=200;
$hmax=200;
$imagen=basename($archivo);
$directorio = '../tienda/fotos/$nuevo_nombre';
$datos = getimagesize($imagen);
if($datos[2]==1){$img = @imagecreatefromgif($imagen);}
if($datos[2]==2){$img = @imagecreatefromjpeg($imagen);}
if($datos[2]==3){$img = @imagecreatefrompng($imagen);}
$ratio = ($datos[0] / $anchura);
$altura = ($datos[1] / $ratio);
if($altura>$hmax){$anchura2=$hmax*$anchura/$altura;$altura=$hmax;$anchura=$anchura2;}
$thumb = imagecreatetruecolor($anchura,$altura);
imagecopyresampled($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
if($datos[2]==1){imagegif($thumb, "./".$directorio."/".$nombre);}

//Insercion de los datos, ojo la imagen se graba con su nombre original en la tabla (es un campo varchar)
$sql_ins = "INSERT INTO cosas (fecha, id, nombre, description, ave) " .
"VALUES ('$fecha', '$id', '$nombre', '$descripcion', '$archivo')";
$res = mysql_query($sql_ins) or die ( "Error MySQL dice: " . mysql_error() );
$nuevo_nombre = $_FILES['foto']['name'];
move_uploaded_file($_FILES['foto']['tmp_name'], "images/$nuevo_nombre");
?>

Y me da los siguientes errores:

Warning: getimagesize(BARBIE) [function.getimagesize]: failed to open stream: No such file or directory in C:\AppServ\www\phpMyAdmin\probar\subir.php on line 36

Warning: Division by zero in C:\AppServ\www\phpMyAdmin\probar\subir.php on line 41

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\AppServ\www\phpMyAdmin\probar\subir.php on line 43

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\AppServ\www\phpMyAdmin\probar\subir.php on line 44

Lo que pasa es que no entiendo que estoy haciendo pues al final no se cual es la que guardo ni nada de nada.

Por favor me pueden explicar para seguir intentándolo.

Gracias.