О двух явных ошибках уже сказали:
- addpost($author, $pass, $title ,$intro, $more, $category)
- addpost($author, $pass, $password, $title ,$intro, $more, $category, $date, $time)
Должны содержать одинаковые переменные.
- select author, password, from sta_authors where author_name = \'$author\'
Запятой после password не надо.
- if($author=="" AND $pass=="" OR $pass=="")
Проще надо быть, на хрена тебе при повеки пароля токая херня? Пример: if($author=="" OR $pass==""). Явно что $autor должен иметь символы