Нужна функция для форума, очень нужна!!! :(

495
.
Вот запрос в базу на создание таблицы.
CREATE TABLE IF NOT EXISTS `kontakt` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `id_user` int(11) NOT NULL,
 `id_kont` int(11) NOT NULL,
 `ban` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
.
RULEM2012 (02.12.2012 / 01:25)
Не плохо. А в какой именно файл этот код втыкать и в какое место, примерно?
Его нужно втыкать в индекс форума,перед выводом темы.
.
Блин,выше дал не тот запрос :-)
CREATE TABLE IF NOT EXISTS `zapret` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `id_user` int(11) NOT NULL,
 `id_temy` int(11) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Вот верный
.
Энштеин (02.12.2012 / 01:23)
Как то вот так
[php]$res = mysql_result(mysql_query("SELECT COUNT(*) FROM `яфзкуе` WHERE `id_user`='" . $id_user . "' AND `id_temy`='$id'"), 0);
if($res){
echo 'Вам запрещено просматривать эту тему
Я правильно понял, на каждого пользователя надо писать код и на каждую тему? Точнее, куда именно вписывать ид пользователя и ид темы?
.
Энштеин
RULEM2012 (02.12.2012 / 01:32)
Я правильно понял, на каждого пользователя надо писать код и на каждую тему? Точнее, куда именно вписывать ид пользователя и ид темы?
Нет,делаешь последний запрос в базу.
Потом вставляешь тот код что я дал в индекс форума перед выводом темы.
Потом создай файл отдельный где у тебя будет происходить запись ид темы и ид пользователя.
Ну и наконец добавь ссылку в выводе постов,например так.
<a href="zapret.php?id='.$id.'&id_user='.$user_id.'">x</a>

И все,в параметре id передается ид темы,в параметре ид_узер собственно ид пользователя.
.
Энштеин, Огромное человеческое тебе спасибо! Я вроде бы все понял, по пробую! СПАСИБО!
.
RULEM2012 (02.12.2012 / 01:41)
Энштеин, Огромное человеческое тебе спасибо! Я вроде бы все понял, по пробую! СПАСИБО!
Пользуйся,тока не забудь добавить проверку на уровень доступа,а то все подряд будут друг друга блокировать.
.
Еще вопрос возник. "Потом создай файл отдельный где у тебя будет происходить запись ид темы и ид пользователя." А в этот файл что вписать? Он должен быть php? или dat? И куда его положить?
.
Энштеин
RULEM2012 (02.12.2012 / 01:45)
Еще вопрос возник. "Потом создай файл отдельный где у тебя будет происходить запись ид темы и ид пользователя." А в этот файл что вписать? Он должен быть php? или dat? И куда его положить?
Ложи в корень форума,в файле все просто,в начале делаешь проверку на уровень пользователя который пытается закрыть доступ(например тока админы могут)
Потом делаешь простой запрос
$id_user= isset($_GET['id_user']) ? abs(intval($_GET['id_user'])) : false;
mysql_query("INSERT INTO `zapret` SET `id_user`='$id_user', `id_temy`='$id'");
.
Энштеин, Спасибо!!! Завтра на свежую голову буду пробовать
Всего: 30