Запрет получения сообщений

Печать RSS
328

Автор
Оранжевые штаны
0
Как сделать в этом коде запрет обычным юзерам получение сообшение,это пито рассылка сообщение по приватам.
надо только для админом и модеров.
  case "spam":

    $msg = check($_POST['msg']);
    
	$queryuser = DB :: $dbh -> query("SELECT * FROM `users`;");
  	$contact = $queryuser -> fetchAll();
  	 
    foreach($contact as $data) {
	$uid=$data['users_login'];
	$name='Система';
    DB :: $dbh -> query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);", array($uid, $name, $msg, SITETIME));
    DB :: $dbh -> query("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1 WHERE `users_login`=?", array($uid));
    }
echo '<b><span style="color:#ff0000">Ваше сообщение отправлено!</span></b><br />';  
              
    echo '<img src="../images/img/back.gif" alt="image" /> <a href="mailing.php?' . SID . '">Вернуться</a><br />';
    break;

Дедушка
0
выбирай только тех пользователей у которых ранги модер, админ или супер админ и на их айдишки шли, в чем проблема?
Автор
Оранжевые штаны
0
2. Basters, Так не выгодно.А если админы будут меняться,каждый раз вписывать?

Ктулху
0
*facepalm* Запросом выбирай.

Дедушка
0
VIP-club.adidas (3 Мая 2011 / 16:00)
2. Basters, Так не выгодно.А если админы будут меняться,каждый раз вписывать?
ты не понял, в БД у тебя какая структура? к примеру таблица юзерсов

id|user|rang
1|baraba|0 //Суперадмин
2|abrakabra|1 //Админ
3|simsalabim|2 // Модер
4|lol_use|3 /// простой юзер

запрос типа SELECT id FROM users WHERE rang in (0,1,2)
понял?

Добавлено через 01:31 сек.
хотя че я спрашиваю какая структура, если тема в разделе ротора...

Короче ТС должен был меня понять
Автор
Оранжевые штаны
0
Да всё сделал,взял из-за админлиста.и всё.робит)спасибо всем klass
Автор
Оранжевые штаны
0
Поторопился я закрывать тему,открываю так получается так у меня) но почему всё ровно всем приходит сообщение?
case "spam":

    $msg = check($_POST['msg']);
    
	$queryadmin = DB :: $dbh -> query("SELECT `users_login`, `users_level` FROM `users` WHERE `users_level`>=? AND `users_level`<=?;", array(101, 105));
  	$arradmin = $queryadmin -> fetchAll();
  	 
    foreach($arradmin as $data) {
	$uid=$data['users_login'];
	$name='Support';
    DB :: $dbh -> query("INSERT INTO `inbox` (`inbox_author`, `inbox_text`, `inbox_time`) VALUES (?, ?, ?, ?);", array($uid, $name, $msg, SITETIME));
    DB :: $dbh -> query("UPDATE `users` SET `users_newprivat`=`users_newprivat`+1 WHERE `users_level`>=? AND `users_level`<=?;", array(101, 105));
    }
     echo '<b><span style="color:#ff0000">Ваше сообщение отправлено!</span></b><br />';  
              
    echo '<img src="../images/img/back.gif" alt="image" /> <a href="mailing.php?' . SID . '">Вернуться</a><br />';
    break;

Дедушка
0
я не копал в роторе, я тебе дал запрос который ты можешь вписать и все будет тру
Автор
Оранжевые штаны
0
Кто поможет???в 7 посте пару сток исправить?
J

Оранжевые штаны
0
if isadmin(){

}

или как там
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск