Looking good, only some wrong things like, please login after logged in or some like those things.
Building a forum is not hard to do, the only thing you need to understand it how to make processing forms, sql injects (parameters like select, insert, create, delete, update, etc etc.)
Post it what you need to know, the the way to do it is that we explain it how to program so you can make it.