Here's a combinatorial proof based on rewriting the right hand side as $1+m+m^2+\cdots+m^n$ and using inclusion-exclusion for the left hand side.
Suppose you have jars labeled $1,2,3,\ldots,n$, each containing balls labeled $0,1,2,\ldots,m$. Starting with jar $1$, you pick one ball from each jar, but stopping as soon as you've picked a ball labeled $0$. Or more precisely, you stop making choices, and just systematically take the $0$ ball from all the remaining jars. The number of different ways you'll wind up with exactly the first $k$ balls not labeled $0$ (and the rest all labeled $0$) is $m^k$, so the right hand side counts the total number of different outcomes.
So does the left hand side, except it does so by way of inclusion-exclusion, which I'll describe in a somewhat leisurely fashion.
Start by taking a ball from each jar, ignoring the stopping rule. This gives $(m+1)^n$ outcomes. The ones we don't want are those that have a $0$ followed by a nonzero. So let's get rid of these by counting the number of ways we can pick two consecutive jars, take the $0$ from the first and pick a nonzero from the second, finally picking whatever we like from all the rest. It's obvious there are $n-1$ ways to pick two consecutive jars (the first can be any but jar $n$). There are $m$ choices for the nonzero ball taken from the second jar in the bundled pair, and $(m+1)$ choices for each of the other $n-2$ jars. We'll write the multiplicative total in the suggestive form ${n-1\choose1}m(m+1)^{n-2}$, using the binomial coefficient for the factor $n-1$. This is the count we subtract.
But of course this first round of exclusion counts (and excludes) some outcomes multiple times, so we need to put some back. In particular we need to restore outcomes in which there are two pairs of consecutive jars with a $0$ taken from the first and a nonzero from the second. A little stars-and-bars tells us there are ${n-2\choose2}$ ways to pick two (disjoint) pairs of consecutive jars. (The pairs have to be disjoint, since we're required to take the $0$ ball from the first jar in each pair and a nonzero ball from the second.) Having done so, there are $m^2$ choices for the nonzero balls in the two pairs and $(m+1)^{n-4}$ choices for the $n-4$ remaining jars. So we add back in the count ${n-2\choose2}m^2(m+1)^{n-4}$.
But this of course adds back too much. So the inclusion-exclusion continues. At the $k$th round, we need to pick $k$ disjoint pairs of consecutive jars, etc. The stars-and-bars argument tells us there are ${n-k\choose k}$ ways to make that set of choices, and the rest is $m^k$ followed by $(m+1)^{n-2k}$ as before, for a multiplicative total of ${n-k\choose k}m^k(m+1)^{n-2k}$. Putting these in- and ex-clusions all together, we get the left hand side.
(A final remark: The original version of this answer might be worth a look as a failed attempt to apply inclusion-exclusion. In it, I managed to assign a meaning to each term in the left hand side, but the inclusions and exclusions they represented were utterly meaningless. I had to sleep on the problem before I came up with a correct interpretation.)
But yes I think it'd be maybe a bit clearer if the summation was from 0 to $\lfloor \frac{n}{2}\rfloor$
– mvggz Oct 28 '14 at 12:00