Файл: mob-site/mods/game/classes/validate.class.php
Строк: 34
<?php
class validate{
    private $db;
    
    public function __construct(){
        $this->db = Simple::openDB();
        $this->db->query("SET NAMES utf8");
    }
    
    
  public function validUser(){
      try{
      $ip = Simple::get_ip();
      $brow = Simple::ClearData($_SERVER['HTTP_USER_AGENT'], 's');
      $brow = Simple::ClearDataDB($brow);
      
      $sql = "SELECT * FROM `players` WHERE `ip` = '".$ip."' AND `brow` = '".$brow."'";
      
      $num = $this->db->query($sql)->num_rows;
      
      if($num>0){
          $row = $this->db->query($sql)->fetch_assoc();
          
          $times = time()-86400;
          
          if(($row['chance'] > 2) && ($row['date']>$times))
          throw new Exception("Вы можете играть лишь 3 раза за день!");
          
          if($row['date']<$times) {
              $this->db->query("UPDATE `players` SET `chance` = '0' WHERE `id` = '".$row['id']."'");
          }
          
      }
      
      }catch(Exception $e){
          Simple::redirect("/", $e->getMessage());
      }
      
  }
  
  
  public function addWin($kosh){
      try{
          if(Simple::strlen($kosh)<12)
              throw new Exception("Длина кошелька не может быть менее 12 символов!");
          
          $kosh = Simple::ClearDataDB($kosh);
          
          $sql = "INSERT INTO `logs` SET
              `kosh` = '".$kosh."',
                  `date` = '".time()."',
                      `money` = '".Simple::setting('win')."'";
          
          
          if(!$this->db->query($sql))
              throw new Exception("Ошибка! Обратитесь к администратору!");
          
         // $sql_2 = "UPDATE `settings` SET `winners` = `winners`+1";
          
          //if(!$this->db->query($sql_2))
            //  throw new Exception("Ошибка! Обратитесь к администратору!");
          
  }catch(Exception $e){
      Simple::redirect("/", $e->getMessage());
  }
  }
    
}
?>