Foros del Web » Programando para Internet » PHP »

Creación de thumbails y subirlas al server

Estas en el tema de Creación de thumbails y subirlas al server en el foro de PHP en Foros del Web. Buenas! Llevo una semana con un problema y no sé dónde está el error: Tengo una página en flash con un formulario en el que ...
  #1 (permalink)  
Antiguo 10/11/2004, 17:04
 
Fecha de Ingreso: octubre-2004
Mensajes: 25
Antigüedad: 13 años, 2 meses
Puntos: 0
Creación de thumbails y subirlas al server

Buenas!

Llevo una semana con un problema y no sé dónde está el error:

Tengo una página en flash con un formulario en el que rellenas unos campos y seleccionas un jpg abriendo el explorador de discos. Luego se lo mando al php mediante un get y lo que tiene que hacer el php es saber si la foto recibida mide 320x240, si no mide manda una variable al flash llamada tamaño indicando que es incorrecto y si es correcto hace la copia en el servidor, su miniatura en otra carpeta y guarda los datos en la tabla.

Yo creo uqe el problema está en el php en que no es capaz de sacar las propiedades del archivo porque no lo encuentra porque no me ejecuta lo que hay en el if...

Este es el php:

<?

include ("Conexion.inc");

//Recojemos las variables que envía flash
$Nombre = $_GET['Nombre'];
$Mail = $_GET['Mail'];
$Telefono = $_GET['Telefono'];
$Ciudad= $_GET['Ciudad'];
$Sexo = $_GET['Sexo'];
$Actividad = $_GET['Actividad'];
$foto = $_FILES['Foto'];
$Destino = $_GET['Categoria'];

//Conseguimos el ancho y el alto de la foto que hemos recojido desde flash en píxeles y lo guardamos en las variables ancho y alto
//List asigna varias variables valores de una sola vez
list ($ancho,$alto) = GetImageSize($foto);

//Creamos la imagen nueva a partir de la anterior
$gdfoto = ImageCreateFromJpeg($foto);

//Recojemos el ancho y el alto de la imagen
$ancho = ImageSX($gdfoto);
$alto = ImageSY($gdfoto);

//Si el ancho y el alto no son 320 x 240 devolvemos el error
if($ancho != 320 || $alto != 240)
{
print "&Tamaño=Incorrecto&";
}
else
{
//Creamos la foto reducida de 80x60
$gdreducida = ImageCreateTrueColor(80,60);

//Ahora reducimos la foto ampliada para obtener la reducida remuestreandola para que no pierda calidad y se vea clara
ImageCopyResampled($gdreducida,$gdfoto,0,0,0,0,80, 60,320,240);

//Creamos la imagen y la subimos en el servidor
$NuevaFoto = date(YMDHis) . ".jpg";
ImageJPEG($gdreducida, "Galeria/" . $Actividad . "/" . $NuevaFoto);
ImageJPEG($gdfoto, "Galeria/" . $Actividad . "/" . $NuevaFoto);

//Conectamos a la BD
$conecta = mysql_connect($host,$user,$pass);
mysql_select_db($dbname,$conecta);

//Insertamos en la tabla los datos
$consulta="INSERT INTO Galeria VALUES('$Nombre','$Mail','$Telefono','$foto','$Sex o','$Categoria','$Ciudad','$Actividad')";
$insertar = mysql_query($consulta)
or die ("Error en la consulta");

print "&Tamaño=Correcto&";
}
?>


En el formulario en el html tengo puesto lo de multipart etc...

A ver si alguien sabe lo que puede pasarle plz que me estoy volviendo loco y lo peor es que es la tengo que entregar :(
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:10.