вот у меня когда в беседке пишешь то заберают баллы,кто может исправить ошибку пожалуйста?
вот файл,кто исправит
mysql_query(\"UPDATE `user` SET `balls` = \'\".($user[\'balls\']+1).\"\', `balls` = \'\".($user[\'ball\']+3).\"\' WHERE `id` = \'$user[id]\' LIMIT 1\"
Не пойму,почему баллы начисляються два раза?
И сниматься они не могут,там плюс стоит
незнаю,снимает и ппц
Так пробуй mysql_query(\"UPDATE `user` SET `balls` = \'\".($user[\'balls\']+1).\"\', `balls` = \'\".($user[\'balls\']+3).\"\' WHERE `id` = \'$user[id]\' LIMIT 1\"
<?
include_once \'../sys/inc/start.php\';
include_once \'../sys/inc/compress.php\';
include_once \'../sys/inc/sess.php\';
include_once \'../sys/inc/home.php\';
include_once \'../sys/inc/settings.php\';
include_once \'../sys/inc/db_connect.php\';
include_once \'../sys/inc/ipua.php\';
include_once \'../sys/inc/fnc.php\';
include_once \'../sys/inc/user.php\';
$set[\'title\']=\'Беседка\'; // заголовок страницы
include_once \'../sys/inc/thead.php\';
title();
include \'inc/admin_act.php\';
if (isset($_POST[\'msg\']) && isset($user))
{
$msg=$_POST[\'msg\'];
if (isset($_POST[\'translit\']) && $_POST[\'translit\']==1)$msg=translit($msg);
$mat=antimat($msg);
if ($mat)$err[]=\'В тексте сообщения обнаружен мат: \'.$mat;
if (strlen2($msg)>1024){$err[]=\'Сообщение слишком длинное\';}
elseif (strlen2($msg)<2){$err[]=\'Короткое сообщение\';}
else
if(!isset($err)){
mysql_query(\"INSERT INTO `guest` (id_user, time, msg) values(\'$user[id]\', \'$time\', \'\".my_esc($msg).\"\')\"
mysql_query(\"UPDATE `user` SET `balls` = \'\".($user[\'balls\']+1).\"\', `balls` = \'\".($user[\'ball\']+3).\"\' WHERE `id` = \'$user[id]\' LIMIT 1\"
msg(\'Отправлено\');
$msg1=\"$user[nick] Написал(а) сообщение в беседке\";
mysql_query(\"INSERT INTO `jurnal` (`id_user`, `id_kont`, `msg`, `time`) values(\'0\', \'$ank[id]\', \'[url=/info.php?id=$user[id]] $user[nick] [/url] Написал(а) сообщение в беседке\', \'$time\')\"
}
}
if (isset($_POST[\'msg\']) && !isset($user) && isset($set[\'write_guest\']) && $set[\'write_guest\']==1 && isset($_SESSION[\'captcha\']) && isset($_POST[\'chislo\']))
{
$msg=$_POST[\'msg\'];
if (isset($_POST[\'translit\']) && $_POST[\'translit\']==1)$msg=translit($msg);
$mat=antimat($msg);
if ($mat)$err[]=\'Обнаружен мат: \'.$mat;
if (strlen2($msg)>1024){$err=\'Сообщение слишком длинное\';}
elseif ($_SESSION[\'captcha\']!=$_POST[\'chislo\']){$err=\'Неверное проверочное число\';}
elseif (isset($_SESSION[\'antiflood\']) && $_SESSION[\'antiflood\']>$time-300){$err=\'Для того чтобы чаще писать нужно авторизоваться\';}
elseif (strlen2($msg)<2){$err=\'Короткое сообщение\';}
else
if (mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE `id_user` = \'0\' AND `msg` = \'\".my_esc($msg).\"\' LIMIT 1\",0)!=0){$err=\'Ваше сообщение повторяет предыдущее\';}
elseif(!isset($err)){
$_SESSION[\'antiflood\']=$time;
mysql_query(\"INSERT INTO `guest` (id_user, time, msg) values(\'0\', \'$time\', \'\".my_esc($msg).\"\')\"
msg(\'Добавлено\');
}
}
err();
aut(); // форма авторизации
echo \"<table class=\'post\'>\";
echo \"<td class=\'p_t\'>\";
echo \"Меню:\";
echo \"</td>\";
echo \"<td class=\'icon14\'>\";
echo \"<a href=\'\".$_SERVER [REQUEST_URI].\"\'><img src=\'/style/minimenu/obnovit.png\'></a>\";
echo \"</td>\";
echo \"<td class=\'icon14\'>\";
echo \"<a href=\'/smile.php\'><img src=\'/style/minimenu/smile.png\'></a>\";
echo \"</td>\";
echo \"<td class=\'icon14\'>\";
echo \"<a href=\'/otkritka.php\'><img src=\'/style/minimenu/otkritka.png\'></a>\";
echo \"</td>\";
echo \"<td class=\'icon14\'>\";
echo \"<a href=\'/smile.php\'><img src=\'/style/minimenu/who.png\'></a>\";
echo \"</td>\";
echo \"</td></tr>\";
echo \"</table>\";
$k_post=mysql_result(mysql_query(\"SELECT COUNT(*) FROM `guest` WHERE (`privat` = \'0\'\".(isset($user)?\" OR `privat` = \'$user[id]\' OR `id_user` = \'$user[id]\' AND `privat` > \'0\'\":null).\"\",0);
$k_page=k_page($k_post,$set[\'p_str\']);
$page=page($k_page);
$start=$set[\'p_str\']*$page-$set[\'p_str\'];
echo \"<table class=\'post\'>\\n\";
if ($k_post==0)
{
echo \" <tr>\\n\";
echo \" <td class=\'p_t\'>\\n\";
echo \"Нет сообщений\\n\";
echo \" </td>\\n\";
echo \" </tr>\\n\";
}
echo \"<div class=\'p_m\'>\\n\";
echo \"<a href=\'\".$_SERVER [REQUEST_URI].\"\'>Обновить</a> | \";
echo \"<a href=\'/smiles/\'>Смайлики</a> | \";
echo \"<a href=\'/bb-code.php\'>BB-Коды</a> | \";
echo \"<a href=\'online.php\'>Кто тут?</a><br />\\n\";
echo \"</div>\\n\";
echo \"<form method=\\\"post\\\" name=\'message\' action=\\\"?$passgen\\\">\\n\";
if ($set[\'web\'] && is_file(H.\'style/themes/\'.$set[\'set_them\'].\'/altername_post_form.php\'))
include_once H.\'style/themes/\'.$set[\'set_them\'].\'/altername_post_form.php\';
else
echo \"<br />\\n<textarea name=\\\"msg\\\"></textarea><br />\\n\";
if (!isset($user))echo \"<img src=\'/captcha.php?SESS=$sess\' width=\'100\' height=\'30\' alt=\'Проверочное число\' /><br />\\n<input name=\'chislo\' size=\'5\' maxlength=\'5\' value=\'\' type=\'text\' /><br/>\\n\";
echo \"<input value=\\\"Сказать\\\" type=\\\"submit\\\" <br />\\n\";
echo \"<br />\";
if (isset($user) && $user[\'set_translit\']==1)echo \"<label><input type=\\\"checkbox\\\" name=\\\"translit\\\" value=\\\"1\\\" /> Транслит</label><br />\\n\";
echo \"</form>\\n\";
$q=mysql_query(\"SELECT * FROM `guest` WHERE (`privat` = \'0\'\".(isset($user)?\" OR `privat` = \'$user[id]\' OR `id_user` = \'$user[id]\' AND `privat` > \'0\'\":null).\" ORDER BY id DESC LIMIT $start, $set[p_str]\"
while ($post = mysql_fetch_assoc($q))
{
if ($post[\'id_user\']==0)
{
$ank[\'id\']=0;
$ank[\'pol\']=\'guest\';
$ank[\'level\']=0;
}
else
$ank=get_user($post[\'id_user\']);
//$ank=mysql_fetch_assoc(mysql_query(\"SELECT * FROM `user` WHERE `id` = $post[id_user] LIMIT 1\");
echo \" <tr>\\n\";
if ($set[\'set_show_icon\']==2){
echo \" <td class=\'icon48\' rowspan=\'2\'>\\n\";
if ($ank[\'id\']==0)
echo \"<img src=\'/sys/avatar/guest.png\' alt=\'Гость\' />\";
else
avatar($ank[\'id\']);
echo \" </td>\\n\";
}
elseif ($set[\'set_show_icon\']==1)
{
echo \" <td class=\'icon14\'>\\n\";
echo \"<img src=\'/style/themes/$set[set_them]/user/$ank[pol].png\' alt=\'\' />\";
echo \" </td>\\n\";
}
echo \" <td class=\'p_t\'>\\n\";
if ($ank[\'id\']==0)
echo \"Гость (\".vremja($post[\'time\']).\"\\n\";
else
echo \"\".online($ank[\'id\']).\" <a href=\'/info.php?id=$ank[id]\'>\\n\";
echo (\"$ank[nick]\"
echo \"</a> \\n\";
echo \"(\".vremja($post[\'time\']).\"</span>\\n\";
echo \" </td>\\n\";
echo \" </tr>\\n\";
echo \" <tr>\\n\";
if ($set[\'set_show_icon\']==1)echo \" <td class=\'p_m\' colspan=\'2\'>\\n\"; else echo \" <td class=\'p_m\'>\\n\";
$link=NULL;
if (isset($user) && ($post[\'time\']>=(time()-600)) || isset($user) && ($user[\'level\']>=$ank[\'level\']))$link=\'<a href=\"/besedka/reply.php?edit=\'.$post[\'id\'].\'\">[Изм]</a>\';
echo output_text($post[\'msg\']).\"<br />\\n\";
if (user_access(\'guest_delete\'))
echo \"<a href=\'delete.php?id=$post[id]\'>[yд]</a>\";
echo \"<a href=\'otvet.php?id=$post[id]\'>[Отв]</a>\";
echo \'\'.$link.\' <a href=\"/besedka/reply.php?id=\'.$post[\'id\'].\'\">[Шепотом]</a><br/>\';
echo \" </td>\\n\";
echo \" </tr>\\n\";
}
echo \"</table>\\n\";
if ($k_page>1)str(\'?\',$k_page,$page); // Вывод страниц
if (isset($user) || (isset($set[\'write_guest\']) && $set[\'write_guest\']==1 && (!isset($_SESSION[\'antiflood\']) || $_SESSION[\'antiflood\']<$time-300)))
{
}
elseif(isset($set[\'write_guest\']) && $set[\'write_guest\']==1 && isset($_SESSION[\'antiflood\']) && $_SESSION[\'antiflood\']>$time-300)
{
echo \"<div class=\'foot\'>\\n\";
echo \"* Гостем вы можете писать только по 1 сообщению в 5 минут<br />\\n\";
echo \"</div>\\n\";
}
include \'inc/admin_form.php\';
include_once \'../sys/inc/tfoot.php\';
?>
[code]
mysql_query(\"UPDATE `user` SET `balls` = \'\" .
($user[\'balls\'] + $user[\'ball\'] + 4) . \"\' WHERE `id` = \'\" . $user[\'id\'] . \"\' LIMIT
1\" )
[/code]
Также проверьте, какие значения у $user[\'balls\'] и $user[\'ball\'], можно быть там отрицательные числа