blackvj, нет, надо так как было до этого. Никакие скобки там ненужны и уж темболее ненужны кавычки.
if (($rights == 3) || ($rights === 1 && $res['name'] == $login) || ($rights >= 6))
что точно работало :d
И кстати нужно всего 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'] . '"/> ';
echo '<a href="index.php?act=editpost&id=' . $res['id'] . '">Изменить</a> | ';
if ($rights >= 7 && $res['close'] == 1)
echo '<a href="index.php?act=editpost&do=restore&id=' . $res['id'] . '">Восстановить</a> | ';
echo '<a href="index.php?act=editpost&do=del&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)