El problema es que defines $result, y sigues $resultado en el while.
Tal y como lo planteas, no puedes tener 2 usernames iguales.
En caso de que esa premisa sea cierta, no seria lo mismo solucionarlo con un solo select?
Código PHP:
$sql = "SELECT * FROM REGISTER_USERS r INNER JOIN AVATARS a ON r.IUID = a.IUID WHERE r.USERNAME='$username'";
$resultado = mysql_query($sql) or die(mysql_error());
while($fila = mysql_fetch_assoc($resultado)) {
$_SESSION['login'] = true;
$_SESSION['avatar'] = $fila['IMAGE'];
$_SESSION['username'] = $fila['USERNAME'];
$_SESSION['upload'] = $fila['UPLOADS'];
}
saludos.