ОБСУЖДЕНИЕ

помогите с игрой не работает чат и нечисть

21 сообщений1 просмотровОткрыта
#1
кто может могу заплатить
#2
двиг?
#3
bitvavol, битва титанов?
#4
Что там случилось мне в личку напиши все сделаю и не дорога
#5
Nefest, война рыцарей
#6
bitvavol, ccылку дай посматрю ошибку
#7
-Mon$ter-, xeomm.tk
#8
bitvavol, всё робит
#9
-Mon$ter-, в чате непишется а в нечисти попытки не добавляется
#10
нечесть ставь на крон,чат таблы перезалей
#11
Nefest, если перезаливать их все предеться перезаливать
#12
bitvavol, действуй))
#13
Nefest, а как с кроном
#14
bitvavol, там на хосте путь к файлу пропиши и обновления ставь этого файла))
#15
Nefest, echo "<div class='menuList'><center>У вас доступно: $user[kolboss] боёв с нечистью!</center></div><br/ >"; и что тут писать
#16
Nefest, <?
require_once 'core/system.php';
only_reg();


if(!$user) { header('location: /'); exit; }

$header = ($_GET['clan'] == true) ? 'Таверна ордена':'Общий чат';

require_once 'core/head.php';


echo '<a href=/smiles.php><img src=/images/icon/arrow.png alt=*> Смайлы</a>';

if($user['save'] == 7) {

echo '<div class=\'content\'><font color=\'#909090\'>Для общения в чате вам нужно сохранить своего персонажа</font></div>';

}
else
{

echo '<div class="player">';


if($user['level'] < 5) {

echo '<li><font color=\'#909090\'>Писать в чат можно с <img src=\'/images/icon/level.png\' alt=\'\'/> 5го уровня</font></li>';

}
else
{

$text = _string($_POST['text']);
$to = _num($_GET['to']);

if($to) {

$_to = mysql_query('SELECT * FROM `user` WHERE `id` = "'.$to.'"');
$_to = mysql_fetch_array($_to);

if(!$_to OR $_to['id'] == $user['id']) {

header('location: /chat/'.($_GET['clan'] == true ? 'clan/':''));

exit;

}

}

if($text && $user['level'] > 2) {

$antiflood = mysql_fetch_array(mysql_query('SELECT * FROM `chat` WHERE `clan` = \''.($_GET['clan'] == true ? $clan['id']:0).'\' AND `user` = \''.$user['id'].'\' ORDER BY `time` DESC LIMIT 1'));

if(time() - $antiflood['time'] < 5) $errors[] = 'Ошибка, писать можно 1 раз в 5 секунд';

if($errors) {

echo '<div class=\'content\' align=\'center\'>';

foreach($errors as $error) {

echo $error.'<br/>';

}


echo '</div>
<div class=\'mini-line\'></div>';

}
else
{



if($_to) {

$text = str_replace($_to['nick'].', ', '', $text);

}

$text = eregi_replace( "[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "Реклама", $text);

$text = str_replace(array('ru',
'net',
'com',
'рф',
'tk',
'su',
'us',
'mobi',
'ua',
'www',
'http'), 'xeom.ru(попытка спама)', $text);

//mysql_query("UPDATE `user` SET `gold` = gold +15 WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `silver` = silver +15 WHERE `id` = '$user[id]'");

$msgs= 'Я ответил на ваше сообщение в чате! <br/> <a href="/chat.php">Перейти в чат</a>';

mysql_query("INSERT INTO `mail` SET`id_user` ='".$user['id']."', `id_kont` ='".$_to['id']."', `msg` ='".$msgs."', `time` ='".time()."', `read` ='1'");

mysql_query("INSERT INTO `users_konts` SET `id_user` ='".$_to['id']."', `id_kont` ='".$user['id']."', `time` ='".time()."'");

mysql_query("UPDATE `users_konts` SET `new_msg` = '1' WHERE `id_kont` = '".$user['id']."' AND `id_user` = '".abs(intval($_to['id']))."'");

mysql_query("INSERT INTO `chat` SET `id` = '', `clan` ='".($_GET['clan'] == true ? $clan['id']:0)."', `user` = '$user[id]', `to` ='$_to[id]', `text` ='".$text."', `time` ='".time()."'");

header('location: /chat/'.($_GET['clan'] == true ? 'clan/':''));

}

}

?>

</div><div class='player'><form action='/chat/<?=($_GET['clan'] == true ? 'clan/':'')?>?to=<?=$to?>' method='post'>

<input class='text medium-text' name='text' style='width: 60%;' value="<?=($to ? $_to['-'].' ':'')?>"/><br/>


<span class='btn'><span class='end'><input class='label' type='submit' value='Отправить'></span></span> <a href='/chat/<?=($_GET['clan'] == true ? 'clan/':'')?>'>


<font color='#909090'>Обновить</font></a><br/><br/></div>

</form></div>

<?

}

?>



<?

$max = 15;
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `chat` WHERE `clan` = "'.($_GET['clan'] == true ? $clan['id']:0).'"'),0);
$pages = ceil($count/$max);
$page = _string(_num($_GET['page']));

if($page > $pages) {

$page = $pages;

}

if($page < 1) {

$page = 1;

}

$start = $page * $max - $max;

if($count > 0) {



$msg = _string(_num($_GET['msg']));

if($msg) {

$i_msg = mysql_query('SELECT * FROM `chat` WHERE `id` = "'.$msg.'"');
$i_msg = mysql_fetch_array($i_msg);

if(!$i_msg) {

header('location: /chat/'.($_GET['clan'] == true ? 'clan/':'').'?page='.$page);
exit;

}

if($_GET['clan'] == true && $clan_memb['rank'] == 4 OR $user['prava'] >= 3) {

mysql_query('DELETE FROM `chat` WHERE `clan` = "'.($_GET['clan'] == true ? $clan['id']:0).'" AND`id` = "'.$i_msg['id'].'"');

}

header('location: /chat/'.($_GET['clan'] == true ? 'clan/':'').'?page='.$page);

}



$q = mysql_query('SELECT * FROM `chat` WHERE `clan` = "'.($_GET['clan'] == true ? $clan['id']:0).'" ORDER BY `id` DESC LIMIT '.$start.', '.$max.'');
while($row = mysql_fetch_array($q)) {
echo '<div class="player">';

if($row['to'] == $user['id'] && $row['read'] == 0) {

mysql_query('UPDATE `chat` SET `read` = "1" WHERE `id` = "'.$row['id'].'"');

}

$sender = mysql_query('SELECT * FROM `user` WHERE `id` = "'.$row['user'].'"');
$sender = mysql_fetch_array($sender);

echo online($sender['id']);

$pww = mysql_result(mysql_query("SELECT COUNT(*) FROM `vip` WHERE `usr` = '".$sender['nick']."'"),0);
if ($pww) {
echo ' <img src="/images/vip.png">';
}

?>



<a href='/user/?id=<?=$sender['id']?>'><?=$sender['nick']?></a><?

if($sender['id'] != $user['id']) {

?> <a href='/chat/<?=($_GET['clan'] == true ? 'clan/':'')?>?to=<?=$sender['id']?>'>(&#187;)</a><?

}

?>:<?

if($row['to']) {

$__to = mysql_query('SELECT * FROM `user` WHERE `id` = "'.$row['to'].'"');
$__to = mysql_fetch_array($__to);

if($__to['id'] == $user['id']) {

?>

<font color='#90c090'>

<?

}

?>

<?=$__to['nick']?>,

<?

if($__to['id'] == $user['id']) {

?>

</font>

<?

}

}

if($sender['access'] == 1) {

?>

<font color='#FFBBFF'>

<?

}

?>

<?

if($sender['access'] == 2) {

?>

<font color='#FFA54F'>

<?

}

?>

<font color='#FFFAFA'>
<?=smiles($row['text'])?>
</font>
<?=vremja($row['time'])?>
<?

if($sender['access'] > 0) {

?>

</font>

<?

}

if($user['prava'] > 3) {


?>

<a href='/chat/<?=($_GET['clan'] == true ? 'clan/':'')?>?msg=<?=$row['id']?>'> x</a>

<?

}

?>

</div>

<?

}

}
else
{

?>

<font color='#909090'>Сообщений нет</font>

<?

}

?>



<?

if($clan) {

$_chat = mysql_query('SELECT COUNT(*) FROM `chat` WHERE `clan` = "0" AND `to` = "'.$user['id'].'" AND `read` = "0"');
$_chat = mysql_result($_chat,0);

$_clan_chat = mysql_query('SELECT COUNT(*) FROM `chat` WHERE `clan` = "'.$clan['id'].'" AND `to` = "'.$user['id'].'" AND `read` = "0"');
$_clan_chat = mysql_result($_clan_chat,0);

?>

<br/><center><small> <?=($_GET['clan'] == true ? '<a href=\'/chat/\'>Общий чат</a>':'<font color=\'#606060\'>Общий чат</font>')?> <?=($_chat > 0 ? '<font color=\'#30c030\'>(+)</font>':'')?> | <?=($_GET['clan'] == true ? '<font color=\'#606060\'>Таверна ордена</font>':'<a href=\'/chat/clan/\'>Таверна ордена</a>')?> <?=($_clan_chat > 0 ? '<font color=\'#30c030\'>(+)</font>':'')?></small>

<?

}

?>

<br/ >

<?=pages('/chat/'.($_GET['clan'] == true ? 'clan/':'').'?');?>


<br/ >

<?

if($_GET['read_all'] == true) {

mysql_query('UPDATE `chat` SET `read` = "1" WHERE '.($_GET['clan'] == true ? '`clan` = "'.$clan['id'].'" AND':'').' `to` = "'.$user['id'].'"');

header('location: /chat/'.($_GET['clan'] == true ? 'clan/':''));

}

?>
</center>
<br/><a href='/chat/<?=($_GET['clan'] == true ? 'clan/':'')?>?read_all=true'><img src='/images/icon/arrow.png' alt='*'/> Отметить все сообщения как прочитанные</a>

<div class='player'><a href='/user/uprava.php'><img src='/images/icon/user.png' alt='*'/> Администрация</a>

</div>


<?
if($user['prava'] >= 3 ){
echo " <a href='/moduls/adm_chat.php'> <img src='/images/icon/user.png'> Админ чат</a>";
echo "</div>";
}
}

require_once 'core/foot.php';

?>
тут дыры или баги есть
#17
дыр нет.. уязвимости есть.. только покажи человека кто видя даже код сможет взломать
#18
bitvavol, на крон ставь я тебе коворю.. че ты мне код кидаешь то
#19
Nefest, что за крон а можно залить так таблицу что юзеры остались
#20
повторно залей таблицу и на крон ставь епта.. в хостинге иши надпись cron
Страница 1 из 2 · Всего записей: 21