ОБСУЖДЕНИЕ

бота как впихнуть в чат

3 сообщений1 просмотровЗакрыта
#1
Из этого надо выдернуть бота, спойлер
PHP
<?php
require_once ('system/func.php');
auth(); // Закроем от гостей
/////////БОТ////////////
$bot="Умник"; // Название бота
// Щитаем количество вопросов
$q = $db->query("SELECT `id` FROM `viktorina`");
$vopros = $q->num_rows;
// Рандомный выбор вопроса
$random=rand(1,$vopros);
$as = $db->query("SELECT * FROM `viktorina` WHERE `id`='".$random."'");
$vopros = $as->fetch_assoc();
$as = $db->query("SELECT * FROM `bot`");
$bt = $as->fetch_assoc();
$time=time()-180;
$timer=$bt[time]-$time;
$ostalos=date("i",$timer);
if($bt[time]<="$time"){
$db->query("DELETE FROM `bot`");
}
if ($bt[time]==""){
$time=time();
$db->query("INSERT INTO `bot` SET `time` = '$time', `otvet` = '$vopros[otvet]'");
$bykva=$vopros[otvet];
$bykv = iconv_strlen(''.$bykva.'', 'UTF-8');
$db->query("INSERT INTO `vik` SET `id` = '', `login` = '$bot', `time` = '$time', `text` = '$vopros[vopros] (<font color=\"red\">$bykv</font>) букв.', `id_user`='2'");
}
$q = $db->query("SELECT `id` FROM `vik`");
$kolvik = $q->num_rows;
if ($kolvik>"0"){
$as = $db->query("SELECT * FROM `vik` ORDER by `id` DESC");
$msgs = $as->fetch_assoc();
$as = $db->query("SELECT * FROM `bot`");
$bots = $as->fetch_assoc();
$g=$db->query("SELECT * FROM `bot` WHERE `otvet`='$msgs[text]' LIMIT 1");
if($g->num_rows==1){
$time = time();
$db->query("INSERT INTO `vik` SET `id` = '', `login` = '$bot', `time` = '$time', `text` = 'Поздравляю ".$user['login'].". Правильный ответ: <b>$bots[otvet]</b>. Вы получаете 100 серебра.', `id_user` = '2'");
$db->query("UPDATE `bot` SET `time`='',`otvet`=''");
$as = $db->query("SELECT * FROM `users` WHERE `id`='".$myID."'");
$pers = $as->fetch_assoc();
$silver=$pers[silver]+100;
$otv=$pers[otvet]+1;
$db->query("UPDATE `users` SET `silver`='$silver',`otvet`='$otv' WHERE `id`='".$myID."'");
}}
$g=$db->query("SELECT * FROM `bot` LIMIT 1");
if($g->num_rows==0){
$time=time()-180;
$timer=$bt[time]-$time;
$ostalos=@date("i",$timer);
if($bt[time]<="$time"){
$as = $db->query("SELECT * FROM `bot`");
$bots = $as->fetch_assoc();
$time=time();
$db->query("INSERT INTO `vik` SET `id` = '', `login` = '$bot', `time` = '$time', `text` = 'Никто не ответил. Сейчас будет следующий вопрос.', `id_user`='2'");
}}
/////////КОНЕЦ БОТА////
if (isset($_GET['top'])){
$title = 'ТОП 10 Умных';
require_once ('system/header.php');
echo'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
'.$title.'
</div></div></div>';
$i="1";
if(empty($startan)) $startan = 0;
$startan=intval($startan);
if($startan<0) $startan=0; $num_msgs_an=10;
$qi = $db->query("SELECT * FROM `users` WHERE `otvet`>'0' ORDER by `otvet` DESC LIMIT $startan,$num_msgs_an");
while($rating=$qi->fetch_assoc())
{
$nik='<span style="text-shadow: 1px 0 10px  #'.$rating[gradient2].';">'.gradient(''.$rating[login].'',''.$rating[gradient1].'', ''.$rating[gradient2].'').'</span>';
echo '<div class="block">'.$i++.'. <a href="/profile/'.$rating[id].'">'.$nik.'</a><br/>Верных ответов: '.number_format($rating[otvet]).'</div>';
}
echo '</div><a class="link" href="?">В викторину</a>';
require_once ('system/footer.php');
exit();
}
$title = 'Викторина';
require_once ('system/header.php');
if(isset($_GET['text'])){
if(isset($_POST['text'])){
$text = text($_POST['text']);
$ban = $db->query('SELECT * FROM `ban` WHERE `id_user` = "'.$myID.'" AND `last` > "'.time().'" ORDER BY `id` DESC LIMIT 1');
$ban = $ban->fetch_assoc();
if(strlen($text) < 3 or strlen($text) > 300)$err = 'Длина сообщения должна быть в пределах 3 - 300 символов';
if($ban)$err = "На вас наложен, бан осталось ".tl($ban[last]-time());
if(!$err){
$db->query("INSERT INTO `vik` SET `id_user` = '$user[id]', `time` = '".time()."', `text` = '".text($text)."'");
$_SESSION['msg'] = 'Сообщение отправлено';
header('Location: /vik');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: /vik');
exit();
}
}else{
$_SESSION['msg'] = 'Введите сообщение';
header('Location: /vik');
exit();
}
}
if(isset($_GET['trinti'])){
if($user[access] == 3)
{
$db->query("DELETE FROM vik");
echo "<div class=\"block2 tmar _center\">Все сообщения удалены!</div>";
echo "<a class='link' href=\"/vik\">Назад</a>";
require_once ('system/footer.php');
exit();
}
else
{
echo "<div class=\"block2 tmar _center\">Ошибка! Доступ закрыт!</div>";
require_once ('system/footer.php');
exit();
}
}
if(isset($_GET['delete_post']) and $user['access'] > 0){
$db->query("DELETE FROM `vik` WHERE `id` = '".mysql_real_escape_string($_GET['delete_post'])."'");
$_SESSION['msg'] = 'Пост удален';
header('Location: ?');
exit();
}
echo'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
Викторина
</div></div></div>';
echo "<div class='block'>";
if($user['level'] < 3){
echo "В чате можно писать только с ".ico('icons','level.png')." 3 уровня";
}else{
if(isset($_GET['to'])){
$to=num($_GET['to']);
if($to=='2'){
$_SESSION['msg'] = 'Это бот, он вам ничего не ответит:-)';
header('Location: /vik');
exit();
}
echo "<form method='post' action='?text='".$to."'>";
$opponent = $db->query("SELECT * FROM `users` WHERE `id` = '".$to."' LIMIT 1")->fetch_assoc();
echo "<input type='text' name='text' value = '$opponent[login], '><br>";
echo "<input type='submit' class='btn' value='Отправить'>
<a href='/vik' class='btn'>Обновить</a> <a href='/smiles.php' class='btn'>Смайлы</a>
</form>";
}else{
echo "<form method='post' action='?text'>";
echo "<input type='text' name='text'>";
echo "<br><input type='submit' class='btn' value='Отправить'>
<a href='/vik' class='btn'>Обновить</a> <a href='/smiles.php' class='btn'>Смайлы</a>

</form>";
}
}
$online = $db->query("SELECT * FROM `users` WHERE `online` > '".(time()-300)."' AND `fix_mesto` = '$title'")->num_rows;
echo "</div>";
echo "<h1>В викторине <b>$online</b> игроков</h1>";
echo "<div class='block'>";
$set['p_str'] = 10;
$k_post = $db->query("SELECT * FROM `vik`")->num_rows;
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = $db->query("SELECT * FROM `vik` ORDER BY `id` DESC LIMIT $start, $set[p_str]");
if($k_post == 0) echo "Сообщений не найдено...";
while($post = $q->fetch_assoc()) {
$ank = $db->query("SELECT * FROM `users` WHERE `id` = $post[id_user] LIMIT 1")->fetch_assoc();
$nik='<span style="text-shadow: 1px 0 10px  #'.$ank[gradient2].';">'.gradient(''.$ank[login].'',''.$ank[gradient1].'', ''.$ank[gradient2].'').'</span>';
echo icons_user($ank[id])." <a href='/profile/$ank[id]'>".$nik."</a>";
if($ank['vip']==1)echo ' '.ico('icons','vip.png').'';
echo", ".vremja($post['time'])." ";
if($myID != $ank['id'])echo "<a href='?to=$ank[id]'>[Отв]</a>";
$msg = str_replace(array($user[login].','), "<b>$user[login],</b> ", $post['text']);
echo "<br>".text_msg($msg);
if($user['access'] > 0)echo " <a href='?delete_post=$post[id]'><font color='red'>[×]</font></a>";
$as = $db->query("SELECT * FROM `bot`");
$bots = $as->fetch_assoc();
if($user['access'] == 3 && $bots['otvet']!=='')echo "<br><font color='#f99'>Ответ: ".$bots['otvet']."</font>";
echo "<br>";
}
if($k_post>10){
str('?',$k_page,$page); // Вывод страниц
}
echo "</div></div>";
echo "<a class='link' href='?top'>ТОП 10 умных</a><br/>";
if($user[access] == 3)
{
echo "<div class=\"block2 tmar _center\"><small>Опции модератора:<br><a href=\"?trinti\"><span style=\"color:  #e32636; font-weight: bold;text-shadow: 1px 0 8px  red;\">Очистить чат</span></a></small></div>";
}
require_once ('system/footer.php');
?>



И впехнуть сюда в чат ,спойлер осторожно
PHP
<?
require_once '../core/system.php';
echo only_reg();
echo ban();
$header = 'Общий чат';
require_once H.'core/head.php';
mysql_query("DELETE FROM `chat` WHERE `timer` <= ".$tm." ");
if($user['mesto'] != 'Общий чат') mysql_query("UPDATE `user` set `mesto` = 'Общий чат' where `id` = '".$user['id']."'");
if($user['save'] < 1){
header('Location: /');
}
switch($act) {
case 'post':
if(isset($_POST['msg'])){
$msg = check($_POST['msg']);

$lelfi = $_SERVER['REQUEST_TIME'] - 60;
$elfilox = mysql_result(mysql_query("SELECT COUNT(id) FROM `chat` WHERE `msg`  = '".$msg."' and `id_user` = '".$user['id']."' and `time`>".$lelfi.""),0);
if($elfilox > 0 ) {
$err = 'Сообщение повторяет предыдущее!';
header('Location: ? ');
}

if($user['prava'] < 4) if(mb_strlen($msg) < 1 or mb_strlen($msg) > 400) $err =  'Длина сообщения должна быть от 1 до 400 символов';
if($user['prava'] > 3) if(mb_strlen($msg) < 1 or mb_strlen($msg) > 1000) $err =  'Длина сообщения должна быть от 1 до 1000 символов';
if($user['level'] < 5) $err =  'Писать в чате можно только с 5 уровня!';
if(!isset($err)) {
$f = $_SERVER['REQUEST_TIME']+43200;
if(!isset($_GET['edit'])) {

mysql_query("INSERT INTO `chat` SET `id_user` = '".$user['id']."', `msg` = '".$msg."', `timer` = '".$f."', `time` = '".$_SERVER['REQUEST_TIME']."'");

} else { 

mysql_query("UPDATE `chat` SET `msg`='".$msg."' WHERE `id`='".intval($_GET['id_msg'])."'");

}

header('Location: ?');
exit();

} else {

header('Location: ?');
$_SESSION['err'] = $err;
exit();

} 
} else {

header('Location: ?');
$_SESSION['err'] = 'Введите текст';
exit();

}
break;
default:




if(isset($_GET['del'])){
if($user['prava'] < 2){
$_SESSION['error'] = 'Ошибка!';
header("Location: ?");exit;}
$id_chmsg = intval($_GET['id_msg']);
$del_chat_msg = mysql_query("DELETE FROM `chat` WHERE `id` = '".$id_chmsg."'");
header("Location: ?");
}

$k_post = mysql_result(mysql_query("SELECT COUNT(id)  FROM `chat` WHERE `hiking`='0' and `elit`='0'"),0);
$k_page = k_page($k_post,10);
$page = page($k_page);
$start = 10*$page-10;
echo '<div class="foot">
<a href="?"><img src="/images/icon/reload.png"> Обновить
</a>
<span class="float-right">
<a href="/moduls/smiles">
<img src="/images/icon/smiley.png"> Смайлики</a>
</span>
</div>
<hr>';
$req = mysql_query("SELECT * from `ban` where `id_us` = '".$user['id']."' and `time`>'".$_SERVER['REQUEST_TIME']."'");
$ban = mysql_fetch_array($req);
$avto = mysql_num_rows($req);
if($avto == 0){


if(isset($_GET['edit']) && $user['prava'] > 3) {

$uu = mysql_query("SELECT * FROM `chat` WHERE  `id`='".intval($_GET['id_msg'])."'");
$edo = mysql_fetch_array($uu);
echo '<div class="head">
<div class="empty"></div>
<form  method="post" action="?act=post&edit&id_msg='.intval($_GET['id_msg']).'">
<input class="chat-area"  value="'.$edo['msg'].'" name="msg" />
</textarea>
<input type="submit" class="inpc-ar form-submit" value="Отправить">
</span>
</form>
</div>';

} else {

if(isset($_GET['id'])) {

$ank = mysql_fetch_array(mysql_query("SELECT `nick` FROM `user` WHERE `id` = '".abs(intval($_GET['id']))."'"));
echo '<div class="head">
<div class="empty"></div>
<form  method="post" action="?act=post">
<input class="chat-area"  value="'.$ank['nick'].', " name="msg" />
</textarea>
<input type="submit" class="inpc-ar form-submit" value="Отправить">
</span>
</form>
</div>';

} else {

echo'<div class="head">
<div class="empty"></div>
<form  method="post" action="?act=post">
<textarea rows="3" class="chat-area" name="msg">
</textarea>
<input type="submit" class="inpc-ar form-submit" value="Отправить">
</span>
</form>
</div>';

}
}
echo '<hr>';
}

$q = mysql_query("SELECT * FROM `chat` WHERE `hiking`='0' and `elit`='0' ORDER BY `id` DESC LIMIT ".$start.", 10");
while($post = mysql_fetch_array($q)) {
$ank = mysql_fetch_array(mysql_query("SELECT `id`,`font`,`prava`,`nick` FROM `user` WHERE `id` = ".$post['id_user'].""));
$req = mysql_query("SELECT `id` from `ban` where `id_us` = '".$ank['id']."' and `time`>'".$_SERVER['REQUEST_TIME']."'");
$avto = mysql_num_rows($req);
if($avto > 0){
echo'<div class="player">';
echo online($ank['id']);
echo ' <a href="/user/'.$ank['id'].'/"><font color="'.$ank['font'].'">'.$ank['nick'].'</font></a>';  
if($ank['nick'] != $user['nick']){ 
echo '<a href="?id='.$ank['id'].'"> (+)</a>';
}

echo '<span class="mit">'.date("H:i:s", $post['time']).'</span>';
if ($user['prava'] >= 4){
echo'</br>'.smiles($post['msg']).' <font color="#FE2E2E">[BANED]</font>';
}


if ($user['prava'] >= 2){
echo' <a href="?del&id_msg='.$post['id'].'">[X]</a>';
}
echo'</br>
<font color="'.$color.'"> </font>';
?>

</div>
<hr>
</div>

<?php

} else {








if($ank['prava']==5){
$status="<font color='ffc22b'>[A]</font>"; $color="#F7990D";}
if($ank['prava']==4){
$status="<font color='ffc22b'>[a]</font>"; $color="EBC621";}
if($ank['prava']==3){
$status="<font color='ffc22b'>[M]</font>";
}
if($ank['prava']==2){
$status="<font color='ffc22b'>[m]</font>";
}

?>
<div class="player">
<?php
echo online($ank['id']);
echo ' <a href="/user/'.$ank['id'].'/">
<font color="'.$ank['font'].'">'.$ank['nick'].'</font>
</a>';

if($ank['prava'] > 1){
echo $status;
}

if($ank['nick'] != $user['nick']){
echo'  <a href="?id='.$ank['id'].'">(+)</a>';
}
echo '<span class="mit">'.date("H:i:s", $post['time']).' </span>';

if ($user['prava'] >= 2){
echo" <a href='?del&id_msg=".$post['id']."'>[X]</a>";
}

if ($user['prava'] > 3){
echo' <span class="float-right"><a href="?edit&id_msg='.$post['id'].'">[Изм.]</a></span>';
}
if ( preg_match('/'.$user['nick'].'/i', $post['msg']) )
{
$to = ["".$user['nick']."," =>'<font color="#EBCA46">'.$user['nick'].', </font>'];
$post['msg'] = strtr($post['msg'], $to);
}
if ($ank['prava'] >= 4){
echo'</br>
<font color="'.$color.'">'.smiles(antimat($post['msg'])).'</font>
</font> ';
} else {
echo'</br>'.smiles(antimat($post['msg'])).' ';
}
?>
</div>
<hr>
<?php
}
}
?>
</div>
</div>
<?php
if ($k_page > 1){
str('?',$k_page,$page); 
?>
<hr>
<?php
}
$chat = mysql_result(mysql_query("SELECT COUNT(id) FROM `user` WHERE `mesto`='Общий чат' and `online` > '".($_SERVER['REQUEST_TIME']-10800)."'"),0); 
?>
<div class="head">
<div class="empty2"></div>
<center> Сейчас в общем чате 
<a href="info"><?=$chat?> игроков</a>
</center>
<div class="empty2"></div>
</div>
<?php
}
require_once H.'core/foot.php';
?>
#2
делаю нехера не получается
#3
Тему закрыл russalp!
Причина: #вымерсайт