E posibil sa fie ceva legat de $gamewidth - vezi ce valoare preia.

Eu as face in felul urmator:
Cod PHP:
$maxfilewidth "800";
$maxfileheight "1000";
$defaultgamewidth $_POST[width];
$defaultgameheight $_POST[height];
$size getimagesize($siteurl."/swfjoc/".$fileName2);        
$gamewidth $size[0];
$gameheight $size[1];
$autoresize "1";

if (
$autoresize == '1') {
  if (
$gamewidth >= $gameheight)
   {
     
$finalwidth min(min($defaultgamewidth$gamewidth),$maxfilewidth);
     
$finalheight round(($gameheight $finalwidth) / $gamewidth);
   } else {
     
$finalheight min(min($defaultgameheight$gameheight),$maxfileheight);
     
$finalwidth round(($gamewidth $finalheight) / $gameheight);
   }

L-am facut in graba - sper sa fi fie corect. Ideea ar fi ca in functie de care dintre dimensiuni este mai mare - o recalculezi pe cealalta.

Ps. - acum am vazut ca in scriptul tau intai faci
Cod PHP:
$gamewidth $_POST[width];
$gameheight $_POST[height]; 
si dupa aia
Cod PHP:
$gamewidth $size[0];
$gameheight $size[1]; 
in felul asta degeaba iei primele doua valori