Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.76 KB | None | 0 0
  1. <?php
  2.  
  3.     class accs {
  4.    
  5.         private $password;
  6.         private $db;
  7.        
  8.         public function __construct() {
  9.             $database = new database();
  10.             $this->db = $database->db;
  11.         }
  12.        
  13.         public function accsbase() {
  14.             $stmt = $this->db->query("SELECT * FROM sk_cat ORDER BY `id`")->fetchAll(PDO::FETCH_ASSOC);
  15.             return $stmt;
  16.         }
  17.        
  18.         public function accbase($trade) {
  19.             $stmt = $this->db->prepare("SELECT * FROM sk_cat WHERE cat = :cat ORDER BY `id`");
  20.             $stmt->bindParam(':cat', $trade);
  21.             $stmt->execute();
  22.             $res = $stmt->fetchAll(PDO::FETCH_ASSOC);
  23.             return $res;
  24.         }
  25.        
  26.         public function accurl($url) {
  27.             $stmt = $this->db->prepare("SELECT * FROM sk_cat WHERE url = :url ORDER BY `id`");
  28.             $stmt->bindParam(':url', $url);
  29.             $stmt->execute();
  30.             $res = $stmt->fetchAll(PDO::FETCH_ASSOC);
  31.             return $res;
  32.         }
  33.        
  34.         public function takeacc($mail) {
  35.             $stmt = $this->db->prepare("SELECT cat FROM sk_users WHERE email = :email");
  36.             $stmt->bindParam(':email', $mail, PDO::PARAM_STR);
  37.             $stmt->execute();
  38.             $cat = $stmt->fetchColumn();
  39.             $stmt = $this->db->prepare("SELECT * FROM sk_accs WHERE cat = :cat LIMIT 1");
  40.             $stmt->bindParam(':cat', $cat, PDO::PARAM_STR);
  41.             $stmt->execute();
  42.             $res = $stmt->fetchAll(PDO::FETCH_ASSOC);
  43.             $stmt = $this->db->prepare("DELETE FROM sk_accs WHERE cat = :cat LIMIT 1");
  44.             $stmt->bindParam(':cat', $cat, PDO::PARAM_STR);
  45.             $stmt->execute();
  46.            
  47.             $subject = 'Оплата аккаунта S-KEYS';
  48.             $headers = 'From: support@skeys.ru' . "\r\n" .
  49.                 'Reply-To: support@skeys.ru' . "\r\n" .
  50.                 'X-Mailer: PHP/' . phpversion();
  51.  
  52.             mail($mail, $subject, "Вы произвели покупку аккаунта в магазине S-KEYS.RU.\nДанные от аккаунта:\n\nТип аккаунта: {$res[0]['cat']}\nЛогин: {$res[0]['login']}\nПароль: {$res[0]['pass']}", $headers);
  53.         }
  54.        
  55.         public function takeacc2($mail) {
  56.             $stmt = $this->db->prepare("SELECT pricesell FROM sk_users WHERE email = :email");
  57.             $stmt->bindParam(':email', $mail, PDO::PARAM_STR);
  58.             $stmt->execute();
  59.             $cat = $stmt->fetchColumn();
  60.             return $cat;
  61.         }
  62.        
  63.         public function whyacc($cat) {
  64.             $stmt = $this->db->prepare("SELECT * FROM sk_accs WHERE cat = :cat");
  65.             $stmt->bindParam(':cat', $cat, PDO::PARAM_STR);
  66.             $stmt->execute();
  67.             $cat = $stmt->fetchAll(PDO::FETCH_ASSOC);
  68.             if(empty($cat)) {
  69.                 return 'NO';
  70.             } else{
  71.                 return 'YES';
  72.             }
  73.         }
  74.        
  75.         public function accfor($trade) {
  76.             $newsmass = $this->accbase($trade);
  77.             $newar = array();
  78.             $copy_block = file_get_contents('style/acc.tpl');
  79.             foreach ($newsmass as $acc) {
  80.                 $str = $copy_block;
  81.                 $str = str_replace('{img}',$acc['img'],$str);
  82.                 $str = str_replace('{name}',$acc['name'],$str);
  83.                 $str = str_replace('{price}',$acc['price'],$str);
  84.                 $str = str_replace('{url}',$acc['url'],$str);
  85.                 $newar[] = $str;
  86.             }
  87.             return $newar;
  88.         }
  89.        
  90.         public function accsfor() {
  91.             $newsmass = $this->accsbase();
  92.             $newar = array();
  93.             $copy_block = file_get_contents('style/acc.tpl');
  94.             foreach ($newsmass as $acc) {
  95.                 $str = $copy_block;
  96.                 $str = str_replace('{img}',$acc['img'],$str);
  97.                 $str = str_replace('{name}',$acc['name'],$str);
  98.                 $str = str_replace('{price}',$acc['price'],$str);
  99.                 $str = str_replace('{url}',$acc['url'],$str);
  100.                 $newar[] = $str;
  101.             }
  102.             return $newar;
  103.         }
  104.        
  105.         public function fullacc($url) {
  106.             $newsmass = $this->accurl($url);
  107.             $newar = array();
  108.             $copy_block = file_get_contents('style/fullacc.tpl');
  109.             foreach ($newsmass as $acc) {
  110.                 $str = $copy_block;
  111.                 $str = str_replace('{img}',$acc['img'],$str);
  112.                 $str = str_replace('{price}',$acc['price'],$str);
  113.                 $str = str_replace('{desc}',$acc['descr'],$str);
  114.                 $newar[] = $str;
  115.             }
  116.  
  117.             if(empty($newar)) {
  118.                 return 'NO';
  119.             } else{
  120.                 return $newar;
  121.             }
  122.            
  123.         }
  124.  
  125.        
  126.                 //oplata
  127.         public function oplata($email, $cat, $pricesell) {
  128.             $stmt = $this->db->prepare("SELECT email FROM sk_users WHERE email = :email");
  129.             $stmt->bindParam(':email', $email, PDO::PARAM_STR);
  130.             $stmt->execute();
  131.             $res = $stmt->fetchAll(PDO::FETCH_ASSOC);
  132.             if(empty($res)) {
  133.                 $stmt = $this->db->prepare("INSERT INTO sk_users (email, cat, pricesell) VALUES (:email, :cat, :pricesell)");
  134.                 $stmt->bindParam(':email', $email, PDO::PARAM_STR);
  135.                 $stmt->bindParam(':cat', $cat, PDO::PARAM_STR);
  136.                 $stmt->bindParam(':pricesell', $pricesell, PDO::PARAM_STR);
  137.                 $stmt->execute();
  138.             } else{
  139.                 $stmt = $this->db->prepare("UPDATE sk_users SET cat = :cat, pricesell = :pricesell WHERE email = :email");
  140.                 $stmt->bindParam(':email', $email, PDO::PARAM_STR);
  141.                 $stmt->bindParam(':cat', $cat, PDO::PARAM_STR);
  142.                 $stmt->bindParam(':pricesell', $pricesell, PDO::PARAM_STR);
  143.                 $stmt->execute();
  144.             }
  145.         }
  146.        
  147.  
  148.     }
  149. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement