Запрет получения сообщений
1.
Виталий (03.05.2011 / 15:37)
Как сделать в этом коде запрет обычным юзерам получение сообшение,это пито рассылка сообщение по приватам.
надо только для админом и модеров.
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;
2.
Женек (03.05.2011 / 15:47)
выбирай только тех пользователей у которых ранги модер, админ или супер админ и на их айдишки шли, в чем проблема?
3.
Виталий (03.05.2011 / 16:00)
2.
Basters, Так не выгодно.А если админы будут меняться,каждый раз вписывать?
4.
ктулху (03.05.2011 / 16:03)
*facepalm* Запросом выбирай.
5.
Женек (03.05.2011 / 16:05)
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 сек.
хотя че я спрашиваю какая структура, если тема в разделе ротора...
Короче ТС должен был меня понять
6.
Виталий (03.05.2011 / 18:49)
Да всё сделал,взял из-за админлиста.и всё.робит)спасибо всем
7.
Виталий (04.05.2011 / 18:37)
Поторопился я закрывать тему,открываю так получается так у меня) но почему всё ровно всем приходит сообщение?
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;
8.
Женек (04.05.2011 / 23:36)
я не копал в роторе, я тебе дал запрос который ты можешь вписать и все будет тру
9.
Виталий (11.05.2011 / 13:22)
Кто поможет???в 7 посте пару сток исправить?
10.
JustZero (11.05.2011 / 14:03)
if isadmin(){
}
или как там
11.
Виталий (11.05.2011 / 14:09)
10.
Google Inc, это не то,надо как то вот тут сделать!
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));
}
12.
ramzes (11.05.2011 / 20:28)
11.
VIP-club.adidas, WHERE level = '....' не кошерно что ли стало?
на кой хрен там вообще цикл нужен?
13.
Виталий (11.05.2011 / 20:33)
12.
ramzes, я это взял из списка админа думал поможет.а нечего не помогло.
не подскажешь как должно быть?
URL:
https://visavi.net/topics/21213