De momento, en algunas lineas tienes varias ; ( lo cual dudo que de problemas, pero queda feo xD )
Despues demas, antes de cada función donde creas la imagen, tienes puesto una "@" , que va a provocar que, si dicha funcion tiene algun problema, no te muestre el error.
Despues, tienes puesto esto para sacar la extension
Código PHP:
$img_type = strstr($imagem, '.');
Pero si el archivo se llamara foto.de.mi.casa.jpg ya no te funcionaria.
Que resultado te devuelve el echo despues de obtener el ancho y el alto?
Código PHP:
echo $xx.$yy ;
Despues de Aqui :
Código PHP:
if($xx < $yy){
//Cuadrado alto
$ratio = $yy/$xx;
$altox='600';
$anchoy=$altox*$ratio;
}
elseif($xx > $yy){
//Cuadrado ancho
$ratio = $xx/$yy;
$anchox='600';
$altoy=$altox*$ratio;
}
elseif($xx == $yy){
//Cuadrado
$ratio = 1;
$altoy='600';
$anchox='600';
}
else{
$altoy=$yy;
$anchox=$xx;
}
El ultimo else nunca se cumpliria, por que un numero puede ser mayor, menor o igual, pero nada mas.
Prueba a cambiar el codigo anterior por este, que tienes para ver las trazas de donde vas entrando :
Código PHP:
<?php
echo "Antes del IF";
if ($xx < $yy)
{
echo "Entro en 1";
//Cuadrado alto
$ratio = $yy / $xx;
$altox = '600';
$anchoy = $altox * $ratio;
} //$xx < $yy
else
{
echo "Entro en 2";
if ($xx > $yy)
{
echo "Entro en 2A";
//Cuadrado ancho
$ratio = $xx / $yy;
$anchox = '600';
$altoy = $altox * $ratio;
} //$xx > $yy
else
{
echo "Entro en 2B";
//Cuadrado
$ratio = 1;
$altoy = '600';
$anchox = '600';
}
}
echo "Despues del IF";
?>