Urbana man charged with having, sharing child porn