The problem is to find all functions $f: \mathbb{Z}^+\rightarrow \mathbb{Z}^+$ such that $[f(m)]^2 + f(n)$ divides $(m^2+n)^2$ for all $m$,$n\in\mathbb{Z}^+$.
I already have my claim and attempted proof, I just want to know whether it's good enough:
First, let $g = g(m,n) = [f(m)]^2 + f(n)$. Considering the case $m = 1 = n$, then $g | (1^2 + 1)^2 = 4$. If $f(1) = 2$, then $g = 5$, a contradiction. Clearly, $f(1)$ cannot be greater than 2, so we must have that $$f(1) = 1$$ Next, let $m = 1$ and $n= p - 1$ with $p$ a prime number. Then $g = f(p-1) + 1$ divides $p^2$. Subsequently, $g$ must divide $p$ itself. For $p = 2$, $g|2$ if and only if $f(1) = 1$, which is consistent with the earlier result. For $p = 3$, $g|3$ if and only if $f(2) = 2$. In general, $$f(p-1) + 1 | p$$ for all $p$, provided $f(p-1) = p-1$. In other words, the solution is: $$f(x) = x$$
Here are a few points of improvement for your attempted proof:
Given these two gaps in your attempted proof, I'd say your proof is not good enough.