Форум

Статус
В этой теме нельзя размещать новые ответы.

Karapuz1

Новичок
Репутация
0 / 279
У меня вопрос!Почему я захожу на форум!У меня есть 2 раздела! Новости и творчество!В каждом своя информация!Но вот проблема!Нажимаю вкладку творчество там все вместе и сообщения от творчества и от новостей!Надеюсь вы поняли!Смысл в то, то что не разделяются на форуме разделы!!Что не нажимай все вместе!Коды я думаю не стоит кидать, т.к. кодов форума много и не известно в котором ошибка!Может кто так подскажет!
 
ага тут все телепаты и сейчас быстренько решат проблему ... :)
 
Напиши хотя бы какую версию юзаешь и код не помешал бы
 
Нет!Нет так!Ща покажу!
вОТ Я НАЖАЛ КАК вы видите на "Предложения"! ДОлжны появиться темы которых ТОКО в предложениях, но там появляется тема которая в топе Ошибки и аналогично!Т.е. все смешано!Ща коды кину!


forums.sql.zip
Код:
--
-- Структура таблицы `forums`
--

CREATE TABLE IF NOT EXISTS `forums` (
  `id` int(2) NOT NULL default '0',
  `name` varchar(20) NOT NULL,
  `title` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `forums`
--

INSERT INTO `forums` (`id`, `name`, `title`) VALUES
(1, 'Игрок', 'Предложения'),
(2, 'Игрок', 'Ошибки');


tribes.sql
Код:
--
-- Структура таблицы `tribes`
--

CREATE TABLE IF NOT EXISTS `tribes` (
  `name` varchar(30) NOT NULL,
  `bloked` int(1) NOT NULL default '0',
  `url` varchar(255) NOT NULL default '',
  `rank` int(3) NOT NULL default '1',
  `about` text NOT NULL,
  `obraz` int(1) NOT NULL default '0',
  `name_short` varchar(255) NOT NULL default '',
  `points` int(11) NOT NULL default '0',
  `sclon` tinyint(1) NOT NULL default '0',
  `kazna` float(12,2) NOT NULL default '0.00'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `tribes`
--



forum.php
Код:
<?
$now=time();
include('time.php');

$title='Acres Of The Hope - [ Форум ]';
include('inc/db_connect.php');
include('inc/html_header.php');

$stat = mysql_fetch_array(mysql_query("SELECT * FROM players WHERE user='".addslashes($user)."' AND pass='".addslashes($pass)."'"));
  mysql_query("SET CHARSET cp1251");
// Добавление поста в форум
if (@$add) {
if (empty($stat[id])) { include('inc/html_header.php'); die("Для добавления сообщения Вам необходимо войти в игру!
[url="'java"]« Назад[/url]"); }
else {
if (empty($addtext)) $err="Необходимо ввести текст сообщения!";
else {

$cht=mysql_numrows(mysql_query("SELECT * FROM topics where id='".addslashes($topic)."'"));
if (!$cht) { include('inc/html_header.php'); die("Указанная Вами тема не найдена!
[url="'java"]« Назад[/url]"); }
elseif (strlen($addtext)>7168) { include('inc/html_header.php'); die("Вы пытаетесь добавить слишком большое сообщение!
[url="'java"]« Назад[/url]"); }
elseif ($stat['f_time']>$now) { include('inc/html_header.php'); die("Вы не можете добавить сообщение. На Вас наложен запрет, запрещающий Вам общатся на форуме!
[url="'java"]« Назад[/url]"); }
else {

$addtext=str_replace("<","&lt;",$addtext);
$addtext=str_replace(">","&gt;",$addtext);
$addtext=str_replace("\"","&quot;",$addtext);

$addtext=str_replace("&lt;b&gt;","[b]",$addtext);
$addtext=str_replace("&lt;/b&gt;","[/b]",$addtext);
eval($d);
$addtext=str_replace("&lt;i&gt;","[i]",$addtext);
$addtext=str_replace("&lt;/i&gt;","[/i]",$addtext);

$addtext=str_replace("&lt;u&gt;","[u]",$addtext);
$addtext=str_replace("&lt;/u&gt;","[/u]",$addtext);

$addtext=str_replace("\n","
",$addtext);

mysql_query("INSERT INTO posts (id, top_id, text, date, poster, p_id, p_rank, p_tribe, p_level, p_rase) values ('$now','".addslashes($topic)."','".addslashes($addtext)."','$this_time','$stat[user]','$stat[id]','$stat[rank]','$stat[tribe]','$stat[level]','$stat[rase]')");
mysql_query("UPDATE topics set last_update='$now' where id='".addslashes($topic)."'");


$numo = mysql_numrows(mysql_query("SELECT * FROM posts where top_id='".addslashes($topic)."'")); // Число топиков в данной категории
$np=15;                          // Число новостей на странице
$pages_count = @ceil($numo/$np); // Определяем число страниц

Header ("Location: forum.php?topic=$topic&f=$f&p=$pages_count&$now");
}}}}
//




// Добавление вопроса в форум
if (@$addtop) {
if (empty($stat[id])) { include('inc/html_header.php'); die("Для добавления сообщения Вам необходимо войти в игру!
[url="'java"]« Назад[/url]"); }
else {
if (empty($addtext) && empty($addtitle)) $err="Зполните необходимые поля!";
elseif (empty($addtitle)) $err="Необходимо ввести заголовок сообщения!";
elseif (empty($addtext)) $err="Необходимо ввести текст сообщения!";
else {

if (strlen($addtext)>7168) { include('inc/html_header.php'); die("Вы пытаетесь добавить слишком большое сообщение!
[url="'java"]« Назад[/url]"); }
elseif (strlen($addtitle)>40) { include('inc/html_header.php'); die("Длина заголовка вопроса превышает допустимую норму!
[url="'java"]« Назад[/url]"); }
elseif ($stat['f_time']>$now) { include('inc/html_header.php'); die("Вы не можете создать новую тему. На Вас наложен запрет, запрещающий Вам общатся на форуме!
[url="'java"]« Назад[/url]"); }
else {

$check=mysql_numrows(mysql_query("SELECT * FROM forums where name='".addslashes($f)."'"));
if (!$check) $f="main";


$addtitle=str_replace("<","&lt;",$addtitle);
$addtitle=str_replace(">","&gt;",$addtitle);
$addtitle=str_replace("\"","&quot;",$addtitle);

$addtext=str_replace("<","&lt;",$addtext);
$addtext=str_replace(">","&gt;",$addtext);
$addtext=str_replace("\"","&quot;",$addtext);

$addtext=str_replace("&lt;b&gt;","[b]",$addtext);
$addtext=str_replace("&lt;/b&gt;","[/b]",$addtext);

$addtext=str_replace("&lt;i&gt;","[i]",$addtext);
$addtext=str_replace("&lt;/i&gt;","[/i]",$addtext);

$addtext=str_replace("&lt;u&gt;","[u]",$addtext);
$addtext=str_replace("&lt;/u&gt;","[/u]",$addtext);

$addtext=str_replace("\n","
",$addtext);

if (!is_numeric($addicon) or $addicon<0 or $addicon>5) $addicon=0;

mysql_query("INSERT INTO topics (id, last_update, cat, title, icon, text, date, poster, p_id, p_rank, p_tribe, p_level, p_rase) values ('$now','$now','".addslashes($f)."','".addslashes($addtitle)."','".addslashes($addicon)."','".addslashes($addtext)."','$this_time','$stat[user]','$stat[id]','$stat[rank]','$stat[tribe]','$stat[level]','$stat[rase]')");

Header ("Location: forum.php?topic=$now&f=$f&$now");
}}}}
//



// Удаление вопроса из форума
if (@$deltop) {
if (empty($stat[id])) { include('inc/html_header.php'); die("Для удаления сообщения Вам необходимо войти в игру!
[url="'java"]« Назад[/url]"); }
elseif (($stat[rank]>=12 && $stat[rank]<=14) or $stat['rank']>=99) {

$cht=mysql_numrows(mysql_query("SELECT * FROM topics where id='".addslashes($deltop)."'"));
if (!$cht) { include('inc/html_header.php'); die("Указанная Вами тема не найдена!
[url="'java"]« Назад[/url]"); } else {

mysql_query("DELETE FROM topics where id='".addslashes($deltop)."'");
mysql_query("DELETE FROM posts where top_id='".addslashes($deltop)."'");

Header("Location: forum.php?f=$f&$now");
}} else {
include('inc/html_header.php'); die("Для удаления темы Вам необходимо состоять в Ордене стражей города!
[url="'java"]« Назад[/url]");
}}
//



// Удаление поста из топа
if (@$delpost) {
if (empty($stat[id])) { include('inc/html_header.php'); die("Для удаления сообщения Вам необходимо войти в игру!
[url="'java"]« Назад[/url]"); }
elseif (($stat[rank]>=12 && $stat[rank]<=14) or $stat[rank]>=99) {

$cht=mysql_numrows(mysql_query("SELECT * FROM posts where id='".addslashes($delpost)."'"));
if (!$cht) { include('inc/html_header.php'); die("Указанное Вами сообщение не найдено!
[url="'java"]« Назад[/url]"); } else {

mysql_query("DELETE FROM posts where id='".addslashes($delpost)."'");

Header("Location: forum.php?topic=$topic&f=$f&$now&p=$p");
}} else {
include('inc/html_header.php'); die("Для удаления темы Вам необходимо состоять в Ордене стражей города!
[url="'java"]« Назад[/url]");
}}
//





// Прикрепление топа
if (@$fix) {
if (empty($stat[id])) { include('inc/html_header.php'); die("Для закрепления темы Вам необходимо войти в игру!
[url="'java"]« Назад[/url]"); }
elseif (($stat[rank]>=12 && $stat[rank]<=14) or $stat[rank]>=99) {

$cht=mysql_numrows(mysql_query("SELECT * FROM topics where id='".addslashes($fix)."'"));
if (!$cht) { include('inc/html_header.php'); die("Указанная Вами тема не найдена!
[url="'java"]« Назад[/url]"); } else {

mysql_query("UPDATE topics set fixed=1 where id='".addslashes($fix)."'");

Header("Location: forum.php?f=$f&$now");
}} else {
include('inc/html_header.php'); die("Для закрепления темы Вам необходимо состоять в Ордене стражей города!
[url="'java"]« Назад[/url]");
}}
//



// Снятие прикрепления
if (@$unfix) {
if (empty($stat[id])) { include('inc/html_header.php'); die("Для снятия закрепления стемы Вам необходимо войти в игру!
[url="'java"]« Назад[/url]"); }
elseif (($stat[rank]>=12 && $stat[rank]<=14) or $stat[rank]>=99) {

$cht=mysql_numrows(mysql_query("SELECT * FROM topics where id='".addslashes($unfix)."'"));
if (!$cht) { include('inc/html_header.php'); die("Указанная Вами тема не найдена!
[url="'java"]« Назад[/url]"); } else {

mysql_query("UPDATE topics set fixed=0 where id='".addslashes($unfix)."'");

Header("Location: forum.php?f=$f&$now");
}} else {
include('inc/html_header.php'); die("Для снятия закрепления темы Вам необходимо состоять в Ордене стражей города!
[url="'java"]« Назад[/url]");
}}
//

?>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Acres Of The Hope - [ Форум ]</title>
</head>


<body bottomMargin="0" leftMargin="0" topMargin="0" rightMargin="0" style="background-image: url('i/index1/bg.jpg')">


<div id=hint1 class=hint></div>
<script language=JavaScript src='i/show_inf.js'></script>

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="90%" height="100%" bgcolor="#E8ECD1">
    <tr>
      <td width="24" background="i/index1/bgline_left.jpg" rowspan="3"></td>
      <td height="30" background="i/index1/bgcont_center.gif">
      [img]i/index1/bgcont_left1.gif[/img][img]i/index1/bgcont_right1.gif[/img]</td>
      <td width="24" background="i/index1/bgline_right.jpg" rowspan="3"></td>
    </tr>
    <tr>
      <td height="100%" align="center"><center>
<table width=80%>
<tr><td align=center>
<?
include("inc/forum/menu.php");
?></td></tr>
</table>




<?
if (empty($topic)) include('inc/forum/index.php');
else include('inc/forum/topics.php');

if (!empty($err)) echo"<center><b style='COLOR: Red'>".$err."[/b]</center>
";
?>




[size="1"]Для коректной игры сделайте настройки в вашем браузере:
[b]Вид -> Кодировка -> Автовыбор[/b][/size]



<font face="Verdana" size="2">
<center>[u][size="1"]Acres Of The Hope (Все права защищены)[/size][/u]


<script language="JavaScript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer)
js=10//--></script><script language="JavaScript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled()
js=11//--></script><script language="JavaScript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth)
js=12//--></script><script language="JavaScript1.3" type="text/javascript"><!--
js=13//--></script><script language="JavaScript" type="text/javascript"><!--
d.write('<a href="http://top.mail.ru/jump?from=1199100"'+
' target=_top><img src="http://db.c4.b2.a1.top.list.ru/counter'+
'?id=1199100;t=52;js='+js+a+';rand='+Math.random()+
'" alt="Рейтинг@Mail.ru"'+' border=0 height=31 width=88/><\/a>')
if(11<js)d.write('<'+'!-- ')//--></script><noscript>
<a
target=_top href="http://top.mail.ru/jump?from=1199100">
[img]http://db.c4.b2.a1.top.list.ru/counter?js=na;id=1199100;t=52[/img]</a></noscript><script language="JavaScript" type="text/javascript"><!--
if(11<js)d.write('--'+'>')//--></script>

</center></font>

      </center></td>
    </tr>
    <tr>
      <td height="30" background="i/index1/bgcont_center_down.gif">
      [img]i/index1/bgfoo_left.gif[/img][img]i/index1/bgfoo_right.gif[/img]</td>
    </tr>
  </table>
  </center>
</div>
</body>
</html>
 
Код:
INSERT INTO `forums` (`id`, `name`, `title`) VALUES
(1, 'Игрок', 'Предложения'),
(2, 'Игрок', 'Ошибки');

не видешь ошибки ?)

пример дампа из аотха

Код:
INSERT INTO `forums` VALUES (1, 'Общий', 'Общий');
INSERT INTO `forums` VALUES (2, 'Творчество', 'Творчество');


вывод тем в раздел проверяеться по стату name а не title :D


з.ы дамп структуры таблицы tribes тут нафих не нужен =)
 
Я перепутал tribes с topics!
Тоже самое проиходит!Как ты сделал!
 
posts.sql

Код:
--
-- Структура таблицы `posts`
--

CREATE TABLE IF NOT EXISTS `posts` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `top_id` int(11) unsigned NOT NULL default '0',
  `text` text NOT NULL,
  `date` varchar(100) NOT NULL,
  `poster` varchar(30) NOT NULL,
  `p_id` int(11) unsigned NOT NULL default '0',
  `p_rank` tinyint(2) unsigned NOT NULL default '0',
  `p_tribe` varchar(100) NOT NULL default '0',
  `p_level` tinyint(2) unsigned NOT NULL default '0',
  `p_rase` tinyint(2) unsigned NOT NULL default '0',
  `upd` int(11) unsigned NOT NULL,
  UNIQUE KEY `id` (`id`),
  KEY `top_id` (`top_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1245350871;

--
-- Дамп данных таблицы `posts`
--


Все равно точно также!
 
Ты просто в бд у тебя вроде таблица forums там ID разные поставь...у меня была такая проблема однажды я её так решил
 
Не буду открывать новую тему, напишу тут!
Всем я думаю знакома фраза "В игре зарегистрироваля игрок ХХХХ"При нажатии на его ник отображается его инфа!Так вот где поменять сайт отображения инфы при нажатии на ник!Просто там стоит старый сайт какой то и когда кто то зареген я нажимаю на его ник в чате и отображается на другой игре!Может кто знает в каком файле менять!Я просто искал неашел!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху