О двух явных ошибках уже сказали:
- 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 должен иметь символы