Файл: www/brainchat.php
Строк: 124
<?php
include 'inc/mysql.php';
include 'inc/check.php';
include 'inc/functions.php';
top();
include 'inc/account.php';
$titlestr='Викторина';
include 'inc/interface.php';
if(isset($_SESSION['auth']) && $_SESSION['auth']==1){
echo '
<div class="title">
Викторина
</div>
<div class="link">
<a href="brainchat.php?">Обновить</a><a href="/smile.php">Смайлы</a>
</div>
';
$brain_questions = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `brain`"),0);
if($brain_questions==0){
echo '<div>Проффесор сошел сума и забыл все вопросы 8-(</div>';
}else{
$brain_time = mysql_fetch_assoc(mysql_query("SELECT * FROM `brain_time`"));
if((time())>$brain_time['time']){
$brain_question_active = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `brain` WHERE `active`='1'"),0);
if($brain_question_active==0){
$random_question = rand(1,$brain_questions);
}else{
$random_question_active = mysql_fetch_assoc(mysql_query("SELECT * FROM `brain` WHERE `active` = '1'"));
$random_question = $random_question_active['id'];
}
$brain = mysql_fetch_assoc(mysql_query("SELECT * FROM `brain` WHERE `id` = '".$random_question."'"));
if($brain_question_active==0){
$answer_i = round(strlen($brain['answer'])/2);
$insert = 'Внимание! Вопрос: '.$brain['question'].'. Букв: '.$answer_i.'.';
mysql_query("UPDATE `brain` SET `time`='".(time()+60)."',`active`='1' WHERE `id`='".$random_question."'");
mysql_query("INSERT INTO `brainchat`(
`user`,
`text`,
`time`
)VALUES(
'0',
'".$insert."',
'".time()."'
)");
}}
if($brain_question_active!=0 && ($brain['time']-(time()))<=0){
$insert = 'Никто не ответил на вопрос. Следующий вопрос через 45 секунд.';
mysql_query("UPDATE `brain` SET `time`='".time()."',`active`='0' WHERE `id`='".$random_question."'");
mysql_query("UPDATE `brain_time` SET `time`='".(time()+45)."'");
mysql_query("INSERT INTO `brainchat`(
`user`,
`text`,
`time`
)VALUES(
'0',
'".$insert."',
'".time()."'
)");
}}
if(isset($_GET['send'])){
if(isset($_POST['msg'])){
$_POST['msg'] = trim($_POST['msg']);
if(!empty($_POST['msg'])){
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `chat` WHERE `account`='".$account['id']."'"),0)>0 AND 5>(time()-mysql_result(mysql_query("SELECT `time` FROM `chat` WHERE `account`='".$account['id']."' ORDER BY `id` DESC LIMIT 1"),0)))$err[]='Нельзя писать так часто!';
if(strlen($_POST['msg'])>255) $err[]='Слишком длинное сообщение!';
if(strlen($_POST['msg'])<2) $err[]='Слишком короткое сообщение!';
}else{
$err[]='Пустое сообщение!';
}
if(!$err){
$msg = mysql_real_escape_string($_POST['msg']);
mysql_query("INSERT INTO `brainchat`(`user`,`text`,`time`) VALUES('".$account['id']."','".mysql_real_escape_string($msg)."','".time()."')");
header("Location: chat.php"); exit;
}else{
foreach($err as $value){
echo '
<div class="err">'.$value.'</div>
';
}
}
}
if($text==$brain['answer']){
$gold = rand(10,500);
mysql_query("UPDATE `account` SET `gold`='".($account['gold']+$gold)."' WHERE `id`='".$account['id']."'");
$insert = 'Правельный ответ, '.$account['name'].'! Вам начисленно '.$gold.' золота. Следующий вопрос через 45 секунд.';
mysql_query("UPDATE `brain` SET `time`='".time()."',`active`='0' WHERE `id`='".$random_question."'");
mysql_query("UPDATE `brain_time` SET `time`='".(time()+45)."'");
mysql_query("INSERT INTO `brainchat`(
`user`,
`text`,
`time`
)VALUES(
'0',
'".$insert."',
'".time()."'
)");
}
header('Location: /brainchat.php'); exit;
}
echo '
<form method="post" action="brainchat.php?send">
<div class="text">
Сообщение [2-255]:
</div>
<div class="text">
<textarea name="msg" rows="2" cols="30">'.$say.'</textarea><br>
<input type="submit" class="submit" value="Отправить">
</div>
</form>
';
if((mysql_result(mysql_query("SELECT COUNT(`id`) FROM `brainchat`"), 0))==0) echo '<div align="center">Пока не было сообщений :(</div>';
$cop=10;
$ca=mysql_result(mysql_query("SELECT COUNT(*) FROM `brainchat`"),0);
$cp=ceil($ca/$cop);
if(isset($_GET['page']) && is_numeric($_GET['page'])){
$page = $_GET['page'];
if($_GET['page']>$cp) $page=$cp;
if($_GET['page']<1)$page=1;
}else{
$page=1;
}
$start=$page*$cop-$cop;
$q=mysql_query("SELECT * FROM `brainchat` ORDER BY `id` DESC LIMIT $start,$cop");
while ($result=mysql_fetch_assoc($q)){
echo '<div class="link_str">';
$_user = mysql_fetch_assoc(mysql_query("SELECT * FROM `account` WHERE `id`='".$result['user']."'"));
if($result['user']=="0") $_user['name'] = '<font color="green"><b><u>Проффесор</u></b></font>'; else $_user['name'] = '<a href="">'.$_user['name'].'</a>';
echo $_user['name'].': ';
echo smiles(htmlspecialchars(stripslashes($result['text'])))."<br />";
echo '</div>';
}
echo '
<div class="link_str">
Страницы
';
if($page-1>0){
echo '<a href="?page='.($page-1).'"><</a> ';
}
if($page-1>0){
echo '<a href="?page='.($page-1).'">'.($page-1).'</a> ';
}
echo '<b>'.$page.'</b>';
if($page+1<=$cp){
echo ' <a href="?page='.($page+1).'">'.($page+1).'</a>';
}
if($page+1<=$cp){
echo ' <a href="?page='.($page+1).'">></a>';
}
echo '</div>';
}else{
header("Location: /?"); exit;
}
down();
?>