вы не можете смешивать и и или или операторов.друг друга испортят друг друга.Вы должны сгруппировать свои выражения, используя круглые скобки, как в арифметике
было бы неплохо реорганизовать ваш код, чтобы сделать его читаемым
$admin = ($userdata['forum_admin']);
$owner = ($ticketDetails['userid'] == $userdata['id']);
$moder = ($sdata['allow_moderator_ticket'] == 1 AND $userdata['forum_moderator']==1)
if !($admin OR $moder OR $owner) {
redirect("?i=a");
}