Права на форуме и Редакт смс

681
.
blackvj, нет, надо так как было до этого. Никакие скобки там ненужны и уж темболее ненужны кавычки.
.
if (($rights == 3) || ($rights === 1 && $res['name'] == $login) || ($rights >= 6))

что точно работало :d
.
k_2
И кстати нужно всего 2 знака равно:
if ($rights == 3 || $rights == 1 && $res['name'] == $login || $rights >= 6)
?>
.
точка невозврата
k_2, там значение прав 1, сервер иногда это условие воспринимает как сравнение булевых типов, и ведет себя неадекватно поэтому и проверяем на идентичность. Об этом разговаривали на форуме.
.
Так ставим значит 3 знака равно в условии?
.
vermas, хм... возможно. Тогда можно и 3 знака поставить. Нам главное узнать что переменная больше нуля, остальное неважно. Можно даже проверить просто наличие значения, отличающееся от нуля !empty($rights)
.
Добавил код
в индекс

if (($rights == 3) || ($rights === 1 && $res['name'] == $login) || ($rights >= 6))

и в

editpost
if (($rights == 3) || ($rights === 1 && $res['name'] == $login) || ($rights >= 6)) {
        // Проверка для Администрации
        if ($res['user_id'] != $user_id) {
            $req_u = mysql_query("SELECT * FROM `users` WHERE `id` = '" . $res['user_id'] . "' LIMIT 1");
            if (mysql_num_rows($req_u)) {
                $res_u = mysql_fetch_assoc($req_u);
                if ($res_u['rights'] > $datauser['rights'])
                    $error = 'Вы не можете менять пост старшего Вас по должности<br /><a href="' . $link . '">Назад</a>';
            }
        }
    }


И полюбому после 5 мин-Хранитель больше не может изменять пост и ссылка на форуме изменить сообщение пропадает..в чем проблема?
.
Это походу дела как-то связано с условием которое идет в индексе форума!Вот

if ((($rights == 3) || ($rights === 1 && $res['name'] == $login) || ($rights >= 6) && $rights >= $res['rights']) || ($res['user_id'] == $user_id && !$set_forum['upfp'] && ($start + $i) == $colmes && $res['time'] > $realtime - 300)
                        || ($res['user_id'] == $user_id && $set_forum['upfp'] && $start == 0 && $i == 1 && $res['time'] > $realtime - 300)) {
                        // Ссылки на редактирование / удаление постов
                        echo '<div class="sub">';
                        if (($rights == 3) || ($rights === 1 && $res['name'] == $login) || ($rights >= 6))
                            echo '<input type="checkbox" name="delch[]" value="' . $res['id'] . '"/>&nbsp;';
                        echo '<a href="index.php?act=editpost&amp;id=' . $res['id'] . '">Изменить</a> | ';
                        if ($rights >= 7 && $res['close'] == 1)
                            echo '<a href="index.php?act=editpost&amp;do=restore&amp;id=' . $res['id'] . '">Восстановить</a> | ';
                        echo '<a href="index.php?act=editpost&amp;do=del&amp;id=' . $res['id'] . '">Удалить</a>';
                        if ($res['close']) {
                            echo '<div class="red">Пост удалил: <b>' . $res['close_who'] . '</b></div>';
                        } elseif (!empty($res['close_who'])) {
                            echo '<div class="green">Пост восстановил: <b>' . $res['close_who'] . '</b></div>';
                        }
                        if ($rights == 3 || $rights >= 6)
                            echo '<div class="gray">' . $res['ip'] . ' - ' . $res['soft'] . '</div>';
                        echo '</div>';
                    }
.
if ((($rights == 3) || ($rights === 1 && $res['name'] == $login) || ($rights >= 6) && $rights >= $res['rights']) || ($res['user_id'] == $user_id && !$set_forum['upfp'] && ($start + $i) == $colmes && $res['time'] > $realtime - 300)
.
Это условие тоже не работает
if ($rights == 3 || $rights == 1 && $res['name'] == $login || $rights >= 6)
Всего: 21