Начисление серебра

vov4ik32

Местный
Где исправить, начисление серебра за регистрацию,фрукты даёт а серебро нет.Допустим чел.зарегистрировался и ему начислялось серебро на баланс.
 

vov4ik32

Местный
вот код:
Код:
<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";

if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
  
<div class="col-md-8">                 <div class="s-bk-lf">
                   <div class="title">РЕГИСТРАЦИЯ В ИГРЕ</div>
                 </div>
                 <div class="silver-bk">

<?PHP
  
   # Регистрация

   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;
   $ipregs = $db->Query("SELECT * FROM `db_users_a` WHERE INET_NTOA(db_users_a.ip) = '$ip' ");
   $ipregs = $db->NumRows();

   $email = $func->IsMail($_POST["email"]);
   $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
   $referer_name = "";
   if($referer_id != 1){
     $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
     if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
     else{ $referer_id = 1; $referer_name = "test"; }
   }else{ $referer_id = 1; $referer_name = "test"; }
  
     if($rules){
       if($ipregs == 0) {

       if($email !== false){
    
       if($login !== false){
      
         if($pass !== false){
      
           if($pass == $_POST["repass"]){
            
             $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
             if($db->FetchRow() == 0){
            
             # Регаем пользователя
             $db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip)
             VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$time',INET_ATON('$ip'))");
            
             $lid = $db->LastInsert();
            
             $db->Query("INSERT INTO db_users_b (id, user, a_t, last_sbor) VALUES ('$lid','$login','1', '".time()."')");
            
             # Вставляем статистику
             $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
             $db->Query("UPDATE db_users_b SET money_b = money_b+10 WHERE id = '$referer_id'");
            
             echo "<center><b><font color = 'green'>Вы успешно зарегистрировались. Используйте форму слева для входа в аккаунт</font></b></center><BR />";
             ?></div>
             <div class="clr"></div>  
             <?PHP
             return;
             }else echo "<center><b><font color = 'red'>Указанный логин уже используется</font></b></center><BR />";
            
           }else echo "<center><b><font color = 'red'>Пароль и повтор пароля не совпадают</font></b></center><BR />";
      
         }else echo "<center><b><font color = 'red'>Пароль заполнен неверно</font></b></center><BR />";
      
       }else echo "<center><b><font color = 'red'>Логин заполнен неверно</font></b></center><BR />";

     }else echo "<center><font color = 'red'><b>Email имеет неверный формат</b></font></center>";
    
     }else echo "<center><font color = 'red'><b>Регистрация с этого IP уже производилась</b></font></center>";

     }else echo "<center><b><font color = 'red'>Вы не подтвердили правила</font></b></center><BR />";
  
     }else echo "<center><font color = 'red'><b>Символы с картинки введены неверно</b></font></center>";

   }
  
  
?>


<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td align="left" style="padding:3px;">Ваш псевдоним: <font color="#FF0000">*</font></td>
  <td align="left" style="padding:3px;"><input name="login" type="text" size="25" maxlength="10" value="<?=(isset($_POST["login"])) ? htmlspecialchars($_POST["login"]) : false; ?>"/></td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10 символов (только англ. символы).</td>
  </tr>
<tr>
  <td align="left" style="padding:3px;">Email: <font color="#FF0000">*</font></td>
  <td align="left" style="padding:3px;"><input name="email" type="text" size="25" maxlength="50" value="<?=(isset($_POST["email"])) ? htmlspecialchars($_POST["email"]) : false; ?>"/></td>
  </tr>
  <tr>
  <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
  <td align="left" style="padding:3px;">Пароль: <font color="#FF0000">*</font></td>
  <td align="left" style="padding:3px;"><input name="pass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">Поле Пароль должно иметь от 6 до 20 символов (только англ. символы).</td>
  </tr>
  <tr>
  <td align="left" style="padding:3px;">Пароль еще раз: <font color="#FF0000">*</font></td>
  <td align="left" style="padding:3px;"><input name="repass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">Пароли должны совпадать.</td>
  </tr>
  <tr>
  <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">
   С <a href="/rules" target="_blank" class="stn">правилами</a> проекта ознакомлен(а) и принимаю: <input name="rules" type="checkbox" /></td>
  </tr>
<tr>
  <td align="left" style="padding:3px;">
   <a href="#" onclick="ResetCaptcha(this);"><img src="/captcha.php?rnd=<?=rand(1,10000); ?>"  border="0" style="margin:0;"/></a>
   </td>
  <td align="left" style="padding:3px;">Введите символы с картинки<input name="captcha" type="text" size="25" maxlength="50" /></td>
  </tr>
  <tr>
  <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" align="center" style="padding:3px;"><input name="registr" type="submit" value="Зарегистрироваться" style="height: 30px;"></td>
  </tr>
</table>
</form>

</div>
<div class="clr"></div>
 

pligin

Команда форума
Администратор
Начисление серебра:
изменить строку
Код:
$db->Query("INSERT INTO db_users_b (id, user, a_t, last_sbor) VALUES ('$lid','$login','1', '".time()."')");
на
Код:
$db->Query("INSERT INTO db_users_b (id, user, money_b, a_t, last_sbor) VALUES ('$lid','$login','100','1', '".time()."')");
100 - количество серебра. ставьте на свое усмотрение
 
  • Like
Реакции: Olrg

vov4ik32

Местный
Спасибо большое!
Еще не подскажите,Как сделать так чтобы реферу начислялось серебро и фрукты за приглашённого реферала?
 

pligin

Команда форума
Администратор
После предыдущей строчки вставьте эти на выбор

Начисление серебра
Код:
$db->Query("UPDATE db_users_b SET money_b = (money_b + 100) WHERE id = '$referer_id'");
100 - количество серебра

Начисление фруктов
Код:
$db->Query("UPDATE db_users_b SET a_t = (a_t + 1) WHERE id = '$referer_id'");
1 - количество фруктов

Начисление серебра и фруктов
Код:
$db->Query("UPDATE db_users_b SET money_b = (money_b + 100), a_t = (a_t + 1) WHERE id = '$referer_id'");
100 - количество серебра
1 - количество фруктов
 
Последнее редактирование:

rollex87

Участник
Та же проблема.вообще ни чего не начисляется за регистрацию
Код:
unset($_SESSION["captcha"]);

       

        $email = $func->IsMail($_POST["email"]);

        $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;

        $ttime = time();

        $tidex = time() - 60*15;

       

            if($email !== false){

           

            $db->Query("DELETE FROM db_regkey WHERE date_del < '".$ttime."' OR (date_add < '".$tidex."' AND email = '$email')");

            $db->Query("SELECT COUNT(*) FROM db_regkey WHERE email = '$email'");

           

                if($db->FetchRow() == 0){

               

                    $db->Query("SELECT COUNT(*) FROM db_users_a WHERE email = '$email'");

                   

                    if($db->FetchRow() == 0){
 

Erem

Местный
Пополнение баланса

Проблема заключается в том, что при пополнении баланса, не начисляются серебро.
В базе показывает что есть паполнены, но серебро не начисляются на баланс.
 

Solomon5

Местный
Ребята нужна помощь! Не начисляется серебро при пополнении через ФРИ КАССУ!
А также не указывается сумма платежа в таблице базы, то есть платежи как бы
не фиксируются в таблице базы.

Как решить эту проблему! Все 3 файла для ФРИ КАССЫ находятся в нужных директориях:
1) my-site.ru/public_html/inter_merchant.php
2) my-site.ru/public_html/free-kassa-data.php
3) my-site.ru/public_html/pages/account/_insertf.php

В файле _class.config.php настройки все прописаны (ID магазина и 2 пароля)!

ID магазина и пароли везде прописаны в этих файлах. Есть один важный момента, что
пользователи в базе .sql у меня в скрипте называются НЕ как в обычном скрипте - db_users_a и
db_users_b, а у меня они называются "users_001" и "users_002". Так вот, я в файлах для фри кассы также
изменил названия "db_usrs_a" и "db_users_b" на "users_01" и "users_002" (пробовал и с обычными
названиями "db_users_a" и "db_users_b"). Но серебро так и не
начисляется при пополнении ИМЕННО через фри кассу.

ПОМОГИТЕ РЕШИТЬ ПРОБЛЕМУ! Где искать ошибку! Какие есть варианты решения?!
 

pligin

Команда форума
Администратор
Ребята нужна помощь! Не начисляется серебро при пополнении через ФРИ КАССУ!
А также не указывается сумма платежа в таблице базы, то есть платежи как бы
не фиксируются в таблице базы.

Как решить эту проблему! Все 3 файла для ФРИ КАССЫ находятся в нужных директориях:
1) my-site.ru/public_html/inter_merchant.php
2) my-site.ru/public_html/free-kassa-data.php
3) my-site.ru/public_html/pages/account/_insertf.php

В файле _class.config.php настройки все прописаны (ID магазина и 2 пароля)!

ID магазина и пароли везде прописаны в этих файлах. Есть один важный момента, что
пользователи в базе .sql у меня в скрипте называются НЕ как в обычном скрипте - db_users_a и
db_users_b, а у меня они называются "users_001" и "users_002". Так вот, я в файлах для фри кассы также
изменил названия "db_usrs_a" и "db_users_b" на "users_01" и "users_002" (пробовал и с обычными
названиями "db_users_a" и "db_users_b"). Но серебро так и не
начисляется при пополнении ИМЕННО через фри кассу.

ПОМОГИТЕ РЕШИТЬ ПРОБЛЕМУ! Где искать ошибку! Какие есть варианты решения?!
ТУТ правильный мерчант Free-Kassa
 

Solomon5

Местный
admin, так мы этот модуль (файлы) уже купили здесь именно этот,
но проблема не решилась!
Серебро при пополнении чрез ФРИ КАССУ не начисляется на баланс!

Какие могут быть варианты решения ??!
 
Верх