Автор Тема: Помогите с начислением серебра  (Прочитано 758 раз)

0 Пользователей и 1 Гость просматривают эту тему.

SnaykАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Топ 10 по созданным темам Более 10 созданных тем
  • Дата регистрации: Сен. 2016
  • Возраст: 38
  • Сообщений: 143
  • Страна: ua
  • Поблагодарили: 7 раз(а)
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:
    1986-04-17
Всем доброго времени суток!
Не могу никак добавить код "Зачисление 100 серебра рефереру за реферала"

Что и куда нужно вставить?
# Регистрация

   if(isset($_POST["login"])){
   
   if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
   unset($_SESSION["captcha"]);

   $login = $func->IsLogin($_POST["login"]);
   $pass = $func->IsPassword($_POST["pass"]);
   $rules = isset($_POST["rules"]) ? true : false;
   $time = time();
   $ip = $func->UserIP;
   $UserIP = $_SERVER['REMOTE_ADDR'];
   
   $email = $func->IsMail($_POST["email"]);
   $referer_id = (isset($_COOKIE["i"])) ? $_COOKIE["i"] : 1;
   $referer_name = "";
   if($referer_id != 1){
      $referer_n = db::getRow("SELECT user FROM db_users_a WHERE id = ?i LIMIT 1", $referer_id);
      if(isset($referer_n['user'])){$referer_name = $referer_n['user'];}
      else{ $referer_id = 1; $referer_name = "admin"; }
   }else{ $referer_id = 1; $referer_name = "admin"; }
   

      if($rules){
      
      $isset_ip = db::getRow("SELECT id FROM db_users_a WHERE ip=INET_ATON('$ip')");
      
      if (!isset($isset_ip['id'])) {
      
         if($email !== false){
      
         if($login !== false){
         
            if($pass !== false){
         
               if($pass == $_POST["repass"]){
                  
                  $cnt = db::getOne("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
                  if($cnt == 0){
                  
                  # Регаем пользователя
                  db::query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip)
                  VALUES (?s,?s,?s,?s,'$referer_id','$time',INET_ATON('$ip'))",
                  $login, $email, $pass, $referer_name);
                  
                  $lid = db::insertId();

                  // NEW
                  db::query('INSERT INTO db_buy_stat SET user_id=?i, tree_type=?s, date=?i',
                  $lid, 1, time());
                  // NEW   

                  db::query("INSERT INTO db_users_b (id, user, money_b, last_sbor) VALUES ('$lid',?s,'500', '".time()."')", $login);
                  
                  # Вставляем статистику
                  db::query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Болеее 500 сообщений Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 529
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    Социальные сети:
    ВКонтакте
Помогите с начислением серебра
« Ответ #1 : 08 Июля 2017, 12:13:17 »
Перед статистикой добавить:

db::query("UPDATE db_users_b SET money_b = money_b+100 WHERE id = '$referer_id'");
 
Пользователи, которые поблагодарили этот пост: Snayk

SnaykАвтор темы

  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 100 сообщений Топ 10 по созданным темам Более 10 созданных тем
  • Дата регистрации: Сен. 2016
  • Возраст: 38
  • Сообщений: 143
  • Страна: ua
  • Поблагодарили: 7 раз(а)
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:
    1986-04-17
Помогите с начислением серебра
« Ответ #2 : 08 Июля 2017, 13:13:40 »
Благодарю! Все ок!
 
Теги: