
17/12/2008, 14:01
|
 | | | Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 6 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. |