Nickolay Опубликовано 30 апреля, 2020 Поделиться Опубликовано 30 апреля, 2020 Есть такой код на кнопке АП темы(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 ) ) ); Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WaNted Опубликовано 30 апреля, 2020 Поделиться Опубликовано 30 апреля, 2020 Ну так а где проверка на наличие поинтов перед поднятием? Зачем еще одно подключение к базе? Есть же $this->DB Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WaNted Опубликовано 30 апреля, 2020 Поделиться Опубликовано 30 апреля, 2020 $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'] ); } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nickolay Опубликовано 1 мая, 2020 Автор Поделиться Опубликовано 1 мая, 2020 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'] ); } Это в код добавить? Если да то добавил но тема всетаки АПается дальше Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.