Posted 30 апреля, 20204 yr comment_161875 Есть такой код на кнопке АП темы(Bump Up Topics) поинты снимает все отличьно!) Но когда 0 поинтов тема всеравно поднимается!) кто поможет какой запрос или что добавить что б при недостаче поинтов тему не возможно б було АПнуть? /* Finally bump topic and redirect ;P */ $this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid='.$topicData['tid'] ); include 'conf_global.php'; $sql_database = $INFO['sql_database']; $sql_user = $INFO['sql_user']; $sql_pass = $INFO['sql_pass']; $db_host = "localhost"; $db_user = $sql_user; $db_password = $sql_pass; $db = mysql_connect($db_host,$db_user,$db_password) OR DIE(""); mysql_select_db($sql_database,$db); mysql_query("SET NAMES 'utf8'",$db); $userid = $this->memberData['member_id']; $pointov = $this->memberData['points']; $price = 50; if( $topicData['approved'] ) { if($pointov >= $price){ mysql_query("UPDATE `members` SET `points`=`points`-'$price' WHERE `member_id`='$userid'"); $dbs = array( 'last_title' => $topicData['title'], 'seo_last_title' => $topicData['title_seo'], 'last_id' => $topicData['tid'], 'last_post' => IPS_UNIX_TIME_NOW, 'last_poster_name' => $topicData['last_poster_name'], 'seo_last_name' => $topicData['seo_last_name'], 'last_poster_id' => $topicData['last_poster_id'], 'last_x_topic_ids' => $this->registry->class_forums->lastXFreeze( $this->registry->class_forums->buildLastXTopicIds( $topicData['forum_id'], FALSE ) ) ); Link to comment https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/ Share on other sites Больше вариантов
30 апреля, 20204 yr comment_161876 Ну так а где проверка на наличие поинтов перед поднятием? Зачем еще одно подключение к базе? Есть же $this->DB Link to comment https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/?&do=findComment&comment=161876 Share on other sites Больше вариантов
30 апреля, 20204 yr comment_161877 $price = 50; if ( $topicData['approved'] AND $this->memberData['points'] >= $price ) { $this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid=' . $topicData['tid'] ); $this->DB->update( 'members', array( 'points' => $this->memberData['points'] - $price ), 'member_id=' . $this->memberData['member_id'] ); } Link to comment https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/?&do=findComment&comment=161877 Share on other sites Больше вариантов
1 мая, 20204 yr Author comment_161886 18 часов назад, WaNted сказал: $price = 50; if ( $topicData['approved'] AND $this->memberData['points'] >= $price ) { $this->DB->update( 'topics', array( 'last_post' => IPS_UNIX_TIME_NOW ), 'tid=' . $topicData['tid'] ); $this->DB->update( 'members', array( 'points' => $this->memberData['points'] - $price ), 'member_id=' . $this->memberData['member_id'] ); } Это в код добавить? Если да то добавил но тема всетаки АПается дальше Link to comment https://ipbmafia.ru/topic/22120-nuzhna-pomosh-po-knopke-apa-tem/?&do=findComment&comment=161886 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.