нужна помощь в написании кода

Тема закрыта
427
.
hooligan
всем привет!
мучаюсь уже не первый день.. Помогите..
В настройках юзера есть [inmsg] которое имеет значение 0 или 1
Сделал это я так:
INSERT INTO `cms_settings` (`key` ,`val`) VALUES ('inmsg', '');
Ну и плюс файл который задает и сохраняет это значение...
Пытаюсь закрыть входящие почты [от krite] вот таким способом:
///запрет входящих///
if(!$error) {
$set_user = unserialize($user['set_user']);
if ($set_user['inmsg'] == 1)
$error[] = 'Вы не можете писать данному пользователю! Почта закрыта для всех входящих!';
}
но ничего не получается.. Так как определяет того кто пишет, а не того кому пишут...
Вот кусок кода из почты для примера как должно работать:
if($max_in > 1000000) {
if(mysql_result(mysql_query('SELECT COUNT(*) FROM `mail_msg` WHERE `id_kont`=' . $id . ' AND `sys`=1 AND `delete`!=' . $id . ';'), 0) >= $mas_out) {
$error[] = 'Ящик данного пользователя переполнен! Отправить письмо не возможно';
}
}
в этой части определяется тот юзер кому пишут и всё работает прекрасно...
Как узнать настройки юзера которому пишут?
.
если нужны ещё какие то данные или есть вопросы я готов ответить...
В коде я плохо ещё разбираюсь, написал и объяснил как смог..
.
Запрашивай профиль адресата из бд и проверяй что у него в этом поле стоит.
дал бы код да структуры не знаю
.
ramzes (16.05.2011/03:14)
Запрашивай профиль адресата из бд и проверяй что у него в этом поле стоит.
дал бы код да структуры не знаю
какую структуру надо? Что выложить?
.
Если я не ошибаюсь то в таблице cms_settings хронятся настройки движка а не пользователя.
тебе надо добавить в таблицу users доп. поле или дополнить значение в поле set. и уже после этого делать различный проверки.
.
J-mix (16.05.2011/06:23)
Если я не ошибаюсь то в таблице cms_settings хронятся настройки движка а не пользователя.
тебе надо добавить в таблицу users доп. поле или дополнить значение в поле set. и уже после этого делать разл
в поле set и есть значение inmsg как раз в таблице users... у каждого юзера свои... Вот и пытаюсь выяснить настройки юзера которому пишут, только не знаю как..
.
$set_user['inmsg']
нет такой переменной в данной почте
.
Vl@dimir
♪♪♪ЗвЭрЪ ЙА♪♪♪
запрашивай что у юзера стоит, потом проверяй
if ($set_user['блаблабла']==1){
echo 'почта закрыта';
}else{
//блаблабла
.
сделал по другому..
Всё работает отлично... Все данные сохраняются и работают как надо...
Вот только в самих настройках когда заходишь повторно нет информации о сделаном выборе.. Ну типа если уже закрыл доступ, заходишь ещё раз в настройки, а он типа открыт...
.
hooligan
Что то забыл? Почему так?
if (isset ($_POST['submit'])) {
            $user['inmsg'] = isset ($_POST['inmsg']) ? 1 : 0;
            mysql_query("UPDATE `users` SET `inmsg` = '" . $user['inmsg'] . "' WHERE `id` = '$user_id'");
            echo '<div class="rmenu">Настройки сохранены</div>';
        }
if($user['inmsg'])
{
echo '<div class="rmenu">Сейчас ваша почта закрыта!</div>';
}
        echo '<form action="my_inmsg.php" method="post" ><div class="gmenu"><p><h3>Настройка доступа в вашу почту</h3>';
        echo '<input name="inmsg" type="checkbox" value="1" ' . ($user['inmsg'] ? 'checked="checked"' : '') . ' />&nbsp;Запретить входящие';
echo '<div class="rmenu">При выборе этого пункта, ваша почта будет закрыта для всех входящих!</div>';
        echo '</p><p><input type="submit" name="submit" value="Сохранить"/></p></div></form>';
Всего: 29