Ho risolto... :master: + o - ... Credo che il mio problema si verifichi quando getimagesize(); debba leggere una gif con sfondo trasparente... almeno credo...
Così in
//Se altezza e/o larghezza sono maggiori di 90 px ridimensiono l'avatar
if ($larghezza>=90 OR $altezza>=90)

Ho sostituito
//Se altezza e/o larghezza sono maggiori di 90 px ridimensiono l'avatar
if ($larghezza>=90 OR $altezza>=90 OR $larghezza=="" OR $altezza=="")

In pratica il codice adesso è così
// Recupero l'avatar
$query=mysql_query("SELECT * FROM members WHERE user = '" . $user . "'");
$result=mysql_fetch_array($query);
if ($result["avatar"]=="")
{
$avatar="../avatars/nullo.gif";
}
else
{
$avatar= $result["avatar"];
}
//Calcolo le dimensioni originali

$dim = getimagesize($avatar);
$larghezza = $dim[0];
$altezza = $dim[1];
//Se altezza e/o larghezza sono maggiori di 90 px ridimensiono l'avatar
if ($larghezza>=90 OR $altezza>=90 OR $larghezza=="" OR $altezza=="")
{
if ($larghezza>$altezza)
{
$larghezzaOK=90;
$altezzaOK=90*$altezza/$larghezza;
}
elseif ($altezza>$larghezza)
{
$altezzaOK=90;
$larghezzaOK=90*$larghezza/$altezza;
}
elseif ($altezza==$larghezza)
{
$larghezzaOK=90;
$altezzaOK=90;
}
}
else
{
$larghezzaOK=$larghezza;
$altezzaOK=$altezza;
}
// Stampo a video avatar e saluto user
echo "<tr><td align=\"center\"><hr>";
echo "<img src=\"$avatar\" width=\"$larghezzaOK\" height=\"$altezzaOK\">
";
echo "Ciao <a href=\"../community/proprio_profilo.php?id=" . $result[0] . "\">$user</a>!
";
echo "</td></tr>";



Il problema (che non è grave) è che quando la gif ha lo sfondo trasparente e dimensioni inferiori a 90x90px, l'immagine viene ridimensionata xché getimagesize(); non legge le dimensioni e credo che restituisca 2 valori FALSE (per quasto ho messo OR $larghezza=="" OR $altezza=="").

Il sito l'ho messo in prova su http://www.supernemo.altervista.org prova a registrarti (anche cn dati fasulli tanto poi il sito lo sposto) loggati e fatti un giro... quello che interessa sn avatar nel menu ::COMMUNITY:: e nei threads del forum