Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2004, 17:04
Apollo
 
Fecha de Ingreso: octubre-2004
Mensajes: 25
Antigüedad: 19 años, 6 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 :(